diff --git a/.gitignore b/.gitignore index 42afabf..84a2fea 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,80 @@ -/build \ No newline at end of file +doc/all_Doxyfile +doc/auto_Doxyfile +doc/core_Doxyfile +doc/openscenegraph.doxyfile +doc/openthreads.doxyfile + +doc/OpenSceneGraphReferenceDocs/ +doc/OpenThreadsReferenceDocs/ + +cmake_uninstall.cmake + +include/OpenThreads/Config +include/OpenThreads/Version +include/osg/Config +include/osg/GL +include/osg/Version +include/osgQt/Version +src/osgQt/__ + +lib/ +bin/ + +*.pc +*.conf +CMakeCache.txt +CMakeFiles +CMakeScripts +Makefile +cmake_install.cmake +install_manifest.txt + + +# Compiled Object files +*.slo +*.lo +*.o +*.obj + +# Precompiled Headers +*.gch +*.pch + +# Compiled Dynamic libraries +*.so +*.dylib +*.dll + +# Fortran module files +*.mod + +# Compiled Static libraries +*.lai +*.la +*.a +*.lib + +# Executables +*.exe +*.out +*.app + +# Platform Specifics - auto generated files +PlatformSpecifics/Windows/*.rc + +# Visual studio - project files +*.sln +*.suo +*.vcxproj +*.vcxproj.filters +*.vcxproj.user + +# Visual Studio - Build Results +[Dd]ebug/ +[Rr]elease/ +[Mm]in[Ss]ize[Rr]el/ +[Rr]el[Ww]ith[Dd]eb[Ii]nfo/ + +# Visual Studio - Browsing Database File +*.sdf +*.opensdf diff --git a/CMakeLists.txt b/CMakeLists.txt index 122a5f8..66e989a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,53 +1,8 @@ set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS TRUE) set_property(GLOBAL PROPERTY USE_FOLDERS ON) -IF(WIN32) - CMAKE_MINIMUM_REQUIRED(VERSION 2.4.6 FATAL_ERROR) -ELSE(WIN32) - IF(APPLE) - CMAKE_MINIMUM_REQUIRED(VERSION 2.6.0 FATAL_ERROR) - ELSE(APPLE) - CMAKE_MINIMUM_REQUIRED(VERSION 2.4.4 FATAL_ERROR) - ENDIF(APPLE) -ENDIF(WIN32) - -if(COMMAND cmake_policy) - # Works around warnings libraries linked against that don't - # have absolute paths (e.g. -lpthreads) - cmake_policy(SET CMP0003 NEW) - - # Works around warnings about escaped quotes in ADD_DEFINITIONS - # statements. - cmake_policy(SET CMP0005 NEW) - - # tell CMake to prefer CMake's own CMake modules when available - # only available from cmake-2.8.4 - if(${CMAKE_MAJOR_VERSION} GREATER 2 OR - (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} GREATER 8) OR - (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 8 AND ${CMAKE_PATCH_VERSION} GREATER 3)) - cmake_policy(SET CMP0017 NEW) - endif() - - # cmake-2.6.1 introduces policy cmp0008 decide how to treat full path libraries that do not appear to be valid library file names - # quote from cvslog "Such libraries worked by accident in the VS IDE and Xcode generators in CMake 2.4 and below." - if(${CMAKE_MAJOR_VERSION} GREATER 2 OR - (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} GREATER 6) OR - (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 6 AND ${CMAKE_PATCH_VERSION} GREATER 0)) - cmake_policy(SET CMP0008 OLD) - endif() - - # disable autolinking to qtmain as we have our own main() functions (new in Qt 5.1) - if(${CMAKE_MAJOR_VERSION} GREATER 2 OR - (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} GREATER 8) OR - (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 8 AND ${CMAKE_PATCH_VERSION} GREATER 10)) - cmake_policy(SET CMP0020 OLD) - endif() - # nicer version check - but needs at least CMake 2.6.2? Worth upgrading the requirements? - #if("${CMAKE_VERSION}" VERSION_GREATER 2.8.10) - # or even easier (available in cmake-2.6) - #if(POLICY CMPxyzw) -endif() +CMAKE_MINIMUM_REQUIRED(VERSION 3.0.0 FATAL_ERROR) IF(APPLE) # Get OSX version in MAJOR.MINOR format @@ -92,6 +47,12 @@ IF(APPLE) SET(CMAKE_OSX_SYSROOT "${IPHONE_SDKROOT}" CACHE STRING "System root for iOS" FORCE) ELSE() + foreach(APPLE_SDK_VERSION 10 11 12 13 14 15) + if (IS_DIRECTORY "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.${APPLE_SDK_VERSION}.sdk") + set(CMAKE_OSX_SYSROOT "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.${APPLE_SDK_VERSION}.sdk") + endif() + endforeach(APPLE_SDK_VERSION) + # OSX >= 10.5 uses Cocoa windowing system, otherwise Carbon IF(OSG_OSX_VERSION VERSION_LESS 10.5) SET(OSG_WINDOWING_SYSTEM "Carbon" CACHE STRING "Windowing system type for graphics window creation, options Carbon, Cocoa or X11.") @@ -103,7 +64,11 @@ IF(APPLE) # and 32/64-bit Intel/PPC on >= 10.5. Anything <= 10.3 doesn't support. # These are set the first time CMake is run, and can be changed by # the user at any time. - IF(OSG_OSX_VERSION VERSION_GREATER 10.7) + IF(OSG_OSX_VERSION VERSION_GREATER 10.8) + # 64 Bit Works, i386,ppc is not supported any more + SET(CMAKE_OSX_ARCHITECTURES "x86_64" CACHE STRING "Build architectures for OSX") + SET(CMAKE_OSX_DEPLOYMENT_TARGET "10.10" CACHE STRING "Target OSX version") + ELSEIF(OSG_OSX_VERSION VERSION_GREATER 10.7) # 64 Bit Works, i386,ppc is not supported any more SET(CMAKE_OSX_ARCHITECTURES "x86_64" CACHE STRING "Build architectures for OSX") SET(CMAKE_OSX_DEPLOYMENT_TARGET "10.8" CACHE STRING "Target OSX version") @@ -127,7 +92,7 @@ ENDIF() PROJECT(osgQt) -FIND_PACKAGE(OpenSceneGraph 3.5.5 REQUIRED osgDB osgGA osgUtil osgText osgViewer osgWidget) +FIND_PACKAGE(OpenSceneGraph 3.6.0 REQUIRED osgDB osgGA osgUtil osgText osgViewer osgWidget) SET(OPENSCENEGRAPH_SOVERSION 145) SET(OSG_PLUGINS osgPlugins-${OPENSCENEGRAPH_VERSION}) @@ -150,7 +115,7 @@ SET(OpenSceneGraph_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}) # We have some custom .cmake scripts not in the official distribution. # Maybe this can be used override existing behavior if needed? -SET(CMAKE_MODULE_PATH "${OpenSceneGraph_SOURCE_DIR}/CMakeModules;${CMAKE_MODULE_PATH}") +SET(CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/CMakeModules;${CMAKE_MODULE_PATH}") # Change the default build type to Release IF(NOT CMAKE_BUILD_TYPE) @@ -292,6 +257,7 @@ IF(APPLE) ENDIF() FIND_PACKAGE(OpenGL) + add_definitions(-DGL_DO_NOT_WARN_IF_MULTI_GL_VERSION_HEADERS_INCLUDED) ENDIF () OPTION(OSG_COMPILE_FRAMEWORKS "compile frameworks instead of dylibs (experimental)" OFF) @@ -304,7 +270,8 @@ ENDIF() INCLUDE_DIRECTORIES( ${OPENSCENEGRAPH_INCLUDE_DIRS} - ${OpenSceneGraph_SOURCE_DIR}/include + ${CMAKE_CURRENT_LIST_DIR}/include + ${CMAKE_CURRENT_BINARY_DIR}/src ${OPENGL_INCLUDE_DIR} ) @@ -427,26 +394,20 @@ ENDIF(WIN32 AND NOT ANDROID) ################################################################################ # Set Version Info resource file - - -IF(MSVC) - SET(OPENSCENEGRAPH_VERSIONINFO_RC "${PROJECT_BINARY_DIR}/PlatformSpecifics/Windows/OpenSceneGraphVersionInfo.rc") - CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/PlatformSpecifics/Windows/OpenSceneGraphVersionInfo.rc.in" - "${OPENSCENEGRAPH_VERSIONINFO_RC}") -ENDIF() +# +# Removed for now as this relates to OSG version +# IF(MSVC) +# SET(OPENSCENEGRAPH_VERSIONINFO_RC "${PROJECT_BINARY_DIR}/PlatformSpecifics/Windows/OpenSceneGraphVersionInfo.rc") +# CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/PlatformSpecifics/Windows/OpenSceneGraphVersionInfo.rc.in" +# "${OPENSCENEGRAPH_VERSIONINFO_RC}") +# ENDIF() ################################################################################ # Optional build components # OSG Examples -OPTION(BUILD_OSG_EXAMPLES "Enable to build OSG Examples" OFF) - -################################################################################ -# 3rd Party Dependency Stuff -IF(WIN32) - INCLUDE(Find3rdPartyDependencies) -ENDIF() +OPTION(BUILD_OSG_EXAMPLES "Enable to build OSG Examples" ON) # # If you want to prevent CMake from picking up on any of the following optional 3rd Party dependencies in CMake 2.8 onwards @@ -462,46 +423,7 @@ INCLUDE(OsgMacroUtils) # via cmake -DDESIRED_QT_VERSION=5 # QUIET option disables messages if the package cannot be found. -IF (DESIRED_QT_VERSION) - IF (DESIRED_QT_VERSION MATCHES 5) - FIND_PACKAGE(Qt5Widgets REQUIRED) - ELSEIF (DESIRED_QT_VERSION MATCHES 4) - FIND_PACKAGE(Qt4 REQUIRED) - ENDIF() - -ELSE() - - FIND_PACKAGE(Qt5Widgets QUIET) - - IF ( Qt5Widgets_FOUND ) - # CMake 2.8.8 or greater required - BUILDER_VERSION_GREATER(2 8 7) - IF(NOT VALID_BUILDER_VERSION) - MESSAGE( - SEND_ERROR - "Qt5 requires CMake version 2.8.8 or greater!\n" - "Update CMake or set DESIRED_QT_VERSION to less than 5 - or disable OSG_USE_QT." - ) - ENDIF( ) - ENDIF( ) - - IF ( NOT Qt5Widgets_FOUND ) - FIND_PACKAGE(Qt4 REQUIRED) - ENDIF() -ENDIF() - -#If we have found Qt5, let's try to top off by getting the webkit as well -IF ( Qt5Widgets_FOUND ) - FIND_PACKAGE(Qt5WebKitWidgets QUIET) - - IF(COMMAND cmake_policy) - IF(${CMAKE_MAJOR_VERSION} GREATER 2) - # Qt5 qt5_use_modules usage was causing "Policy CMP0043 is not set: Ignore COMPILE_DEFINITIONS_ properties." warnings - cmake_policy(SET CMP0043 NEW) - ENDIF() - ENDIF() -ENDIF() +FIND_PACKAGE(Qt5 COMPONENTS Widgets OpenGL REQUIRED) ################################################################################ @@ -884,10 +806,6 @@ IF(BUILD_DOCUMENTATION) SET(GENERATE_TAGFILE "${OpenSceneGraph_BINARY_DIR}/doc/OpenThreadsReferenceDocs/ot.tag") ENDIF() - # This processes our openthreads.doxyfile.cmake and generate a final doxyfile - CONFIGURE_FILE(${PROJECT_SOURCE_DIR}/doc/Doxyfiles/openthreads.doxyfile.cmake - ${PROJECT_BINARY_DIR}/doc/openthreads.doxyfile - ) # copy the osg logo to documentations target folder CONFIGURE_FILE(${PROJECT_SOURCE_DIR}/PlatformSpecifics/Windows/icons/src/osg32-32.png ${PROJECT_BINARY_DIR}/doc/OpenThreadsReferenceDocs/osg32-32.png COPYONLY @@ -936,18 +854,13 @@ IF(CMAKE_CPACK_COMMAND) ENDIF() # Generate pkg-config configuration files + SET ( PKGCONFIG_MODULE_NAME osgQt ) -SET(PKGCONFIG_FILES - openscenegraph-osgQt -) - -FOREACH(PKGCONFIG_FILE ${PKGCONFIG_FILES}) - CONFIGURE_FILE(${PROJECT_SOURCE_DIR}/packaging/pkgconfig/${PKGCONFIG_FILE}.pc.in - ${PROJECT_BINARY_DIR}/packaging/pkgconfig/${PKGCONFIG_FILE}.pc - @ONLY - ) - INSTALL(FILES ${PROJECT_BINARY_DIR}/packaging/pkgconfig/${PKGCONFIG_FILE}.pc DESTINATION lib${LIB_POSTFIX}/pkgconfig COMPONENT libopenscenegraph-dev) -ENDFOREACH(PKGCONFIG_FILE) +CONFIGURE_FILE(${PROJECT_SOURCE_DIR}/packaging/pkgconfig/openscenegraph-osgQt.pc.in + ${PROJECT_BINARY_DIR}/packaging/pkgconfig/openscenegraph-${PKGCONFIG_MODULE_NAME}.pc + @ONLY + ) +INSTALL(FILES ${PROJECT_BINARY_DIR}/packaging/pkgconfig/openscenegraph-${PKGCONFIG_MODULE_NAME}.pc DESTINATION lib${LIB_POSTFIX}/pkgconfig COMPONENT libopenscenegraph-dev) # Run this as late as possible so users can easier spot the message @@ -963,19 +876,19 @@ IF(REQUIRES_LIBPATH_MESSAGE) "Your applications may not be able to find your installed libraries unless you:\n" " set your LD_LIBRARY_PATH (user specific) or\n" " update your ld.so configuration (system wide)") - IF(IS_DIRECTORY /etc/ld.so.conf.d) + IF(IS_DIRECTORY /etc/ld.so.conf.d AND EXISTS ${PROJECT_SOURCE_DIR}/packaging/ld.so.conf.d/openscenegraph-osgQt.conf.in) MESSAGE("You have an ld.so.conf.d directory on your system, so if you wish to ensure that\n" "applications find the installed osg libraries, system wide, you could install an\n" "OpenSceneGraph specific ld.so configuration with:\n" " sudo make install_ld_conf\n") - CONFIGURE_FILE(${PROJECT_SOURCE_DIR}/packaging/ld.so.conf.d/openscenegraph.conf.in - ${PROJECT_BINARY_DIR}/packaging/ld.so.conf.d/openscenegraph.conf + CONFIGURE_FILE(${PROJECT_SOURCE_DIR}/packaging/ld.so.conf.d/openscenegraph-osgQt.conf.in + ${PROJECT_BINARY_DIR}/packaging/ld.so.conf.d/openscenegraph-osgQt.conf ) ADD_CUSTOM_TARGET(install_ld_conf ${CMAKE_COMMAND} -E copy_if_different - ${PROJECT_BINARY_DIR}/packaging/ld.so.conf.d/openscenegraph.conf - /etc/ld.so.conf.d/openscenegraph.conf + ${PROJECT_BINARY_DIR}/packaging/ld.so.conf.d/openscenegraph-osgQt.conf + /etc/ld.so.conf.d/openscenegraph-osgQt.conf COMMAND ldconfig - COMMENT "Copying openscenegraph.conf to /etc/ld.so.conf.d and running ldconfig" + COMMENT "Copying openscenegraph-osgQt.conf to /etc/ld.so.conf.d and running ldconfig" ) ELSE() IF(EXISTS /etc/ld.so.conf) diff --git a/CMakeModules/ModuleInstall.cmake b/CMakeModules/ModuleInstall.cmake index 1e10bca..eb26ba2 100644 --- a/CMakeModules/ModuleInstall.cmake +++ b/CMakeModules/ModuleInstall.cmake @@ -4,7 +4,15 @@ # ${LIB_NAME} # ${TARGET_H} -SET(INSTALL_INCDIR include) +# Optional Vars: +# ${HEADER_INSTALL_DIR} + +IF(HEADER_INSTALL_DIR) + SET(INSTALL_INCDIR include/${HEADER_INSTALL_DIR}) +ELSE() + SET(INSTALL_INCDIR include/${LIB_NAME}) +ENDIF() + SET(INSTALL_BINDIR bin) IF(WIN32) SET(INSTALL_LIBDIR bin) @@ -40,7 +48,7 @@ ENDIF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL "Release") IF(NOT OSG_COMPILE_FRAMEWORKS) INSTALL ( FILES ${TARGET_H} - DESTINATION ${INSTALL_INCDIR}/${LIB_NAME} + DESTINATION ${INSTALL_INCDIR} COMPONENT libopenscenegraph-dev ) ELSE() diff --git a/CMakeModules/OsgMacroUtils.cmake b/CMakeModules/OsgMacroUtils.cmake index 18b6740..fafe0bf 100644 --- a/CMakeModules/OsgMacroUtils.cmake +++ b/CMakeModules/OsgMacroUtils.cmake @@ -43,9 +43,13 @@ SET(VALID_BUILDER_VERSION OFF) MACRO(LINK_WITH_VARIABLES TRGTNAME) FOREACH(varname ${ARGN}) IF(${varname}_DEBUG) - TARGET_LINK_LIBRARIES(${TRGTNAME} optimized "${${varname}}" debug "${${varname}_DEBUG}") + IF(${varname}_RELEASE) + TARGET_LINK_LIBRARIES(${TRGTNAME} optimized "${${varname}_RELEASE}" debug "${${varname}_DEBUG}") + ELSE(${varname}_RELEASE) + TARGET_LINK_LIBRARIES(${TRGTNAME} optimized "${${varname}}" debug "${${varname}_DEBUG}") + ENDIF(${varname}_RELEASE) ELSE(${varname}_DEBUG) - TARGET_LINK_LIBRARIES(${TRGTNAME} "${${varname}}" ) + TARGET_LINK_LIBRARIES(${TRGTNAME} ${${varname}} ) ENDIF(${varname}_DEBUG) ENDFOREACH(varname) ENDMACRO(LINK_WITH_VARIABLES TRGTNAME) @@ -209,6 +213,7 @@ ENDMACRO(SET_OUTPUT_DIR_PROPERTY_260 TARGET_TARGETNAME RELATIVE_OUTDIR) # TARGET_LIBRARIES are the libraries to link to that are internal to the project and have d suffix for debug # TARGET_EXTERNAL_LIBRARIES are external libraries and are not differentiated with d suffix # TARGET_LABEL is the label IDE should show up for targets +# HEADER_INSTALL_DIR the directory relative to include/ where the ModuleInstall script installs the headers - defaults to LIB_NAME ########################################################################################################## MACRO(SETUP_LIBRARY LIB_NAME) diff --git a/README.md b/README.md index fbe586c..15d135a 100644 --- a/README.md +++ b/README.md @@ -1,211 +1,15 @@ -[![Build Status](https://travis-ci.org/openscenegraph/OpenSceneGraph.svg?branch=master)](https://travis-ci.org/openscenegraph/OpenSceneGraph) -[![Coverity Status](https://scan.coverity.com/projects/9159/badge.svg)](https://scan.coverity.com/projects/openscenegraph-openscenegraph) - ### Introduction -Welcome to the OpenSceneGraph (OSG). - -For up-to-date information on the project, in-depth details on how to -compile and run libraries and examples, see the documentation on the -OpenSceneGraph website: - - http://www.openscenegraph.org/index.php/documentation - -For support subscribe to our public mailing list or forum, details at: - - http://www.openscenegraph.org/index.php/support - -For the impatient, we've included quick build instructions below, these -are are broken down is three parts: - - 1) General notes on building the OpenSceneGraph - 2) OSX release notes - 3) iOS release notes - -If details below are not sufficient then head over to the openscenegraph.org -to the Documentation/GettingStarted and Documentation/PlatformSpecifics sections for -more indepth instructions. - -Robert Osfield. -Project Lead. -5th September 2016. - --- - -### Section 1. How to build the OpenSceneGraph - -The OpenSceneGraph uses the CMake build system to generate a -platform-specific build environment. CMake reads the CMakeLists.txt -files that you'll find throughout the OpenSceneGraph directories, -checks for installed dependenciesand then generates the appropriate -build system. - -If you don't already have CMake installed on your system you can grab -it from http://www.cmake.org, use version 2.4.6 or later. Details on the -OpenSceneGraph's CMake build can be found at: - - http://www.openscenegraph.org/projects/osg/wiki/Build/CMake - -Under unices (i.e. Linux, IRIX, Solaris, Free-BSD, HP-Ux, AIX, OSX) -use the cmake or ccmake command-line utils. Note that cmake . defaults -to building Release to ensure that you get the best performance from -your final libraries/applications. - - cd OpenSceneGraph - cmake . - make - sudo make install - -Alternatively, you can create an out-of-source build directory and run -cmake or ccmake from there. The advantage to this approach is that the -temporary files created by CMake won't clutter the OpenSceneGraph -source directory, and also makes it possible to have multiple -independent build targets by creating multiple build directories. In a -directory alongside the OpenSceneGraph use: - - mkdir build - cd build - cmake ../OpenSceneGraph - make - sudo make install - -Under Windows use the GUI tool CMakeSetup to build your VisualStudio -files. The following page on our wiki dedicated to the CMake build -system should help guide you through the process: - - http://www.openscenegraph.org/index.php/documentation/platform-specifics/windows +Welcome to the OpenSceneGraph Qt (osgQT). -Under OSX you can either use the CMake build system above, or use the -Xcode projects that you will find in the OpenSceneGraph/Xcode -directory. See release notes on OSX CMake build below. +This is a Qt project for making use of OpenSceneGraph(OSG) -For further details on compilation, installation and platform-specific -information read "Getting Started" guide: +OSG is required for making use of this project, For up-to-date information on +the OSG project, in-depth details on how to compile and run libraries and examples, +see the documentation on the OpenSceneGraph website: - http://www.openscenegraph.org/index.php/documentation/10-getting-started - - -### Section 2. Release notes on OSX build, by Eric Sokolowsky, August 5, 2008 - -There are several ways to compile OpenSceneGraph under OSX. The -recommended way is to use CMake 2.6 to generate Xcode projects, then use -Xcode to build the library. The default project will be able to build -Debug or Release libraries, examples, and sample applications. Here are -some key settings to consider when using CMake: - -BUILD_OSG_EXAMPLES - By default this is turned off. Turn this setting on -to compile many great example programs. - -CMAKE_OSX_ARCHITECTURES - Xcode can create applications, executables, -libraries, and frameworks that can be run on more than one architecture. -Use this setting to indicate the architectures on which to build OSG. -Possibilities include ppc, ppc64, i386, and x86_64. Building OSG using -either of the 64-bit options (ppc64 and x86_64) has its own caveats -below. - -OSG_BUILD_APPLICATION_BUNDLES - Normally only executable binaries are -created for the examples and sample applications. Turn this option on if -you want to create real OSX .app bundles. There are caveats to creating -.app bundles, see below. - -OSG_WINDOWING_SYSTEM - You have the choice to use Carbon or X11 when -building applications on OSX. Under Leopard and later, X11 applications, -when started, will automatically launch X11 when needed. However, -full-screen X11 applications will still show the menu bar at the top of -the screen. Since many parts of the Carbon user interface are not -64-bit, X11 is the only supported option for OSX applications compiled -for ppc64 or x86_64. - -There is an Xcode directory in the base of the OSG software -distribution, but its future is limited, and will be discontinued once -the CMake project generator completely implements its functionality. - - -APPLICATION BUNDLES (.app bundles) - -The example programs when built as application bundles only contain the -executable file. They do not contain the dependent libraries as would a -normal bundle, so they are not generally portable to other machines. -They also do not know where to find plugins. An environmental variable -OSG_LIBRARY_PATH may be set to point to the location where the plugin -.so files are located. OSG_FILE_PATH may be set to point to the location -where data files are located. Setting OSG_FILE_PATH to the -OpenSceneGraph-Data directory is very useful when testing OSG by running -the example programs. - -Many of the example programs use command-line arguments. When -double-clicking on an application (or using the equivalent "open" -command on the command line) only those examples and applications that -do not require command-line arguments will successfully run. The -executable file within the .app bundle can be run from the command-line -if command-line arguments are needed. - - -64-BIT APPLICATION SUPPORT - -OpenSceneGraph will not compile successfully when OSG_WINDOWING_SYSTEM is -Carbon and either x86_64 or ppc64 is selected under CMAKE_OSX_ARCHITECTURES, -as Carbon is a 32bit only API. A version of the osgviewer library written in -Cocoa is needed. However, OSG may be compiled under 64-bits if the X11 -windowing system is selected. However, Two parts of the OSG default -distribution will not work with 64-bit X11: the osgviewerWX example -program and the osgdb_qt (Quicktime) plugin. These must be removed from -the Xcode project after Cmake generates it in order to compile with -64-bit architectures. The lack of the latter means that images such as -jpeg, tiff, png, and gif will not work, nor will animations dependent on -Quicktime. A new ImageIO-based plugin is being developed to handle the -still images, and a QTKit plugin will need to be developed to handle -animations. - - -### Section 3. Release notes on iOS build, by Thomas Hoghart - -* Run CMake with either OSG_BUILD_PLATFORM_IPHONE or OSG_BUILD_PLATFORM_IPHONE_SIMULATOR set: - $ mkdir build-iOS ; cd build-iOS - $ ccmake -DOSG_BUILD_PLATFORM_IPHONE_SIMULATOR=YES -G Xcode .. -* Check that CMAKE_OSX_ARCHITECTURE is i386 for the simulator or armv6;armv7 for the device -* Disable DYNAMIC_OPENSCENEGRAPH, DYNAMIC_OPENTHREADS - This will give us the static build we need for iPhone. -* Disable OSG_GL1_AVAILABLE, OSG_GL2_AVAILABLE, OSG_GL3_AVAILABLE, - OSG_GL_DISPLAYLISTS_AVAILABLE, OSG_GL_VERTEX_FUNCS_AVAILABLE -* Enable OSG_GLES1_AVAILABLE *OR* OSG_GLES2_AVAILABLE *OR* OSG_GLES3_AVAILABLE (GLES3 will enable GLES2 features) -* Ensure OSG_WINDOWING_SYSTEM is set to IOS -* Change FREETYPE include and library paths to an iPhone version - (OpenFrameworks has one bundled with its distribution) -* Ensure that CMake_OSX_SYSROOT points to your iOS SDK. -* Generate the Xcode project -* Open the Xcode project - $ open OpenSceneGraph.xcodeproj -* Under Sources -> osgDB, select FileUtils.cpp and open the 'Get Info' panel, change File Type - to source.cpp.objcpp - -Here's an example for the command-line: + http://www.openscenegraph.org/index.php/documentation - $ cmake -G Xcode \ - -D OSG_BUILD_PLATFORM_IPHONE:BOOL=ON \ - -D CMAKE_CXX_FLAGS:STRING="-ftree-vectorize -fvisibility-inlines-hidden -mno-thumb -arch armv6 -pipe -no-cpp-precomp -miphoneos-version-min=3.1 -mno-thumb" \ - -D BUILD_OSG_APPLICATIONS:BOOL=OFF \ - -D OSG_BUILD_FRAMEWORKS:BOOL=OFF \ - -D OSG_WINDOWING_SYSTEM:STRING=IOS \ - -D OSG_BUILD_PLATFORM_IPHONE:BOOL=ON \ - -D CMAKE_OSX_ARCHITECTURES:STRING="armv6;armv7" \ - -D CMAKE_OSX_SYSROOT:STRING=/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk \ - -D OSG_GL1_AVAILABLE:BOOL=OFF \ - -D OSG_GL2_AVAILABLE:BOOL=OFF \ - -D OSG_GLES1_AVAILABLE:BOOL=ON \ - -D OSG_GL_DISPLAYLISTS_AVAILABLE:BOOL=OFF \ - -D OSG_GL_FIXED_FUNCTION_AVAILABLE:BOOL=ON \ - -D OSG_GL_LIBRARY_STATIC:BOOL=OFF \ - -D OSG_GL_MATRICES_AVAILABLE:BOOL=ON \ - -D OSG_GL_VERTEX_ARRAY_FUNCS_AVAILABLE:BOOL=ON \ - -D OSG_GL_VERTEX_FUNCS_AVAILABLE:BOOL=OFF \ - -D DYNAMIC_OPENSCENEGRAPH:BOOL=OFF \ - -D DYNAMIC_OPENTHREADS:BOOL=OFF . Known issues: -* When Linking final app against ive plugin, you need to add -lz to - the 'Other linker flags' list. -* Apps and exes don't get created -* You can only select Simulator, or Device projects. In the XCode - project you will see both types but the sdk they link will - be the same. +* This project was forked from the original OSG implementation and needs lots of tidy up diff --git a/data/cow.osgt b/data/cow.osgt new file mode 100644 index 0000000..46bd014 --- /dev/null +++ b/data/cow.osgt @@ -0,0 +1,23683 @@ +#Ascii Scene +#Version 78 +#Generator OpenSceneGraph 2.9.17 + +osg::Group { + UniqueID 1 + Name "cow.osg" + DataVariance STATIC + Children 1 { + osg::Geode { + UniqueID 2 + Name "cow.osg" + DataVariance DYNAMIC + Drawables 1 { + osg::Geometry { + UniqueID 3 + DataVariance DYNAMIC + StateSet TRUE { + osg::StateSet { + UniqueID 4 + DataVariance STATIC + ModeList 2 { + GL_CULL_FACE OFF + GL_LIGHTING ON + } + AttributeList 1 { + osg::Material { + UniqueID 5 + DataVariance STATIC + Ambient TRUE Front 0.5 0.5 0.5 1 Back 0.5 0.5 0.5 1 + Diffuse TRUE Front 1 1 1 1 Back 1 1 1 1 + Specular TRUE Front 1 1 1 1 Back 1 1 1 1 + Emission TRUE Front 0 0 0 1 Back 0 0 0 1 + Shininess TRUE Front 1 Back 1 + } + Value OFF + } + TextureModeList 1 { + Data 3 { + GL_TEXTURE_GEN_S ON + GL_TEXTURE_GEN_T ON + GL_TEXTURE_2D ON + } + } + TextureAttributeList 1 { + Data 2 { + osg::Texture2D { + UniqueID 6 + DataVariance STATIC + WRAP_S REPEAT + WRAP_T REPEAT + WRAP_R REPEAT + MIN_FILTER NEAREST_MIPMAP_LINEAR + MAG_FILTER LINEAR + UnRefImageDataAfterApply TRUE + ResizeNonPowerOfTwoHint TRUE + Image TRUE { + UniqueID 7 + FileName "reflect.rgb" + WriteHint 0 2 + DataVariance STATIC + } + } + Value OFF + osg::TexGen { + UniqueID 8 + DataVariance STATIC + Mode SPHERE_MAP + PlaneS 1 0 0 0 + PlaneT 0 1 0 0 + PlaneR 0 0 1 0 + PlaneQ 0 0 0 1 + } + Value OFF + } + } + RenderingHint 1 + BinName "RenderBin" + } + } + PrimitiveSetList 1 { + DrawArraysLength GL_TRIANGLE_STRIP 0 984 { + 3 3 3 3 + 3 3 3 3 + 3 3 3 3 + 3 3 3 3 + 3 3 3 3 + 3 3 3 3 + 3 3 3 3 + 3 3 3 3 + 3 3 3 3 + 3 3 3 3 + 3 3 3 3 + 3 3 3 3 + 3 3 3 3 + 3 3 3 3 + 3 3 3 3 + 3 3 3 3 + 3 3 3 3 + 3 3 3 3 + 3 3 3 3 + 3 3 3 3 + 3 3 3 3 + 3 3 3 3 + 3 3 3 3 + 3 3 3 3 + 3 3 3 3 + 3 3 3 3 + 3 3 3 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 4 + 4 4 4 9 + 6 6 7 8 + 10 6 5 6 + 9 11 6 12 + 8 7 9 6 + 6 15 5 5 + 15 16 6 7 + 15 8 12 9 + 5 6 10 13 + 12 5 13 7 + 11 7 5 5 + 7 8 11 12 + 12 8 12 12 + 17 6 6 6 + 18 16 5 6 + 5 11 8 12 + 7 12 7 9 + 7 9 12 10 + 11 6 8 15 + 5 7 5 11 + 6 8 8 6 + 6 6 8 5 + 8 5 6 5 + 7 6 5 9 + 14 5 6 7 + 7 10 5 10 + 6 6 6 8 + 5 17 12 6 + 17 6 5 9 + 11 10 10 8 + 6 7 7 10 + 7 8 12 28 + 8 8 12 8 + 8 10 5 18 + 8 8 8 7 + 22 20 25 6 + 7 8 7 5 + 7 9 10 13 + 6 10 10 5 + 12 14 18 8 + 14 9 12 14 + 18 8 6 8 + 11 8 5 6 + 6 10 23 11 + 5 17 7 8 + 9 5 7 9 + 13 22 8 6 + 5 11 9 12 + 10 5 5 8 + 21 6 5 8 + 5 6 5 10 + 6 6 6 18 + 8 11 14 12 + 10 8 10 39 + 10 18 10 10 + 7 5 7 13 + 5 7 11 33 + 8 8 8 8 + 10 13 25 8 + 6 8 7 31 + 5 8 5 7 + 8 10 12 10 + 10 7 16 12 + 16 35 5 5 + 17 5 5 13 + 5 7 9 5 + 6 6 6 6 + 24 25 7 5 + 11 6 6 6 + 6 6 6 6 + 6 12 12 8 + 8 5 5 6 + 9 9 10 6 + 5 9 15 7 + 8 5 12 6 + 5 5 5 10 + 10 13 5 7 + 7 8 10 8 + 13 5 10 11 + 26 6 18 12 + 8 10 8 8 + 8 8 8 8 + 8 8 5 8 + 8 5 8 13 + 15 13 19 21 + 18 14 5 7 + 9 10 12 14 + 18 8 10 6 + 10 10 5 19 + 10 27 5 7 + 9 10 13 54 + 47 27 10 5 + 5 22 8 9 + 14 11 5 6 + 6 6 6 7 + 18 18 9 10 + 6 20 20 7 + 15 5 9 12 + 15 6 7 10 + 7 8 5 6 + 12 11 5 7 + 9 11 10 14 + 14 14 14 14 + 14 14 14 14 + 14 14 37 10 + 10 14 13 7 + 60 8 48 15 + 8 6 6 5 + 7 6 6 6 + 6 24 6 8 + 21 7 68 97 + 56 6 6 9 + 9 10 7 9 + 10 14 8 8 + 5 7 8 8 + 12 15 14 14 + 14 14 14 14 + 14 14 5 14 + 83 55 18 22 + 5 19 33 65 + 8 5 5 18 + 18 12 8 41 + 70 10 5 10 + 6 6 8 13 + 25 8 12 9 + 6 20 106 5 + 9 6 5 5 + 6 6 6 6 + 6 6 6 6 + 12 12 10 6 + 6 13 6 6 + 7 9 6 6 + 6 13 6 6 + 108 7 5 8 + 6 26 5 6 + 10 14 5 5 + } + + } + VertexData { + Array TRUE ArrayID 1 Vec3fArray 7772 { + 4.76334 -1.36791 3.02949 + 4.85496 -1.36297 3.09889 + 4.73514 -1.38955 3.08412 + 4.92619 0.143477 2.29847 + 4.98236 0.0975301 2.31196 + 4.94471 0.136714 2.27932 + 2.37781 -1.23899 -3.04545 + 2.30936 -1.24017 -2.90681 + 2.44024 -1.45808 -3.0709 + 2.44024 0.58076 -3.0709 + 2.37781 0.361672 -3.04545 + 2.19794 0.497777 -3.14529 + 2.18001 0.383152 -0.6919 + 2.38647 0.322707 -0.67741 + 2.15805 0.345281 -0.77095 + 2.09957 0.6171 -0.82134 + 2.02469 0.7338 -0.63599 + 2.14855 0.62675 -0.66441 + 2.75795 0.0330241 -0.6613 + 2.84736 -0.0363589 -0.66515 + 2.61797 0.081578 -0.79694 + -3.76574 -0.332379 0.94573 + -3.78674 -0.354369 0.592452 + -3.81119 -0.346627 0.940595 + -3.92187 -0.293353 -0.0998421 + -3.91055 -0.275501 -0.163059 + -3.98814 -0.215011 -0.524129 + -3.70319 -0.522922 0.601842 + -3.67256 -0.487338 0.605285 + -3.72027 -0.530724 0.950865 + -4.07309 -0.200278 -1.21083 + -3.97766 -0.253751 -1.31218 + -4.17576 -0.298001 -1.36956 + 4.15317 0.361008 2.52348 + 4.28905 0.420033 2.61163 + 4.29038 0.36153 2.551 + 4.14944 0.91503 2.77921 + 4.1694 0.84537 2.74494 + 4.12993 0.9636 2.74743 + 3.87055 -0.0696958 2.73077 + 3.82335 -0.0103038 2.58039 + 3.75821 -0.115609 2.64534 + 4.30456 0.133582 2.3452 + 4.3771 0.157083 2.31037 + 4.30362 0.171728 2.23857 + 4.38638 0.158006 2.20953 + 4.43261 0.139228 2.31753 + 4.45968 0.149525 2.21754 + 4.02259 0.464624 2.56171 + 4.05971 0.449492 2.63357 + 4.0203 0.5637 2.58033 + 3.89238 0.164929 2.58809 + 3.99074 0.272135 2.64411 + 3.94546 0.250876 2.56876 + 3.96708 0.0989832 2.71931 + 4.02536 -0.0360628 2.79796 + 4.07756 0.0716782 2.74385 + 4.32063 0.243923 2.82419 + 4.44291 0.0945602 2.78192 + 4.31404 0.13885 2.76812 + 4.08299 -1.88959 2.61447 + 4.05831 -1.77671 2.73202 + 4.1033 -1.8024 2.47722 + 4.19423 -1.44713 2.84699 + 4.22852 -1.53723 2.87369 + 4.26626 -1.49346 2.86031 + 5.92381 -0.285576 1.46394 + 5.89776 -0.358077 1.44797 + 5.87863 -0.310368 1.42514 + 4.98282 -0.946266 1.94173 + 5.15832 -0.856703 1.67543 + 5.22319 -0.826729 1.81015 + 4.79841 -1.00928 1.91181 + 4.7616 -1.01003 1.80167 + 4.95536 -0.94389 1.67538 + 4.92539 -1.0575 2.39389 + 4.95374 -1.03092 2.39124 + 4.93556 -1.02436 2.45468 + 4.343 -1.34301 3.10271 + 4.46237 -1.32133 3.16466 + 4.3542 -1.2652 3.1505 + 5.92381 -0.591744 1.46394 + 5.87863 -0.566952 1.42514 + 5.9346 -0.515699 1.49346 + 3.16616 -0.895921 0.45997 + 3.13632 -0.978556 0.609897 + 2.95303 -0.959159 0.31097 + 2.34608 -1.45196 -0.30669 + 2.54337 -1.37584 -0.109371 + 2.38464 -1.48172 -0.153259 + 2.7362 -1.098 0.0924349 + 2.74399 -1.15694 0.308808 + 2.69058 -1.258 0.0706029 + 4.41647 -0.897499 1.35992 + 4.72881 -0.844461 1.31739 + 4.49619 -1.01815 1.46323 + 4.30541 -0.978067 2.49791 + 4.3427 -0.955352 2.55094 + 4.31479 -0.97931 2.58082 + 4.83289 -0.154873 2.70139 + 4.97139 -0.213879 2.58535 + 4.89385 -0.0209468 2.65918 + 4.44385 -0.934092 2.88858 + 4.47432 -0.800007 2.85709 + 4.40773 -0.925352 2.9703 + 4.21165 -0.702671 3.0412 + 4.10091 -0.741056 2.99929 + 4.20994 -0.776257 3.03927 + 4.89385 -0.856373 2.65918 + 4.99598 -0.783194 2.58745 + 4.83289 -0.722447 2.70139 + 5.09615 0.336069 3.19838 + 4.8118 0.376746 3.16734 + 4.82132 0.353227 3.13045 + -2.8225 -1.55964 -2.74789 + -2.90901 -1.52781 -2.64582 + -3.03125 -1.54501 -2.65728 + -2.98635 -1.52634 -2.49511 + -2.88471 -1.43243 -2.62524 + -2.94653 -1.425 -2.50067 + -3.33395 0.536088 -2.62001 + -3.32033 0.62525 -2.38885 + -3.30242 0.68985 -2.57926 + -3.3421 -1.36029 -1.09533 + -3.36599 -1.32674 -1.04651 + -3.358 -1.41428 -1.37314 + -2.60328 -0.949298 -1.73814 + -2.68861 -0.989125 -1.66255 + -2.69514 -0.946724 -1.68299 + -2.50888 -1.16033 -1.28127 + -2.54774 -1.04798 -1.39436 + -2.26705 -1.10077 -1.31524 + -3.12091 -0.00683096 -1.26926 + -3.00832 0.217012 -1.32061 + -2.94173 0.00391403 -1.34877 + -3.17782 -1.48624 -1.84051 + -3.28182 -1.44054 -1.86639 + -3.1625 -1.49707 -2.11772 + -2.05029 0.67551 -0.316906 + -2.29205 0.68948 -0.495261 + -2.03365 0.83898 -0.0873521 + -2.90116 0.8454 -0.180844 + -2.62486 0.82252 -0.44954 + -2.93766 0.78075 -0.56409 + -3.67879 -0.43866 -0.488156 + -3.63959 -0.77246 -0.70144 + -3.68652 -0.759009 -0.516521 + -3.66786 0.0260421 -0.526207 + -3.68652 -0.118311 -0.516521 + -3.66577 0.00762606 -0.29542 + -0.972089 0.32991 -1.33585 + -0.953236 0.46052 -1.10728 + -0.812845 0.329851 -1.34676 + -3.42426 -1.35694 0.597298 + -3.57038 -0.96314 0.824224 + -3.52019 -1.05722 0.578824 + -1.55223 -1.17437 -1.11642 + -1.45666 -1.3329 -0.85687 + -1.59215 -1.27714 -0.96993 + -1.60162 0.166947 -1.15466 + -1.51934 0.063081 -1.21512 + -1.5762 -0.0805139 -1.25766 + -2.0317 0.528041 -0.65868 + -2.03341 0.52556 -0.47137 + -1.7823 0.504721 -0.58192 + 5.58876 -0.439346 2.01251 + 5.68704 -0.327895 1.9383 + 5.60489 -0.324887 1.98475 + 5.71015 -0.148588 1.79931 + 5.81322 -0.243399 1.85424 + 5.78373 -0.15407 1.78013 + 4.35494 0.340191 2.50282 + 4.27805 0.0986912 2.41532 + 4.24522 0.333981 2.44719 + -2.52472 -1.6002 -3.12295 + -2.58358 -1.71726 -3.07561 + -2.79175 -1.51721 -3.19733 + -3.08734 -1.27032 -2.9118 + -3.07456 -1.28209 -3.04819 + -3.19417 -1.44586 -2.90989 + -3.67645 -0.516234 -0.112657 + -3.69556 -0.490157 0.24504 + -3.74063 -0.524138 -0.119516 + 1.53604 -1.62426 -0.547216 + 1.63514 -1.62363 -0.526561 + 1.64418 -1.64715 -0.419212 + 0.243473 -1.25865 1.57274 + -0.192546 -1.13874 1.74419 + 0.316341 -1.52492 1.22397 + 2.0817 -1.69812 0.721909 + 2.02344 -1.58306 0.967998 + 1.64903 -1.65063 0.663118 + 3.27633 -0.732926 2.30243 + 3.33754 -0.77887 2.18759 + 3.47942 -0.756138 2.41691 + 4.18988 -0.437797 3.04558 + 4.08451 -0.220492 3.00964 + 4.07981 -0.437709 3.01031 + 3.11812 -0.43866 -0.265265 + 3.10753 -0.174058 -0.252359 + 3.33521 -0.43866 0.0629049 + 1.73508 -1.41141 -2.58407 + 1.80637 -1.42272 -2.51107 + 1.73457 -1.42506 -2.52722 + 1.8118 -1.37176 -2.69698 + 1.85513 -1.42479 -2.64457 + 1.80239 -1.40051 -2.65096 + -0.564074 0.364531 -1.35074 + -0.535144 0.481896 -1.17732 + -0.422877 0.384763 -1.31254 + 1.47389 0.360916 -1.38029 + 1.48063 0.514787 -1.20147 + 1.50871 0.495699 -1.36992 + 1.59989 0.184525 -1.15687 + 1.45183 0.264098 -1.1382 + 1.59675 0.245995 -1.28337 + 2.17004 0.540206 -2.69584 + 2.21737 0.450267 -2.71743 + 2.20194 0.557843 -2.7878 + -3.24477 0.472285 1.6342 + -3.44215 0.324274 1.54415 + -3.27808 0.415298 1.87108 + -3.59908 -0.43866 1.23488 + -3.66436 -0.0679109 1.37151 + -3.57817 -0.150158 1.27637 + 2.70258 0.356951 0.241254 + 2.73418 0.42715 0.477429 + 2.74399 0.279617 0.308808 + 2.96012 -0.723403 -0.503167 + 3.06554 -0.43866 -0.350108 + 3.04572 -0.700401 -0.329126 + 4.06825 -0.0378469 1.23759 + 4.04166 0.0582621 1.47842 + 4.21637 -0.0327869 1.29099 + 2.99307 -0.0960639 -0.269774 + 3.05314 -0.111729 -0.171021 + 3.04572 -0.176919 -0.329126 + 1.59675 -1.12331 -1.28337 + 1.59989 -1.06184 -1.15687 + 1.74032 -1.10276 -1.24117 + -0.422877 -1.26208 -1.31254 + -0.094135 -0.995584 -1.33043 + -0.07847 -1.23889 -1.24961 + -0.680046 -1.25774 -1.32966 + -0.543078 -1.00248 -1.37181 + -0.564074 -1.24185 -1.35074 + -1.3865 -0.087837 -1.27978 + -1.40669 0.0117391 -1.25866 + -1.3051 0.04557 -1.2698 + -3.33874 -1.1283 2.03759 + -3.52717 -0.951339 2.02217 + -3.513 -1.05005 1.88671 + 1.82866 -1.11213 -2.03869 + 1.84128 -1.14667 -2.27735 + 1.75635 -1.14409 -2.00774 + 5.37946 -0.0889119 1.48448 + 5.42535 -0.0959399 1.47463 + 5.37071 -0.101228 1.41893 + 5.54635 -0.191878 1.3547 + 5.63837 -0.216112 1.34306 + 5.51156 -0.261047 1.30218 + 4.29789 0.00932712 1.35017 + 4.41647 0.0201791 1.35992 + 4.39963 -0.0468049 1.28912 + 5.08581 -0.0303328 2.32716 + 5.09706 -0.109865 2.39287 + 5.10559 -0.0915468 2.30275 + 5.47193 -0.752559 1.78384 + 5.56325 -0.755898 1.67396 + 5.60897 -0.758379 1.75653 + -4.25268 -0.29304 -0.99919 + -4.27307 -0.338782 -1.36022 + -4.33133 -0.395067 -1.25393 + -4.12929 -0.559405 -0.79013 + -4.22916 -0.55022 -1.03443 + -4.30974 -0.588989 -1.30519 + 5.21882 -0.637966 2.24221 + 5.42181 -0.562215 2.12401 + 5.32114 -0.558266 2.23422 + 5.91215 -0.184463 1.55657 + 5.95946 -0.251563 1.59589 + 5.88486 -0.189115 1.50086 + -1.22656 -1.126 -1.2165 + -1.08964 -1.12381 -1.31854 + -1.09117 -1.1659 -1.26846 + 4.10173 -1.87682 2.75098 + 4.04667 -1.89119 2.78001 + 4.08299 -1.88959 2.61447 + 4.15923 -1.36186 2.38856 + 4.13195 -1.36052 2.48942 + 4.13766 -1.49968 2.3835 + 5.78373 -0.72325 1.78013 + 5.76477 -0.747222 1.71848 + 5.80342 -0.648662 1.69945 + 4.35494 -1.21751 2.50282 + 4.23234 -0.973022 2.34174 + 4.27805 -0.976011 2.41532 + -3.39281 -0.43866 2.20802 + -3.38084 -0.315387 2.25835 + -3.41337 -0.296351 2.31026 + -3.39281 -0.43866 2.20802 + -3.41337 -0.296351 2.31026 + -3.35851 -0.0585648 2.24891 + -3.97812 -0.53794 -0.38478 + -4.07074 -0.549214 -0.508988 + -4.22764 -0.508554 -0.78924 + -4.02973 -0.574965 -0.60458 + -4.22916 -0.55022 -1.03443 + -4.12929 -0.559405 -0.79013 + -4.30974 -0.588989 -1.30519 + -4.44584 -0.628362 -1.57647 + -4.40536 -0.631638 -1.48278 + -3.82037 -0.168853 -0.80048 + -3.82849 -0.324565 -1.3479 + -3.89039 -0.456272 -1.31144 + -4.40536 -0.631638 -1.48278 + -4.44584 -0.628362 -1.57647 + -4.38715 -0.484262 -1.52915 + -3.35851 -0.818755 2.24891 + -3.41337 -0.580969 2.31026 + -3.39281 -0.43866 2.20802 + 4.19752 -1.6917 2.78779 + 4.21846 -1.5811 2.79549 + 4.24586 -1.57997 2.81375 + 4.30319 -1.48307 2.78578 + 4.76334 -1.36791 3.02949 + 4.88302 -1.33182 3.05232 + 4.85496 -1.36297 3.09889 + 5.09615 -1.21339 3.19838 + 5.09615 -1.21339 3.19838 + 4.86371 -1.37532 3.16081 + 4.85496 -1.36297 3.09889 + 4.73514 -1.38955 3.08412 + -1.97802 -0.932987 -1.64817 + -2.04111 -0.978861 -1.63669 + -2.04868 -0.889503 -1.72662 + -2.10968 -0.942657 -1.67368 + -2.10968 -0.942657 -1.67368 + -2.14439 -0.903149 -1.67875 + -2.04868 -0.889503 -1.72662 + -2.12403 -0.845513 -1.69907 + -2.12403 -0.845513 -1.69907 + -2.06565 -0.80738 -1.68596 + -2.04868 -0.889503 -1.72662 + -1.98512 -0.832916 -1.678 + -1.98512 -0.832916 -1.678 + -1.94144 -0.872564 -1.64824 + -2.04868 -0.889503 -1.72662 + -1.97802 -0.932987 -1.64817 + 4.86161 0.183253 2.4403 + 4.84288 0.199365 2.45999 + 4.93556 0.14704 2.45468 + 4.93588 0.134193 2.49033 + 4.78848 0.169959 2.46671 + 4.826 0.137423 2.52784 + 4.84288 0.199365 2.45999 + 4.93588 0.134193 2.49033 + 5.69012 -0.80951 1.53158 + 5.68109 -0.79452 1.49362 + 5.76395 -0.777301 1.50077 + 5.67239 -0.780438 1.44635 + 5.67239 -0.780438 1.44635 + 5.75528 -0.746165 1.44281 + 5.76395 -0.777301 1.50077 + 5.80078 -0.75811 1.51726 + 5.80078 -0.75811 1.51726 + 5.67219 -0.79274 1.60343 + 5.76395 -0.777301 1.50077 + 5.69012 -0.80951 1.53158 + 4.36687 0.191921 1.5698 + 4.44901 0.208771 1.69959 + 4.5679 0.203824 1.58846 + 4.64155 0.183374 1.72408 + 4.44901 0.208771 1.69959 + 4.52225 0.206232 1.83694 + 4.64155 0.183374 1.72408 + 4.67912 0.150998 1.87709 + 4.74325 0.124761 1.49787 + 4.49619 0.140831 1.46323 + 4.5679 0.203824 1.58846 + 4.36687 0.191921 1.5698 + 2.19794 -1.3751 -3.14529 + 2.12655 -1.13966 -3.11102 + 2.24415 -1.17155 -3.1069 + 2.10799 -1.11567 -2.92491 + 2.23594 -1.26261 -2.80444 + 2.10799 -1.11567 -2.92491 + 2.05922 -1.1136 -2.79142 + 1.92973 -1.1282 -2.85976 + 2.05922 -1.1136 -2.79142 + 2.18749 -1.23894 -2.72288 + 2.23594 -1.26261 -2.80444 + 2.21737 -1.32759 -2.71743 + -0.977375 -0.937407 -1.35447 + -1.26674 -0.996582 -1.25328 + -1.10876 -0.911693 -1.33209 + -1.3051 -0.92289 -1.2698 + -1.3051 -0.92289 -1.2698 + -0.972514 -0.811309 -1.38412 + -1.10876 -0.911693 -1.33209 + -0.977375 -0.937407 -1.35447 + 2.44024 0.58076 -3.0709 + 2.32702 0.519574 -2.91366 + 2.37781 0.361672 -3.04545 + 2.30936 0.362848 -2.90681 + 2.30936 0.362848 -2.90681 + 2.24415 0.294228 -3.1069 + 2.37781 0.361672 -3.04545 + 2.19794 0.497777 -3.14529 + 2.24415 0.294228 -3.1069 + 2.07893 0.478428 -3.14633 + 2.19794 0.497777 -3.14529 + 2.02547 0.76618 -3.11818 + 2.07893 0.478428 -3.14633 + 1.91939 0.67221 -3.04842 + 2.02547 0.76618 -3.11818 + 1.98119 0.74187 -3.00262 + 1.9339 0.473778 -3.10759 + 2.12655 0.262345 -3.11102 + 2.00274 0.249443 -3.08476 + 2.10799 0.238347 -2.92491 + 2.67945 0.281913 1.12609 + 2.51416 0.235867 1.42737 + 2.54244 0.209932 1.43859 + 2.39635 0.159062 1.6809 + 2.89873 0.212638 0.710576 + 2.75316 0.274481 0.839489 + 2.8115 0.218783 0.907758 + 2.67945 0.281913 1.12609 + 2.75316 0.274481 0.839489 + 2.60422 0.331011 1.16749 + 2.67945 0.281913 1.12609 + 2.51416 0.235867 1.42737 + 2.60422 0.331011 1.16749 + 2.48292 0.263765 1.4363 + 2.51416 0.235867 1.42737 + 2.39635 0.159062 1.6809 + 2.48292 0.263765 1.4363 + 2.266 0.224672 1.71191 + 2.39635 0.159062 1.6809 + 2.18985 0.0788411 1.90765 + 2.266 0.224672 1.71191 + 1.82195 -0.0349089 2.05687 + 2.18985 0.0788411 1.90765 + 1.79872 -0.179308 2.15311 + 1.82195 -0.0349089 2.05687 + 1.48383 -0.149879 2.13625 + 1.79872 -0.179308 2.15311 + 1.46251 -0.216266 2.18414 + 3.47341 0.0159981 1.80481 + 3.52845 0.0507831 1.49879 + 3.18966 0.0614621 1.34616 + 3.28068 0.0607741 0.949462 + 3.52845 0.0507831 1.49879 + 3.55939 0.0138751 1.14518 + 3.28068 0.0607741 0.949462 + 3.32183 0.0270901 0.70535 + 2.02469 0.7338 -0.63599 + 2.15859 0.67499 -0.517149 + 2.14855 0.62675 -0.66441 + 2.22208 0.57548 -0.518682 + 2.67025 0.105358 -0.66971 + 2.48653 0.189162 -0.83631 + 2.51084 0.239397 -0.72013 + 2.35429 0.296529 -0.75509 + 2.48653 0.189162 -0.83631 + 2.31879 0.235203 -0.85543 + 2.35429 0.296529 -0.75509 + 2.12624 0.282351 -0.89151 + 2.96012 -0.153917 -0.503167 + 2.92879 -0.126606 -0.66881 + 2.84736 -0.0363589 -0.66515 + 2.80374 -0.000331948 -0.81721 + 2.92879 -0.126606 -0.66881 + 2.8931 -0.106611 -0.86351 + 2.80374 -0.000331948 -0.81721 + 2.74089 0.0249441 -0.90057 + 2.8931 -0.106611 -0.86351 + 2.82436 -0.0836469 -0.9686 + 2.74089 0.0249441 -0.90057 + 2.66302 0.039489 -1.00183 + 1.90637 -1.40355 -1.84362 + 1.86406 -1.37426 -2.03129 + 1.93075 -1.3334 -2.02488 + 1.96064 -1.33955 -2.2742 + -3.70319 -0.522922 0.601842 + -3.65524 -0.457869 0.243753 + -3.67256 -0.487338 0.605285 + -3.64046 -0.413751 0.243281 + -3.65524 -0.457869 0.243753 + -3.56939 -0.402767 -0.322984 + -3.64046 -0.413751 0.243281 + -3.74261 -0.289299 -0.290714 + -3.74261 -0.289299 -0.290714 + -3.77771 -0.198165 -0.61275 + -3.91788 -0.149489 -0.64417 + -4.0015 -0.153019 -0.93704 + -3.97766 -0.253751 -1.31218 + -4.07503 -0.397336 -1.46574 + -4.17576 -0.298001 -1.36956 + -4.32127 -0.463732 -1.52483 + -4.2163 -0.334626 -0.72219 + -4.11245 -0.454986 -0.437105 + -4.04272 -0.269692 -0.43805 + -3.97534 -0.424253 -0.116301 + -3.80569 -0.490132 0.248554 + -3.78682 -0.522893 0.592443 + -3.81743 -0.487289 0.589003 + -3.84447 -0.491792 0.936836 + -3.77771 -0.198165 -0.61275 + -3.82037 -0.168853 -0.80048 + -4.0015 -0.153019 -0.93704 + -4.00002 -0.16331 -1.12885 + -3.88734 -0.496295 1.44253 + -3.87514 -0.43866 1.91902 + -3.90057 -0.43866 1.44116 + -3.86082 -0.376523 1.91838 + -3.87514 -0.43866 1.91902 + -3.69893 -0.37202 2.2266 + -3.86082 -0.376523 1.91838 + -3.66093 -0.323229 2.2087 + -3.41337 -0.580969 2.31026 + -3.60902 -0.571964 2.18425 + -3.5571 -0.55413 2.15979 + -3.71479 -0.546328 1.91191 + -3.60902 -0.571964 2.18425 + -3.76824 -0.562955 1.91428 + -3.71479 -0.546328 1.91191 + -3.75247 -0.538525 1.45641 + -3.76824 -0.562955 1.91428 + -3.80184 -0.553948 1.45133 + -3.75247 -0.538525 1.45641 + -3.72027 -0.530724 0.950865 + -3.80184 -0.553948 1.45133 + -3.76574 -0.544941 0.94573 + -3.72027 -0.530724 0.950865 + -3.70319 -0.522922 0.601842 + 4.15317 0.361008 2.52348 + 4.19761 0.418773 2.60272 + 4.28905 0.420033 2.61163 + 4.29654 0.486799 2.68244 + 4.29654 0.486799 2.68244 + 4.38099 0.400356 2.64636 + 4.28905 0.420033 2.61163 + 4.29038 0.36153 2.551 + 4.15256 0.77839 2.67413 + 4.19932 0.73588 2.74331 + 4.15457 0.69089 2.62914 + 4.21181 0.60048 2.72115 + 4.15457 0.69089 2.62914 + 4.12616 0.73386 2.55959 + 4.15256 0.77839 2.67413 + 4.13317 0.82066 2.61389 + 4.11268 0.92825 2.63375 + 4.08299 1.01227 2.61447 + 4.11193 0.96129 2.67347 + 4.10173 0.9995 2.75098 + 4.22852 0.65991 2.87369 + 4.26626 0.61614 2.86031 + 4.30319 0.60575 2.78578 + 4.36975 0.483234 2.73686 + 3.4583 -0.335998 2.59032 + 3.72709 -0.288611 2.74707 + 3.74567 -0.19673 2.70466 + 3.828 -0.205319 2.7912 + 4.05989 0.0314272 2.29912 + 3.882 0.0376771 2.20309 + 3.92244 0.0449032 2.41112 + 3.81488 0.00434015 2.40708 + 3.882 0.0376771 2.20309 + 3.54119 -0.0522938 2.28784 + 3.81488 0.00434015 2.40708 + 3.47942 -0.121182 2.41691 + 3.54119 -0.0522938 2.28784 + 3.27633 -0.144394 2.30243 + 3.47942 -0.121182 2.41691 + 3.25222 -0.290445 2.46501 + 3.27633 -0.144394 2.30243 + 3.05837 -0.141323 2.21201 + 3.25222 -0.290445 2.46501 + 3.03636 -0.268822 2.35265 + 4.09411 0.139775 2.32794 + 4.07685 0.0887762 2.18526 + 4.05989 0.0314272 2.29912 + 3.882 0.0376771 2.20309 + 4.24012 0.145286 2.20871 + 4.12112 0.148528 2.05311 + 4.14888 0.135105 2.19858 + 4.06758 0.0963371 2.01133 + 4.40422 0.17795 2.10109 + 4.47778 0.158747 2.12652 + 4.56002 0.150673 2.04268 + 4.61541 0.139108 2.0783 + 4.5613 0.108588 2.57173 + 4.68811 0.165858 2.48504 + 4.53311 0.140315 2.42767 + 4.55148 0.136531 2.28041 + 4.17047 0.80319 2.8971 + 4.09412 0.94237 2.86483 + 4.05831 0.89939 2.73202 + 4.04667 1.01387 2.78001 + 4.04667 1.01387 2.78001 + 4.08299 1.01227 2.61447 + 4.05831 0.89939 2.73202 + 4.02486 0.76944 2.54523 + 4.08299 1.01227 2.61447 + 4.1033 0.92508 2.47722 + 4.02486 0.76944 2.54523 + 4.03695 0.6339 2.43083 + 4.05971 0.449492 2.63357 + 4.04741 0.57645 2.64587 + 4.0203 0.5637 2.58033 + 4.06199 0.73972 2.67065 + 4.1023 0.5872 2.73862 + 4.15555 0.6533 2.82732 + 4.09736 0.80133 2.80526 + 4.22852 0.65991 2.87369 + 3.89238 0.164929 2.58809 + 3.92887 0.177023 2.66258 + 3.99074 0.272135 2.64411 + 4.01085 0.183489 2.70891 + 4.01085 0.183489 2.70891 + 4.04473 0.305549 2.69312 + 3.99074 0.272135 2.64411 + 4.07912 0.40635 2.70276 + 3.98291 0.201149 2.42605 + 3.85792 0.0824072 2.58021 + 3.89238 0.164929 2.58809 + 3.92887 0.177023 2.66258 + 3.85792 0.0824072 2.58021 + 3.90391 0.0738081 2.68016 + 3.92887 0.177023 2.66258 + 4.01085 0.183489 2.70891 + 4.29677 0.0901362 2.69908 + 4.21206 0.187267 2.71811 + 4.21297 0.148453 2.74184 + 4.1123 0.15684 2.72449 + 4.1123 0.15684 2.72449 + 4.11393 0.0878112 2.77279 + 4.21297 0.148453 2.74184 + 4.29677 0.0901362 2.69908 + 4.44076 0.190627 2.92901 + 4.44071 0.190468 2.83713 + 4.47463 0.31323 2.90387 + 4.38205 0.360097 2.87213 + 4.46079 0.511312 3.13428 + 4.46058 0.518342 3.06153 + 4.343 0.465687 3.10271 + 4.34322 0.454446 3.0282 + 4.46058 0.518342 3.06153 + 4.49772 0.498999 2.98614 + 4.34322 0.454446 3.0282 + 4.3526 0.451872 2.96355 + 4.3526 0.451872 2.96355 + 4.24462 0.373066 2.99313 + 4.34322 0.454446 3.0282 + 4.23549 0.364953 3.07483 + 4.24462 0.373066 2.99313 + 4.13849 0.213991 2.9965 + 4.23549 0.364953 3.07483 + 4.17606 0.179724 3.07554 + 4.13849 0.213991 2.9965 + 4.15118 0.0559462 3.01772 + 4.17606 0.179724 3.07554 + 4.22473 0.0532562 3.06319 + 4.15118 0.0559462 3.01772 + 4.20994 -0.101063 3.03927 + 4.22473 0.0532562 3.06319 + 4.34403 0.0322892 3.02429 + 4.20994 -0.101063 3.03927 + 4.32861 -0.0947678 3.00266 + 4.34403 0.0322892 3.02429 + 4.40773 0.0480322 2.9703 + 4.32861 -0.0947678 3.00266 + 4.41084 -0.0866878 2.93883 + 4.40773 0.0480322 2.9703 + 4.44385 0.0567722 2.88858 + 4.41084 -0.0866878 2.93883 + 4.47432 -0.0773128 2.85709 + 4.44385 0.0567722 2.88858 + 4.47235 0.00510418 2.76379 + 4.21206 -1.06459 2.71811 + 4.29677 -0.967456 2.69908 + 4.21297 -1.02577 2.74184 + 4.11393 -0.965131 2.77279 + 4.08299 -1.88959 2.61447 + 4.04667 -1.89119 2.78001 + 4.05831 -1.77671 2.73202 + 4.09412 -1.81969 2.86483 + 4.09412 -1.81969 2.86483 + 4.09736 -1.67865 2.80526 + 4.05831 -1.77671 2.73202 + 4.06199 -1.61704 2.67065 + 4.06199 -1.61704 2.67065 + 4.02486 -1.64676 2.54523 + 4.05831 -1.77671 2.73202 + 4.1033 -1.8024 2.47722 + 4.03152 -1.35712 2.40691 + 4.0203 -1.44102 2.58033 + 4.02259 -1.34194 2.56171 + 4.04741 -1.45377 2.64587 + 4.26626 -1.49346 2.86031 + 4.21542 -1.32442 2.78914 + 4.19423 -1.44713 2.84699 + 4.10486 -1.35439 2.73701 + 4.26626 -1.49346 2.86031 + 4.30709 -1.31586 2.80614 + 4.21542 -1.32442 2.78914 + 4.27301 -1.20083 2.74919 + 5.92381 -0.285576 1.46394 + 5.9346 -0.361621 1.49346 + 5.89776 -0.358077 1.44797 + 5.87195 -0.439762 1.46009 + 5.87195 -0.439762 1.46009 + 5.83601 -0.439752 1.38438 + 5.89776 -0.358077 1.44797 + 5.87863 -0.310368 1.42514 + 5.01108 -0.897222 1.50543 + 5.24147 -0.822625 1.47913 + 5.25048 -0.823894 1.56169 + 5.37946 -0.788408 1.48448 + 5.24147 -0.822625 1.47913 + 5.37071 -0.776092 1.41893 + 5.37946 -0.788408 1.48448 + 5.43459 -0.769483 1.40907 + 4.95536 -0.94389 1.67538 + 4.92728 -0.964987 1.92561 + 4.79841 -1.00928 1.91181 + 4.86264 -1.00881 2.1228 + 4.91797 -0.982861 2.12014 + 4.87115 -1.03099 2.1799 + 4.86264 -1.00881 2.1228 + 4.81618 -1.04269 2.23652 + 4.59648 -1.03764 1.95165 + 4.64155 -1.06069 1.72408 + 4.67912 -1.02832 1.87709 + 4.73366 -1.03154 1.66603 + 4.64155 -1.06069 1.72408 + 4.74325 -1.00208 1.49787 + 4.73366 -1.03154 1.66603 + 5.01108 -0.897222 1.50543 + 5.23318 -0.801648 1.88112 + 5.10343 -0.872935 2.06306 + 5.22319 -0.826729 1.81015 + 4.98282 -0.946266 1.94173 + 5.10343 -0.872935 2.06306 + 5.01984 -0.924222 2.17857 + 4.98282 -0.946266 1.94173 + 4.91797 -0.982861 2.12014 + 4.9255 -1.05207 2.35647 + 4.92619 -1.0208 2.29847 + 4.9534 -1.04427 2.3466 + 4.98236 -0.97485 2.31196 + 4.98303 -0.944439 2.245 + 4.99171 -0.959421 2.28296 + 4.96355 -0.992175 2.22182 + 4.94471 -1.01403 2.27932 + 4.97187 -1.02469 2.36274 + 5.0019 -0.925384 2.35306 + 4.97313 -0.972126 2.43144 + 4.99175 -0.961866 2.44848 + 4.87254 -0.981551 2.59792 + 4.7983 -1.02974 2.55685 + 4.88157 -0.978609 2.53323 + 4.826 -1.01474 2.52784 + 4.80144 -1.29758 3.18888 + 4.73545 -1.37899 3.18794 + 4.82773 -1.34371 3.19305 + 4.86371 -1.37532 3.16081 + 4.86371 -1.37532 3.16081 + 5.09615 -1.21339 3.19838 + 4.82773 -1.34371 3.19305 + 4.80144 -1.29758 3.18888 + 4.19279 -1.10668 2.85063 + 4.13869 -1.08097 2.91267 + 4.12199 -1.00869 2.89669 + 4.10429 -0.982097 2.97664 + 4.13869 -1.08097 2.91267 + 4.13849 -1.09131 2.9965 + 4.10429 -0.982097 2.97664 + 4.17606 -1.05704 3.07554 + 4.47778 -1.03607 2.12652 + 4.45968 -1.02684 2.21754 + 4.38638 -1.03533 2.20953 + 4.3771 -1.0344 2.31037 + 4.55148 -1.01385 2.28041 + 4.53311 -1.01763 2.42767 + 4.43261 -1.01655 2.31753 + 4.43302 -1.00245 2.46337 + 5.67962 -0.439645 1.27816 + 5.79741 -0.366354 1.31869 + 5.78079 -0.439719 1.32995 + 5.8514 -0.333298 1.36767 + 5.92381 -0.591744 1.46394 + 5.75751 -0.649392 1.39656 + 5.87863 -0.566952 1.42514 + 5.74861 -0.643759 1.35915 + 5.26443 -0.620354 1.29423 + 5.19756 -0.741133 1.36107 + 5.15374 -0.657008 1.27023 + 5.00463 -0.783933 1.3473 + 2.95303 -0.959159 0.31097 + 2.98641 -0.867624 0.0251569 + 3.16616 -0.895921 0.45997 + 3.19957 -0.81881 0.284921 + 2.98641 -0.867624 0.0251569 + 3.05314 -0.765591 -0.171021 + 3.19957 -0.81881 0.284921 + 3.28643 -0.714991 0.137916 + 3.92244 -0.922223 2.41112 + 3.96664 -0.987951 2.40795 + 3.85792 -0.959727 2.58021 + 3.89238 -1.04225 2.58809 + 2.95303 -0.959159 0.31097 + 2.83544 -1.01655 0.207559 + 2.98641 -0.867624 0.0251569 + 2.88106 -0.960628 -0.0544861 + 2.41037 -1.27976 -0.339339 + 2.29245 -1.32106 -0.433192 + 2.22935 -1.30149 -0.554063 + 2.22208 -1.4528 -0.518682 + 2.38464 -1.48172 -0.153259 + 2.01353 -1.63015 -0.223643 + 2.34608 -1.45196 -0.30669 + 2.24562 -1.43444 -0.425712 + 4.30456 -1.0109 2.3452 + 4.24012 -1.02261 2.20871 + 4.30362 -1.04905 2.23857 + 4.31222 -1.0786 2.12205 + 4.24012 -1.02261 2.20871 + 4.22181 -1.03275 2.09943 + 4.31222 -1.0786 2.12205 + 4.32961 -1.10014 1.90346 + 4.22181 -1.03275 2.09943 + 4.24773 -1.08826 1.81972 + 4.32961 -1.10014 1.90346 + 4.44901 -1.08609 1.69959 + 4.24773 -1.08826 1.81972 + 4.36687 -1.06924 1.5698 + 4.44901 -1.08609 1.69959 + 4.49619 -1.01815 1.46323 + 4.35905 -0.605311 1.13907 + 4.66969 -0.626956 1.17682 + 4.71207 -0.772053 1.20917 + 4.96353 -0.5821 1.23604 + 4.47235 -0.882424 2.76379 + 4.44291 -0.97188 2.78192 + 4.31404 -1.01617 2.76812 + 4.44071 -1.06779 2.83713 + 4.83289 -0.154873 2.70139 + 4.9123 -0.43857 2.60131 + 4.97139 -0.213879 2.58535 + 5.04969 -0.438731 2.47139 + 4.9123 -0.43857 2.60131 + 5.07217 -0.647888 2.48229 + 5.04969 -0.438731 2.47139 + 5.12716 -0.649874 2.38142 + 5.07217 -0.647888 2.48229 + 5.09706 -0.767455 2.39287 + 5.12716 -0.649874 2.38142 + 5.10559 -0.785773 2.30275 + 4.40773 -0.925352 2.9703 + 4.42303 -1.04222 3 + 4.44385 -0.934092 2.88858 + 4.44076 -1.06795 2.92901 + 4.89385 -0.856373 2.65918 + 5.03064 -0.870989 2.54086 + 4.99598 -0.783194 2.58745 + 5.0672 -0.860951 2.46636 + 4.96494 -0.938563 2.49224 + 5.02008 -0.919638 2.41683 + 5.00244 -0.906893 2.54441 + 5.0575 -0.890634 2.44141 + 4.60151 0.355533 2.97198 + 4.59262 0.351792 3.00854 + 4.52016 0.323767 2.99663 + 4.5206 0.306882 3.07782 + 4.59262 0.351792 3.00854 + 4.57454 0.341703 3.10852 + 4.5206 0.306882 3.07782 + 4.54666 0.36512 3.14776 + 4.61663 0.500673 3.18815 + 4.73545 0.501669 3.18794 + 4.6248 0.550785 3.14703 + 4.75302 0.534619 3.13836 + 4.72893 0.393965 3.16055 + 4.80144 0.420258 3.18888 + 4.71917 0.427305 3.18975 + 4.82773 0.466389 3.19305 + 4.82132 0.353227 3.13045 + 4.82134 0.350976 3.06016 + 5.09615 0.336069 3.19838 + 4.82957 0.383167 3.01946 + 4.52016 0.323767 2.99663 + 4.53818 0.337906 2.95201 + 4.60151 0.355533 2.97198 + 4.55446 0.411911 2.95008 + 5.67219 -0.0845799 1.60343 + 5.80078 -0.11921 1.51726 + 5.69012 -0.0678099 1.53158 + 5.76395 -0.100019 1.50077 + 5.76395 -0.100019 1.50077 + 5.68109 -0.0827999 1.49362 + 5.69012 -0.0678099 1.53158 + 5.58022 -0.0659638 1.48613 + 5.58022 -0.0659638 1.48613 + 5.59828 -0.0516659 1.5334 + 5.69012 -0.0678099 1.53158 + 5.67219 -0.0845799 1.60343 + -3.11957 -1.3094 -2.74532 + -3.06981 -1.2839 -2.4901 + -3.01199 -1.29963 -2.65334 + -3.00841 -1.34329 -2.4611 + -3.00841 -1.34329 -2.4611 + -2.92868 -1.36343 -2.63423 + -3.01199 -1.29963 -2.65334 + -2.80326 -1.38106 -2.77492 + -2.80326 -1.38106 -2.77492 + -2.94462 -1.25571 -2.84346 + -3.01199 -1.29963 -2.65334 + -3.11957 -1.3094 -2.74532 + -3.18414 -1.59555 -2.85939 + -3.09125 -1.67452 -2.90226 + -3.13504 -1.6281 -2.80513 + -2.97544 -1.6919 -2.87009 + -3.18414 -1.59555 -2.85939 + -3.15852 -1.63576 -2.96721 + -3.09125 -1.67452 -2.90226 + -3.09873 -1.69165 -3.10046 + -3.16955 -1.56691 -2.69661 + -3.0429 -1.64596 -2.75525 + -3.12167 -1.57512 -2.68166 + -2.88863 -1.64959 -2.76164 + -3.0429 -1.64596 -2.75525 + -2.84582 -1.65698 -2.835 + -2.88863 -1.64959 -2.76164 + -2.78734 -1.57728 -2.83984 + -2.84582 -1.65698 -2.835 + -2.69996 -1.62425 -2.95164 + -2.78734 -1.57728 -2.83984 + -2.64949 -1.53901 -2.9657 + -3.31655 -1.55989 -2.73027 + -3.33395 -1.41341 -2.62001 + -3.33041 -1.38872 -2.74653 + -3.29439 -1.28148 -2.72756 + -3.19651 -1.48409 -2.34951 + -3.25154 -1.46229 -2.12539 + -3.26181 -1.52688 -2.38241 + -3.3473 -1.39387 -2.13497 + -3.25154 -1.46229 -2.12539 + -3.38939 -1.38901 -1.86696 + -3.3473 -1.39387 -2.13497 + -3.41207 -1.30447 -1.91745 + -2.50888 0.283015 -1.28127 + -2.26705 0.223446 -1.31524 + -2.46678 0.131801 -1.41902 + -2.44637 0.05545 -1.4546 + -2.90901 0.65049 -2.64582 + -2.88471 0.555106 -2.62524 + -2.77033 0.59238 -2.76948 + -2.80326 0.503743 -2.77492 + -3.18414 0.71823 -2.85939 + -3.19417 0.56854 -2.90989 + -3.21731 0.63655 -2.74903 + -3.22325 0.537913 -2.78673 + -3.19417 0.56854 -2.90989 + -3.08734 0.392996 -2.9118 + -3.22325 0.537913 -2.78673 + -3.11957 0.432079 -2.74532 + -3.08734 0.392996 -2.9118 + -3.01199 0.422313 -2.65334 + -3.11957 0.432079 -2.74532 + -3.16697 0.373446 -2.56411 + -3.46375 0.406007 -1.64123 + -3.49052 0.464444 -1.32176 + -3.45197 0.493314 -1.63865 + -3.358 0.536965 -1.37314 + -3.49052 0.464444 -1.32176 + -3.3421 0.482968 -1.09533 + -3.358 0.536965 -1.37314 + -3.18895 0.524951 -0.96962 + -3.49052 0.464444 -1.32176 + -3.36599 0.449416 -1.04651 + -3.3421 0.482968 -1.09533 + -3.18895 0.524951 -0.96962 + -3.36599 0.449416 -1.04651 + -3.31982 0.447355 -0.92636 + -3.18895 0.524951 -0.96962 + -3.15021 0.56236 -0.82093 + -3.49852 -1.20113 -1.32342 + -3.45197 -1.37063 -1.63865 + -3.49052 -1.34176 -1.32176 + -3.32753 -1.44399 -1.63707 + -2.69514 -0.946724 -1.68299 + -2.67788 -0.90426 -1.69078 + -2.60328 -0.949298 -1.73814 + -2.6292 -0.874887 -1.70032 + -2.46678 -1.00912 -1.41902 + -2.57102 -1.02489 -1.55672 + -2.51361 -0.997333 -1.5742 + -2.5833 -1.01628 -1.65053 + -2.81158 -1.1514 -1.35955 + -3.00832 -1.09433 -1.32061 + -2.69997 -1.00873 -1.41174 + -2.7094 -0.947435 -1.44129 + -3.00832 -1.09433 -1.32061 + -2.94173 -0.881234 -1.34877 + -2.7094 -0.947435 -1.44129 + -2.68445 -0.886048 -1.45255 + -3.00832 -1.09433 -1.32061 + -3.13939 -1.07721 -1.24882 + -2.94173 -0.881234 -1.34877 + -3.12091 -0.870489 -1.26926 + -2.26705 0.223446 -1.31524 + -2.31756 0.031927 -1.43554 + -2.44637 0.05545 -1.4546 + -2.50382 -0.00720397 -1.47115 + -2.31756 0.031927 -1.43554 + -2.34801 -0.43866 -1.43048 + -2.50382 -0.00720397 -1.47115 + -2.61408 -0.033735 -1.46634 + -3.12076 -1.20509 -1.71911 + -3.0404 -1.24687 -1.71758 + -3.03061 -1.32299 -1.87256 + -2.98119 -1.29701 -1.70406 + -3.27751 0.47664 -0.73869 + -3.23809 0.522971 -0.540717 + -3.12206 0.62635 -0.560042 + -3.09627 0.70142 -0.22944 + -3.17782 0.60892 -1.84051 + -3.20745 0.63271 -1.66455 + -3.16949 0.63814 -1.67138 + -3.11748 0.66937 -1.42823 + -3.20745 0.63271 -1.66455 + -3.23261 0.64917 -1.39564 + -3.11748 0.66937 -1.42823 + -3.06313 0.65227 -1.00189 + -2.03365 0.83898 -0.0873521 + -1.83786 0.85719 -0.102211 + -2.05029 0.67551 -0.316906 + -1.78293 0.73496 -0.332126 + -1.83786 0.85719 -0.102211 + -1.37618 1.01295 -0.510097 + -1.78293 0.73496 -0.332126 + -1.40235 0.87039 -0.68919 + -1.37618 1.01295 -0.510097 + -1.06127 1.05757 -0.70322 + -1.40235 0.87039 -0.68919 + -1.00137 0.91468 -0.89724 + -2.56675 0.72844 -0.77265 + -2.76507 0.64565 -1.1225 + -2.86258 0.67848 -1.10823 + -2.91829 0.566 -1.46552 + -3.01642 0.528011 -2.32643 + -3.00841 0.465975 -2.4611 + -2.94653 0.547683 -2.50067 + -2.92868 0.486112 -2.63423 + -3.23809 0.522971 -0.540717 + -3.23333 0.57685 -0.245122 + -3.09627 0.70142 -0.22944 + -3.10113 0.72375 0.0838999 + -3.63959 -0.77246 -0.70144 + -3.63118 -0.94427 -0.71918 + -3.68652 -0.759009 -0.516521 + -3.66786 -0.903362 -0.526207 + -3.63118 -0.94427 -0.71918 + -3.4926 -1.13094 -0.74199 + -3.66786 -0.903362 -0.526207 + -3.55012 -1.11389 -0.546208 + -3.66577 0.00762606 -0.29542 + -3.56999 0.210775 -0.293329 + -3.66786 0.0260421 -0.526207 + -3.55012 0.236568 -0.546208 + -3.56999 0.210775 -0.293329 + -3.43823 0.289481 -0.282819 + -3.55012 0.236568 -0.546208 + -3.3554 0.327553 -0.530497 + -3.3554 -1.20487 -0.530497 + -3.56999 -1.08809 -0.293329 + -3.55012 -1.11389 -0.546208 + -3.66577 -0.884946 -0.29542 + -3.56999 -1.08809 -0.293329 + -3.59597 -0.865113 0.0922689 + -3.66577 -0.884946 -0.29542 + -3.61663 -0.777152 0.0882859 + -3.59597 -0.865113 0.0922689 + -3.57024 -0.783514 0.378567 + -3.61663 -0.777152 0.0882859 + -3.58376 -0.43866 0.386389 + -3.51684 -0.00830089 0.587662 + -3.45825 0.293052 0.31271 + -3.47078 0.107738 0.360442 + -3.40662 0.307796 0.0951989 + -3.45825 0.293052 0.31271 + -3.36541 0.51374 0.325213 + -3.40662 0.307796 0.0951989 + -3.29039 0.545493 0.0144009 + -3.36541 0.51374 0.325213 + -3.16022 0.67497 0.419808 + -3.29039 0.545493 0.0144009 + -3.10113 0.72375 0.0838999 + -3.16022 0.67497 0.419808 + -2.97155 0.77731 0.470698 + -3.10113 0.72375 0.0838999 + -2.90708 0.8429 0.0930778 + -2.97155 0.77731 0.470698 + -2.64934 0.90098 0.196941 + -2.90708 0.8429 0.0930778 + -2.61647 0.90547 -0.0727131 + -2.64934 0.90098 0.196941 + -2.41473 0.95672 0.330283 + -2.61647 0.90547 -0.0727131 + -2.38292 0.93638 0.0212098 + -2.41473 0.95672 0.330283 + -2.18763 0.96824 0.0632058 + -2.38292 0.93638 0.0212098 + -2.27634 0.82937 -0.251163 + -2.18763 0.96824 0.0632058 + -1.95055 0.93837 0.163087 + -2.27634 0.82937 -0.251163 + -2.03365 0.83898 -0.0873521 + -1.95055 0.93837 0.163087 + -1.80286 0.96265 0.156137 + -2.03365 0.83898 -0.0873521 + -1.83786 0.85719 -0.102211 + -1.80286 0.96265 0.156137 + -1.3955 1.1146 -0.260042 + -1.83786 0.85719 -0.102211 + -1.37618 1.01295 -0.510097 + -1.3955 1.1146 -0.260042 + -1.07721 1.19448 -0.430989 + -1.37618 1.01295 -0.510097 + -1.06127 1.05757 -0.70322 + -0.524231 0.87436 -0.96061 + -0.952525 0.72999 -1.00192 + -1.00137 0.91468 -0.89724 + -1.40766 0.67427 -0.79737 + -0.812845 0.329851 -1.34676 + -0.977375 0.060087 -1.35447 + -0.972089 0.32991 -1.33585 + -1.08964 0.246494 -1.31854 + -1.08964 0.246494 -1.31854 + -1.09117 0.288582 -1.26846 + -0.972089 0.32991 -1.33585 + -0.953236 0.46052 -1.10728 + -1.09117 0.288582 -1.26846 + -1.20069 0.360528 -1.13891 + -0.953236 0.46052 -1.10728 + -1.19851 0.446775 -1.01744 + -2.0317 0.528041 -0.65868 + -2.11986 0.5323 -0.69014 + -2.03341 0.52556 -0.47137 + -2.30666 0.522578 -0.67832 + -2.64722 0.155687 -1.40535 + -2.64157 0.136951 -1.5645 + -2.69997 0.13141 -1.41174 + -2.67897 0.119735 -1.56903 + -2.64157 0.136951 -1.5645 + -2.65212 0.128598 -1.65813 + -2.67897 0.119735 -1.56903 + -2.68861 0.111805 -1.66255 + -2.51319 0.05926 -1.6922 + -2.55292 0.015919 -1.70364 + -2.60328 0.071978 -1.73814 + -2.6292 -0.00243298 -1.70032 + -2.6292 -0.00243298 -1.70032 + -2.67788 0.02694 -1.69078 + -2.60328 0.071978 -1.73814 + -2.69514 0.069404 -1.68299 + -1.97802 0.055667 -1.64817 + -1.94144 -0.00475598 -1.64824 + -2.04868 0.012183 -1.72662 + -1.98512 -0.044404 -1.678 + -1.98512 -0.044404 -1.678 + -2.06565 -0.06994 -1.68596 + -2.04868 0.012183 -1.72662 + -2.12403 -0.031807 -1.69907 + -2.12403 -0.031807 -1.69907 + -2.14439 0.025829 -1.67875 + -2.04868 0.012183 -1.72662 + -2.10968 0.065337 -1.67368 + -2.10968 0.065337 -1.67368 + -2.04111 0.101541 -1.63669 + -2.04868 0.012183 -1.72662 + -1.97802 0.055667 -1.64817 + -2.98182 0.9083 -3.17023 + -2.72957 0.93858 -3.16432 + -2.79175 0.63989 -3.19733 + -2.52472 0.72288 -3.12295 + 1.8118 0.494436 -2.69698 + 1.80641 0.395795 -2.73468 + 1.72175 0.540451 -2.67823 + 1.70917 0.36928 -2.69449 + 1.80641 0.395795 -2.73468 + 1.90048 0.289961 -2.69327 + 1.70917 0.36928 -2.69449 + 1.74185 0.262045 -2.67552 + -3.21731 0.63655 -2.74903 + -3.22325 0.537913 -2.78673 + -3.31655 0.68257 -2.73027 + -3.33041 0.511398 -2.74653 + -3.22325 0.537913 -2.78673 + -3.11957 0.432079 -2.74532 + -3.33041 0.511398 -2.74653 + -3.29439 0.404163 -2.72756 + -2.72957 0.93858 -3.16432 + -2.63155 0.89872 -3.12123 + -2.52472 0.72288 -3.12295 + -2.58358 0.83994 -3.07561 + 4.75152 0.195474 2.47832 + 4.72896 0.175647 2.47481 + 4.7983 0.152425 2.55685 + 4.80779 0.131733 2.58231 + 4.72896 0.175647 2.47481 + 4.68811 0.165858 2.48504 + 4.80779 0.131733 2.58231 + 4.74405 0.117397 2.618 + 4.68811 0.165858 2.48504 + 4.5613 0.108588 2.57173 + 4.74405 0.117397 2.618 + 4.63658 0.0333372 2.70204 + 4.5613 0.108588 2.57173 + 4.38948 0.0346602 2.62908 + 4.63658 0.0333372 2.70204 + 4.47235 0.00510418 2.76379 + 5.59828 -0.0516659 1.5334 + 5.5808 -0.0876058 1.61279 + 5.67219 -0.0845799 1.60343 + 5.68173 -0.104789 1.72116 + 5.5808 -0.0876058 1.61279 + 5.56325 -0.121422 1.67396 + 5.68173 -0.104789 1.72116 + 5.71015 -0.148588 1.79931 + 5.56325 -0.121422 1.67396 + 5.60897 -0.118941 1.75653 + 5.71015 -0.148588 1.79931 + 5.64719 -0.180827 1.83327 + 5.52819 -0.187994 1.87884 + 5.56634 -0.247755 1.93734 + 5.64719 -0.180827 1.83327 + 5.68519 -0.249911 1.89086 + 5.78373 -0.15407 1.78013 + 5.84799 -0.177184 1.75023 + 5.80342 -0.228658 1.69945 + 5.84066 -0.251532 1.6606 + 5.84799 -0.177184 1.75023 + 5.93147 -0.223047 1.67214 + 5.84066 -0.251532 1.6606 + 5.84979 -0.257613 1.63214 + 5.99809 -0.331326 1.67053 + 5.8959 -0.273955 1.62139 + 5.93147 -0.223047 1.67214 + 5.84979 -0.257613 1.63214 + 5.51156 -0.261047 1.30218 + 5.3569 -0.300336 1.28978 + 5.37365 -0.22982 1.32403 + 5.26443 -0.256966 1.29423 + 4.26626 0.61614 2.86031 + 4.30709 0.438542 2.80614 + 4.36975 0.483234 2.73686 + 4.27489 0.240415 2.65869 + 4.30709 0.438542 2.80614 + 4.27301 0.323512 2.74919 + 4.27489 0.240415 2.65869 + 4.22933 0.234089 2.71318 + 5.60489 -0.324887 1.98475 + 5.42181 -0.315105 2.12401 + 5.58876 -0.439346 2.01251 + 5.42428 -0.439156 2.15981 + 5.38321 -0.236208 2.05832 + 5.21882 -0.239354 2.24221 + 5.32114 -0.319054 2.23422 + 5.15664 -0.318667 2.38156 + 5.15664 -0.318667 2.38156 + 5.17755 -0.438874 2.37098 + 5.32114 -0.319054 2.23422 + 5.37829 -0.439101 2.20711 + 4.1503 0.478386 2.25923 + 4.1279 0.65185 2.26702 + 4.15923 0.484537 2.38856 + 4.13766 0.62236 2.3835 + 4.1279 0.65185 2.26702 + 4.15217 0.78634 2.30744 + 4.13766 0.62236 2.3835 + 4.14379 0.76273 2.45238 + 4.15217 0.78634 2.30744 + 4.1033 0.92508 2.47722 + 4.14379 0.76273 2.45238 + 4.12329 0.85648 2.52551 + 4.1033 0.92508 2.47722 + 4.08299 1.01227 2.61447 + 4.12329 0.85648 2.52551 + 4.11268 0.92825 2.63375 + 5.09615 0.336069 3.19838 + 4.85496 0.48565 3.09889 + 4.86371 0.498 3.16081 + 4.75302 0.534619 3.13836 + 4.27805 0.0986912 2.41532 + 4.23234 0.0957022 2.34174 + 4.24522 0.333981 2.44719 + 4.09411 0.139775 2.32794 + 1.72175 -1.41777 -2.67823 + 1.70917 -1.2466 -2.69449 + 1.8118 -1.37176 -2.69698 + 1.80641 -1.27311 -2.73468 + 1.70917 -1.2466 -2.69449 + 1.74185 -1.13936 -2.67552 + 1.80641 -1.27311 -2.73468 + 1.90048 -1.16728 -2.69327 + -3.31655 -1.55989 -2.73027 + -3.33041 -1.38872 -2.74653 + -3.21731 -1.51387 -2.74903 + -3.22325 -1.41523 -2.78673 + -3.33041 -1.38872 -2.74653 + -3.29439 -1.28148 -2.72756 + -3.22325 -1.41523 -2.78673 + -3.11957 -1.3094 -2.74532 + -3.66654 -0.516921 -0.70171 + -3.6397 -0.49585 -0.80369 + -3.56939 -0.402767 -0.322984 + -3.58196 -0.334289 -0.97529 + 0.316341 -1.52492 1.22397 + 0.939271 -1.62453 0.818646 + 0.243473 -1.25865 1.57274 + 0.921312 -1.43799 1.19432 + 0.939271 -1.62453 0.818646 + 1.5822 -1.50684 1.20974 + 0.921312 -1.43799 1.19432 + 1.57069 -1.42777 1.37699 + 3.87055 -0.807624 2.73077 + 3.90391 -0.951128 2.68016 + 3.96708 -0.976303 2.71931 + 3.92887 -1.05434 2.66258 + 5.02125 -0.0330929 1.38997 + 5.00463 -0.0933869 1.3473 + 4.72881 -0.0328589 1.31739 + 4.71207 -0.105267 1.20917 + 3.10753 -0.174058 -0.252359 + 3.34216 -0.237311 0.0539859 + 3.33521 -0.43866 0.0629049 + 3.48603 -0.43866 0.296977 + 3.34216 -0.237311 0.0539859 + 3.51498 -0.251071 0.316774 + 3.48603 -0.43866 0.296977 + 3.73701 -0.261841 0.620497 + 3.51498 -0.251071 0.316774 + 3.70036 -0.197898 0.704454 + 3.73701 -0.261841 0.620497 + 3.95564 -0.241074 0.871077 + 3.70036 -0.197898 0.704454 + 3.88963 -0.191295 0.913937 + 3.95564 -0.241074 0.871077 + 4.12084 -0.253199 1.0658 + 4.66969 -0.250364 1.17682 + 4.99671 -0.157889 1.24922 + 4.96353 -0.29522 1.23604 + 5.13707 -0.293818 1.26318 + 2.80374 -0.876988 -0.81721 + 2.84736 -0.840961 -0.66515 + 2.75795 -0.910344 -0.6613 + 2.85767 -0.829855 -0.491965 + 2.99307 -0.781256 -0.269774 + 2.91077 -0.869851 -0.199784 + 2.85767 -0.829855 -0.491965 + 2.71072 -0.971153 -0.391431 + 2.48653 -1.06648 -0.83631 + 2.61797 -0.958898 -0.79694 + 2.51084 -1.11672 -0.72013 + 2.67025 -0.982678 -0.66971 + 2.67025 -0.982678 -0.66971 + 2.66928 -0.995826 -0.492004 + 2.51084 -1.11672 -0.72013 + 2.51417 -1.14527 -0.63906 + 2.66928 -0.995826 -0.492004 + 2.63766 -1.0757 -0.329516 + 2.51417 -1.14527 -0.63906 + 2.52042 -1.1781 -0.516125 + 2.12624 -1.15967 -0.89151 + 2.15805 -1.2226 -0.77095 + 2.11156 -1.33523 -0.93828 + 2.14127 -1.37991 -0.79598 + 2.15805 -1.2226 -0.77095 + 2.18001 -1.26047 -0.6919 + 2.14127 -1.37991 -0.79598 + 2.17745 -1.41308 -0.68911 + 1.73457 -1.42506 -2.52722 + 1.70595 -1.27129 -2.56797 + 1.73508 -1.41141 -2.58407 + 1.72175 -1.41777 -2.67823 + 1.85513 -1.42479 -2.64457 + 1.89857 -1.433 -2.62961 + 1.84827 -1.43563 -2.4886 + 1.98062 -1.4029 -2.60524 + 1.45183 0.264098 -1.1382 + 1.32886 0.320073 -0.91397 + 1.45482 0.537909 -0.99157 + 1.34822 0.406544 -0.8434 + 1.85513 0.547469 -2.64457 + 1.8118 0.494436 -2.69698 + 1.80239 0.523191 -2.65096 + 1.72175 0.540451 -2.67823 + 1.85747 0.231328 -2.51206 + 1.84128 0.269349 -2.27735 + 1.73643 0.298206 -2.30502 + 1.75635 0.266768 -2.00774 + 2.0796 0.216337 -1.03472 + 2.24966 0.0926101 -1.05404 + 2.24349 -0.00751697 -1.14612 + 2.39661 -0.048688 -1.15458 + 2.24966 0.0926101 -1.05404 + 2.4223 0.055509 -1.07226 + 2.39661 -0.048688 -1.15458 + 2.54526 -0.0523499 -1.15464 + 2.4223 0.055509 -1.07226 + 2.51531 0.044615 -1.0684 + 2.54526 -0.0523499 -1.15464 + 2.72113 -0.0762819 -1.08176 + 2.74399 0.279617 0.308808 + 2.7362 0.220685 0.0924349 + 2.70258 0.356951 0.241254 + 2.69058 0.380683 0.0706029 + 2.7362 0.220685 0.0924349 + 2.68813 0.234315 -0.0788491 + 2.69058 0.380683 0.0706029 + 2.61831 0.366831 -0.110432 + 2.68813 0.234315 -0.0788491 + 2.64737 0.230825 -0.17289 + 2.61831 0.366831 -0.110432 + 2.5392 0.311815 -0.289118 + 2.24562 0.557118 -0.425712 + 2.01353 0.75283 -0.223643 + 2.34608 0.57464 -0.30669 + 2.10891 0.82103 0.0815319 + 2.0575 0.405565 -2.44862 + 2.02137 0.506901 -2.44307 + 1.96064 0.46223 -2.2742 + 1.88097 0.45154 -2.29458 + 1.83067 0.464653 -2.29746 + 1.80113 0.499933 -2.04603 + 1.86406 0.496941 -2.03129 + 1.81827 0.529992 -1.87519 + 2.01309 0.472383 -1.61325 + 2.0477 0.376052 -1.61148 + 1.98533 0.454485 -1.78266 + 2.02453 0.372624 -1.75667 + 2.0477 0.376052 -1.61148 + 1.92188 0.254018 -1.71896 + 2.02453 0.372624 -1.75667 + 1.94726 0.293927 -2.00457 + 2.82436 -0.793673 -0.9686 + 2.66302 -0.916809 -1.00183 + 2.72113 -0.801038 -1.08176 + 2.54526 -0.82497 -1.15464 + 2.66302 -0.916809 -1.00183 + 2.51531 -0.921935 -1.0684 + 2.54526 -0.82497 -1.15464 + 2.39661 -0.828632 -1.15458 + 2.51531 -0.921935 -1.0684 + 2.4223 -0.932829 -1.07226 + 2.39661 -0.828632 -1.15458 + 2.24349 -0.869803 -1.14612 + 1.72121 0.163272 -1.15153 + 1.92043 -0.43866 -1.12874 + 1.60494 -0.43866 -1.11834 + 1.96315 -1.05152 -1.15018 + 4.21637 -0.0327869 1.29099 + 4.3198 -0.147448 1.16967 + 4.06825 -0.0378469 1.23759 + 4.1052 -0.138659 1.11124 + 1.59989 -1.06184 -1.15687 + 1.72121 -1.04059 -1.15153 + 1.74032 -1.10276 -1.24117 + 1.99189 -1.09143 -1.30974 + -1.40669 0.0117391 -1.25866 + -1.39747 0.131881 -1.25515 + -1.3051 0.04557 -1.2698 + -1.26674 0.119262 -1.25328 + -3.60167 -0.43866 1.73171 + -3.70983 -0.43866 1.85642 + -3.70974 -0.226915 1.78985 + -3.69069 -0.43866 2.04074 + 1.97265 -1.21116 -2.29019 + 2.0575 -1.28288 -2.44862 + 2.00134 -1.20118 -2.40905 + 2.11359 -1.29031 -2.57319 + 5.37946 -0.0889119 1.48448 + 5.38845 -0.0867769 1.55808 + 5.42535 -0.0959399 1.47463 + 5.47963 -0.0744719 1.54997 + 5.1527 -0.151618 2.26932 + 5.13317 -0.104402 2.15422 + 5.05818 -0.0212728 2.22685 + 5.01984 0.0469021 2.17857 + 5.13317 -0.104402 2.15422 + 5.10343 -0.00438485 2.06306 + 5.01984 0.0469021 2.17857 + 4.91797 0.105541 2.12014 + 4.49619 0.140831 1.46323 + 4.3335 0.0428571 1.38984 + 4.36687 0.191921 1.5698 + 4.27723 0.112159 1.51641 + 4.86264 0.131495 2.1228 + 4.79841 0.131958 1.91181 + 4.71565 0.145679 1.94086 + 4.95536 0.0665701 1.67538 + 5.60897 -0.758379 1.75653 + 5.52819 -0.689326 1.87884 + 5.47193 -0.752559 1.78384 + 5.37313 -0.685372 1.9798 + 5.60897 -0.758379 1.75653 + 5.64719 -0.696493 1.83327 + 5.52819 -0.689326 1.87884 + 5.68519 -0.627409 1.89086 + 5.75528 -0.746165 1.44281 + 5.85775 -0.675428 1.43569 + 5.80078 -0.75811 1.51726 + 5.88486 -0.688205 1.50086 + 4.826 0.137423 2.52784 + 4.88157 0.101289 2.53323 + 4.93588 0.134193 2.49033 + 4.91847 0.0940532 2.52338 + -3.97812 -0.53794 -0.38478 + -4.22764 -0.508554 -0.78924 + -4.02973 -0.574965 -0.60458 + -4.22916 -0.55022 -1.03443 + -4.22764 -0.508554 -0.78924 + -4.33383 -0.495598 -1.10959 + -4.22916 -0.55022 -1.03443 + -4.42412 -0.569499 -1.39308 + -4.22916 -0.55022 -1.03443 + -4.42412 -0.569499 -1.39308 + -4.30974 -0.588989 -1.30519 + -4.44584 -0.628362 -1.57647 + -4.07074 -0.549214 -0.508988 + -3.8962 -0.516543 -0.190523 + -3.93249 -0.476014 -0.117906 + -3.80569 -0.490132 0.248554 + -3.58196 -0.334289 -0.97529 + -3.68307 -0.323427 -1.15331 + -3.82037 -0.168853 -0.80048 + -3.82849 -0.324565 -1.3479 + -4.07503 -0.397336 -1.46574 + -3.97766 -0.253751 -1.31218 + -3.89039 -0.456272 -1.31144 + -3.82037 -0.168853 -0.80048 + -4.40536 -0.631638 -1.48278 + -4.38715 -0.484262 -1.52915 + -4.29777 -0.616367 -1.45124 + -4.35154 -0.46368 -1.50901 + 4.7983 -1.02974 2.55685 + 4.80779 -1.00905 2.58231 + 4.75152 -1.07279 2.47832 + 4.72896 -1.05297 2.47481 + 4.80779 -1.00905 2.58231 + 4.74405 -0.994717 2.618 + 4.72896 -1.05297 2.47481 + 4.68811 -1.04318 2.48504 + 4.74405 -0.994717 2.618 + 4.63658 -0.910657 2.70204 + 4.68811 -1.04318 2.48504 + 4.5613 -0.985908 2.57173 + 4.63658 -0.910657 2.70204 + 4.47235 -0.882424 2.76379 + 4.5613 -0.985908 2.57173 + 4.38948 -0.91198 2.62908 + 5.68519 -0.627409 1.89086 + 5.68704 -0.549425 1.9383 + 5.60489 -0.552433 1.98475 + 5.68001 -0.439446 1.94867 + 5.68519 -0.627409 1.89086 + 5.64719 -0.696493 1.83327 + 5.73043 -0.648508 1.87433 + 5.71015 -0.728732 1.79931 + 5.96312 -0.439758 1.74644 + 5.90884 -0.439686 1.82763 + 5.97936 -0.563997 1.76419 + 5.91503 -0.57548 1.82082 + 5.90884 -0.439686 1.82763 + 5.8355 -0.439606 1.87494 + 5.91503 -0.57548 1.82082 + 5.84209 -0.569384 1.86637 + 5.91215 -0.692857 1.55657 + 5.95068 -0.614308 1.52139 + 5.95946 -0.625757 1.59589 + 5.99809 -0.545994 1.67053 + 5.97936 -0.313323 1.76419 + 5.99809 -0.331326 1.67053 + 5.94138 -0.259724 1.76948 + 5.93147 -0.223047 1.67214 + 5.78373 -0.72325 1.78013 + 5.80342 -0.648662 1.69945 + 5.84799 -0.700136 1.75023 + 5.93147 -0.654273 1.67214 + 5.80342 -0.648662 1.69945 + 5.84066 -0.625788 1.6606 + 5.93147 -0.654273 1.67214 + 5.84979 -0.619707 1.63214 + 5.99809 -0.545994 1.67053 + 5.93147 -0.654273 1.67214 + 5.8959 -0.603365 1.62139 + 5.84979 -0.619707 1.63214 + 4.86371 -1.37532 3.16081 + 4.75302 -1.41194 3.13836 + 4.73514 -1.38955 3.08412 + 4.6248 -1.4281 3.14703 + 4.46058 -1.39566 3.06153 + 4.49772 -1.37632 2.98614 + 4.61566 -1.41665 3.07253 + 4.66222 -1.37928 2.99501 + 4.10173 -1.87682 2.75098 + 4.14893 -1.81554 2.82739 + 4.04667 -1.89119 2.78001 + 4.09412 -1.81969 2.86483 + 4.14893 -1.81554 2.82739 + 4.19764 -1.68731 2.8333 + 4.09412 -1.81969 2.86483 + 4.17047 -1.68051 2.8971 + 4.15923 -1.36186 2.38856 + 4.28129 -1.22566 2.49441 + 4.13195 -1.36052 2.48942 + 4.15317 -1.23833 2.52348 + 5.76477 -0.747222 1.71848 + 5.77341 -0.761685 1.66452 + 5.80342 -0.648662 1.69945 + 5.84066 -0.625788 1.6606 + 5.77341 -0.761685 1.66452 + 5.83787 -0.743844 1.58015 + 5.84066 -0.625788 1.6606 + 5.84979 -0.619707 1.63214 + 5.83787 -0.743844 1.58015 + 5.91215 -0.692857 1.55657 + 5.84979 -0.619707 1.63214 + 5.8959 -0.603365 1.62139 + 5.91215 -0.692857 1.55657 + 5.95946 -0.625757 1.59589 + 5.8959 -0.603365 1.62139 + 5.99809 -0.545994 1.67053 + 4.15923 -1.36186 2.38856 + 4.13766 -1.49968 2.3835 + 4.1503 -1.35571 2.25923 + 4.1279 -1.52917 2.26702 + 4.13766 -1.49968 2.3835 + 4.14379 -1.64005 2.45238 + 4.1279 -1.52917 2.26702 + 4.15217 -1.66366 2.30744 + 4.14379 -1.64005 2.45238 + 4.12329 -1.7338 2.52551 + 4.15217 -1.66366 2.30744 + 4.1033 -1.8024 2.47722 + 4.12329 -1.7338 2.52551 + 4.11268 -1.80557 2.63375 + 4.1033 -1.8024 2.47722 + 4.08299 -1.88959 2.61447 + 4.88302 -1.33182 3.05232 + 4.85625 -1.30573 3.03247 + 5.09615 -1.21339 3.19838 + 4.82957 -1.26049 3.01946 + 4.35494 -1.21751 2.50282 + 4.24522 -1.2113 2.44719 + 4.23234 -0.973022 2.34174 + 4.09411 -1.01709 2.32794 + -3.35701 -0.509876 2.22033 + -3.34827 -0.438575 2.2064 + -3.38084 -0.561933 2.25835 + -3.41337 -0.580969 2.31026 + 4.12993 -1.84092 2.74743 + 4.1401 -1.80586 2.73461 + 4.14944 -1.79235 2.77921 + 4.1694 -1.72269 2.74494 + 4.19752 -1.6917 2.78779 + 4.19932 -1.6132 2.74331 + 4.21846 -1.5811 2.79549 + 4.2754 -1.48506 2.75857 + 4.30319 -1.48307 2.78578 + 4.19932 -1.6132 2.74331 + 4.1694 -1.72269 2.74494 + 4.14176 -1.734 2.71862 + 4.1401 -1.80586 2.73461 + 4.11193 -1.83861 2.67347 + 4.12993 -1.84092 2.74743 + 4.89781 0.189397 2.38545 + 4.86161 0.183253 2.4403 + 4.92539 0.180177 2.39389 + 4.93556 0.14704 2.45468 + 4.97313 0.0948061 2.43144 + 4.93588 0.134193 2.49033 + 4.85258 0.164445 2.25478 + 4.86162 0.179435 2.29273 + 4.94471 0.136714 2.27932 + 4.85258 0.166371 2.32838 + 4.92619 0.143477 2.29847 + 4.9534 0.166949 2.3466 + 4.98236 0.0975301 2.31196 + 4.95374 0.153596 2.39124 + 4.9534 0.166949 2.3466 + 4.9255 0.174753 2.35647 + 4.85258 0.166371 2.32838 + 4.82475 0.187698 2.3855 + 4.86162 0.179435 2.29273 + 4.76092 0.17446 2.32002 + 4.85258 0.164445 2.25478 + 4.78848 0.169959 2.46671 + 4.84288 0.199365 2.45999 + 4.76092 0.17446 2.32002 + 4.86161 0.183253 2.4403 + 4.82475 0.187698 2.3855 + 4.89781 0.189397 2.38545 + 4.9255 0.174753 2.35647 + 4.92539 0.180177 2.39389 + 4.95374 0.153596 2.39124 + 4.97313 0.0948061 2.43144 + 4.74325 0.124761 1.49787 + 4.5679 0.203824 1.58846 + 4.73366 0.154223 1.66603 + 4.64155 0.183374 1.72408 + 4.7616 0.13271 1.80167 + 4.67912 0.150998 1.87709 + 2.38683 -1.57514 -3.02356 + 2.44024 -1.45808 -3.0709 + 2.32702 -1.39689 -2.91366 + 2.30936 -1.24017 -2.90681 + 2.23641 -1.33069 -2.78139 + 1.94132 -1.13997 -2.99614 + 2.00274 -1.12676 -3.08476 + 1.9339 -1.3511 -3.10759 + 2.07893 -1.35575 -3.14633 + 2.02547 -1.6435 -3.11818 + 2.25436 -1.67378 -3.11227 + 2.3433 -1.63392 -3.06919 + 2.25436 -1.67378 -3.11227 + 2.19794 -1.3751 -3.14529 + 2.07893 -1.35575 -3.14633 + 2.12655 -1.13966 -3.11102 + 2.00274 -1.12676 -3.08476 + 2.10799 -1.11567 -2.92491 + 1.94132 -1.13997 -2.99614 + 1.92973 -1.1282 -2.85976 + 2.21737 -1.32759 -2.71743 + 2.23641 -1.33069 -2.78139 + 2.23594 -1.26261 -2.80444 + 2.30936 -1.24017 -2.90681 + 2.10799 -1.11567 -2.92491 + 2.37781 -1.23899 -3.04545 + 2.24415 -1.17155 -3.1069 + 2.44024 -1.45808 -3.0709 + 2.19794 -1.3751 -3.14529 + 2.38683 -1.57514 -3.02356 + 2.3433 -1.63392 -3.06919 + 1.86513 0.61632 -2.91517 + 1.9339 0.473778 -3.10759 + 1.83952 0.444828 -2.96663 + 2.00274 0.249443 -3.08476 + 1.94132 0.262654 -2.99614 + 2.10799 0.238347 -2.92491 + 1.92618 0.65509 -2.85022 + 1.98119 0.74187 -3.00262 + 1.86513 0.61632 -2.91517 + 1.91939 0.67221 -3.04842 + 1.9339 0.473778 -3.10759 + 2.07893 0.478428 -3.14633 + 2.12655 0.262345 -3.11102 + 2.24415 0.294228 -3.1069 + 2.10799 0.238347 -2.92491 + 2.30936 0.362848 -2.90681 + 2.23594 0.385295 -2.80444 + 2.32702 0.519574 -2.91366 + 2.44024 0.58076 -3.0709 + 2.19794 0.497777 -3.14529 + 2.25436 0.79646 -3.11227 + 2.02547 0.76618 -3.11818 + 2.13877 0.77607 -2.95902 + 1.98119 0.74187 -3.00262 + 2.03126 0.67246 -2.81805 + 1.92618 0.65509 -2.85022 + 2.03126 0.67246 -2.81805 + 2.14888 0.63754 -2.78296 + 2.13877 0.77607 -2.95902 + 2.24798 0.6888 -2.90414 + 2.25436 0.79646 -3.11227 + 2.3433 0.7566 -3.06919 + 2.44024 0.58076 -3.0709 + 1.83952 0.444828 -2.96663 + 1.84189 0.57611 -2.80734 + 1.86513 0.61632 -2.91517 + 1.88644 0.60866 -2.75308 + 1.92618 0.65509 -2.85022 + 1.97005 0.62652 -2.7032 + 2.03126 0.67246 -2.81805 + 2.11003 0.63016 -2.7096 + 2.14888 0.63754 -2.78296 + 2.8115 0.218783 0.907758 + 2.67945 0.281913 1.12609 + 2.74794 0.177014 1.15091 + 2.54244 0.209932 1.43859 + 2.63746 0.142951 1.45592 + 2.39635 0.159062 1.6809 + 2.89873 0.212638 0.710576 + 2.8115 0.218783 0.907758 + 3.06109 0.135533 0.835886 + 2.74794 0.177014 1.15091 + 2.94839 0.0763981 1.22202 + 2.63746 0.142951 1.45592 + 2.89873 0.212638 0.710576 + 2.79068 0.279603 0.657847 + 2.75316 0.274481 0.839489 + 2.70696 0.410922 0.832257 + 2.60422 0.331011 1.16749 + 2.5704 0.391745 1.17734 + 2.48292 0.263765 1.4363 + 2.34732 0.320103 1.50477 + 2.266 0.224672 1.71191 + 1.85944 0.193562 1.88905 + 1.82195 -0.0349089 2.05687 + 1.49714 -0.0375519 2.05759 + 1.48383 -0.149879 2.13625 + 0.733818 -0.43866 2.17953 + 1.46251 -0.216266 2.18414 + 3.06109 0.135533 0.835886 + 3.13632 0.101236 0.609897 + 2.89873 0.212638 0.710576 + 2.91987 0.2038 0.523535 + 2.79068 0.279603 0.657847 + 2.94839 0.0763981 1.22202 + 3.28068 0.0607741 0.949462 + 3.06109 0.135533 0.835886 + 3.32183 0.0270901 0.70535 + 3.13632 0.101236 0.609897 + 0.733818 -0.43866 2.17953 + 1.45666 -0.43866 2.22454 + 1.46251 -0.216266 2.18414 + 1.80758 -0.261033 2.19521 + 1.79872 -0.179308 2.15311 + 2.09655 -0.11185 2.11714 + 2.18985 0.0788411 1.90765 + 2.30136 0.107355 1.83638 + 2.39635 0.159062 1.6809 + 2.55387 0.0736751 1.72294 + 2.63746 0.142951 1.45592 + 2.85429 0.0559901 1.53261 + 2.94839 0.0763981 1.22202 + 3.18966 0.0614621 1.34616 + 3.28068 0.0607741 0.949462 + 3.47341 0.0159981 1.80481 + 3.18966 0.0614621 1.34616 + 3.16318 0.0237781 1.64863 + 2.85429 0.0559901 1.53261 + 2.81537 -0.0252608 1.81624 + 2.55387 0.0736751 1.72294 + 2.51903 -0.0156978 1.92459 + 2.30136 0.107355 1.83638 + 2.183 -0.0968928 2.09273 + 2.09655 -0.11185 2.11714 + 2.06938 -0.225914 2.16648 + 1.80758 -0.261033 2.19521 + 1.79446 -0.43866 2.22638 + 1.45666 -0.43866 2.22454 + 1.46251 -0.661054 2.18414 + 0.733818 -0.43866 2.17953 + 2.12624 0.282351 -0.89151 + 2.15805 0.345281 -0.77095 + 2.35429 0.296529 -0.75509 + 2.38647 0.322707 -0.67741 + 2.51084 0.239397 -0.72013 + 2.51417 0.267954 -0.63906 + 2.11156 0.45791 -0.93828 + 2.09957 0.6171 -0.82134 + 2.14127 0.502594 -0.79598 + 2.14855 0.62675 -0.66441 + 2.17745 0.535756 -0.68911 + 2.22208 0.57548 -0.518682 + 2.22935 0.424166 -0.554063 + 2.82554 0.113937 -0.128918 + 2.71072 0.0938331 -0.391431 + 2.63766 0.198379 -0.329516 + 2.66928 0.118506 -0.492004 + 2.52042 0.300785 -0.516125 + 2.51417 0.267954 -0.63906 + 2.40731 0.366431 -0.53632 + 2.38647 0.322707 -0.67741 + 2.22935 0.424166 -0.554063 + 2.18001 0.383152 -0.6919 + 2.17745 0.535756 -0.68911 + 2.15805 0.345281 -0.77095 + 2.14127 0.502594 -0.79598 + 2.12624 0.282351 -0.89151 + 2.11156 0.45791 -0.93828 + 3.61965 -0.0469179 0.910706 + 3.6412 -0.0764619 0.846114 + 3.36004 -0.0259749 0.604147 + 3.3788 -0.0832979 0.512396 + 3.16616 0.0186011 0.45997 + 3.19957 -0.0585099 0.284921 + 2.95303 0.0818391 0.31097 + 2.98641 -0.00969593 0.0251569 + 2.91077 -0.00746893 -0.199784 + 2.88106 0.0833081 -0.0544861 + 2.98641 -0.00969593 0.0251569 + 2.83544 0.13923 0.207559 + 2.95303 0.0818391 0.31097 + 2.91987 0.2038 0.523535 + 3.16616 0.0186011 0.45997 + 3.13632 0.101236 0.609897 + 3.36004 -0.0259749 0.604147 + 3.32183 0.0270901 0.70535 + 3.61965 -0.0469179 0.910706 + 3.55939 0.0138751 1.14518 + 2.51084 0.239397 -0.72013 + 2.51417 0.267954 -0.63906 + 2.67025 0.105358 -0.66971 + 2.66928 0.118506 -0.492004 + 2.85767 -0.0474649 -0.491965 + 2.71072 0.0938331 -0.391431 + 2.91077 -0.00746893 -0.199784 + 2.82554 0.113937 -0.128918 + 2.88106 0.0833081 -0.0544861 + 2.48653 0.189162 -0.83631 + 2.45706 0.101206 -0.9623 + 2.31879 0.235203 -0.85543 + 2.27453 0.128706 -0.99483 + 2.12624 0.282351 -0.89151 + 2.66302 0.039489 -1.00183 + 2.54932 0.0964961 -0.89655 + 2.74089 0.0249441 -0.90057 + 2.61797 0.081578 -0.79694 + 2.80374 -0.000331948 -0.81721 + 2.84736 -0.0363589 -0.66515 + 2.96012 -0.153917 -0.503167 + 2.84736 -0.0363589 -0.66515 + 2.85767 -0.0474649 -0.491965 + 2.75795 0.0330241 -0.6613 + 2.67025 0.105358 -0.66971 + 2.61797 0.081578 -0.79694 + 2.48653 0.189162 -0.83631 + 2.54932 0.0964961 -0.89655 + 2.45706 0.101206 -0.9623 + 2.66302 0.039489 -1.00183 + 1.80179 -1.56794 -1.0268 + 1.80493 -1.52786 -1.14329 + 1.93701 -1.4655 -1.18676 + 1.81885 -1.46225 -1.31832 + 1.94177 -1.43611 -1.3208 + 1.83922 -1.43701 -1.67061 + 1.91864 -1.43993 -1.64499 + 1.81827 -1.40731 -1.87519 + 1.90637 -1.40355 -1.84362 + 1.80113 -1.37725 -2.04603 + 1.86406 -1.37426 -2.03129 + 1.88097 -1.32886 -2.29458 + 1.96064 -1.33955 -2.2742 + 1.9667 -1.59238 -0.7895 + 1.80179 -1.56794 -1.0268 + 1.97422 -1.50761 -1.03055 + 1.93701 -1.4655 -1.18676 + 2.03604 -1.40581 -1.14042 + 1.94177 -1.43611 -1.3208 + 2.02159 -1.35075 -1.31663 + 1.91864 -1.43993 -1.64499 + 2.01309 -1.3497 -1.61325 + 1.90637 -1.40355 -1.84362 + 1.98533 -1.3318 -1.78266 + 1.93075 -1.3334 -2.02488 + 2.03604 -1.40581 -1.14042 + 2.07145 -1.44485 -0.97146 + 1.97422 -1.50761 -1.03055 + 2.09957 -1.49442 -0.82134 + 1.9667 -1.59238 -0.7895 + 1.96064 -1.33955 -2.2742 + 1.99408 -1.26321 -2.27439 + 1.93075 -1.3334 -2.02488 + 1.95391 -1.26925 -2.02357 + 1.98533 -1.3318 -1.78266 + 2.02453 -1.24994 -1.75667 + 2.01309 -1.3497 -1.61325 + 2.0477 -1.25337 -1.61148 + 2.02159 -1.35075 -1.31663 + 2.05311 -1.26351 -1.29962 + 2.03604 -1.40581 -1.14042 + 2.05984 -1.29762 -1.12267 + 2.07145 -1.44485 -0.97146 + 1.80113 -1.37725 -2.04603 + 1.83067 -1.34197 -2.29746 + 1.88097 -1.32886 -2.29458 + 1.91179 -1.38878 -2.45711 + 1.96064 -1.33955 -2.2742 + 2.02137 -1.38422 -2.44307 + 1.99408 -1.26321 -2.27439 + 1.80493 -1.52786 -1.14329 + 1.71714 -1.44275 -1.37087 + 1.81885 -1.46225 -1.31832 + 1.72003 -1.41001 -1.66691 + 1.83922 -1.43701 -1.67061 + 1.71041 -1.39296 -1.83356 + 1.81827 -1.40731 -1.87519 + 1.73762 -1.35699 -2.04636 + 1.80113 -1.37725 -2.04603 + 1.77142 -1.38476 -2.33036 + 1.83067 -1.34197 -2.29746 + 1.9667 -1.59238 -0.7895 + 1.80521 -1.60398 -0.82977 + 1.80179 -1.56794 -1.0268 + 1.6124 -1.53839 -1.04707 + 1.80493 -1.52786 -1.14329 + 1.65032 -1.49201 -1.20722 + 1.71714 -1.44275 -1.37087 + 2.09957 -1.49442 -0.82134 + 2.14855 -1.50407 -0.66441 + 1.9667 -1.59238 -0.7895 + 2.02469 -1.61112 -0.63599 + 1.80521 -1.60398 -0.82977 + -3.75247 -0.338795 1.45641 + -3.76574 -0.332379 0.94573 + -3.80184 -0.323372 1.45133 + -3.81119 -0.346627 0.940595 + -3.85121 -0.338829 1.44625 + -3.80557 -0.337213 0.248551 + -3.78674 -0.354369 0.592452 + -3.74491 -0.341386 0.597153 + -3.76574 -0.332379 0.94573 + -3.72027 -0.346596 0.950865 + -3.75247 -0.338795 1.45641 + -3.71631 -0.380967 1.46013 + -3.88734 -0.381025 1.44253 + -3.85121 -0.338829 1.44625 + -3.84447 -0.385528 0.936836 + -3.81119 -0.346627 0.940595 + -3.81738 -0.389932 0.589008 + -3.78674 -0.354369 0.592452 + -3.84592 -0.36948 0.249838 + -3.80557 -0.337213 0.248551 + -3.90057 -0.43866 1.44116 + -3.88734 -0.381025 1.44253 + -3.85665 -0.43866 0.935461 + -3.84447 -0.385528 0.936836 + -3.82863 -0.43866 0.587743 + -3.81738 -0.389932 0.589008 + -3.86074 -0.413698 0.250311 + -3.84592 -0.36948 0.249838 + -3.92187 -0.293353 -0.0998421 + -3.80557 -0.337213 0.248551 + -3.91055 -0.275501 -0.163059 + -3.66129 -0.438586 1.90954 + -3.71631 -0.380967 1.46013 + -3.67564 -0.376459 1.91017 + -3.75247 -0.338795 1.45641 + -3.71479 -0.330992 1.91191 + -3.80184 -0.323372 1.45133 + -3.76824 -0.314365 1.91428 + -3.85121 -0.338829 1.44625 + -3.82169 -0.331029 1.91665 + -3.88734 -0.381025 1.44253 + -3.86082 -0.376523 1.91838 + -3.90057 -0.43866 1.44116 + -3.51909 -0.505369 2.14188 + -3.66129 -0.438586 1.90954 + -3.50769 -0.43866 2.13887 + -3.67564 -0.376459 1.91017 + -3.51909 -0.371951 2.14188 + -3.71479 -0.330992 1.91191 + -3.5571 -0.32319 2.15979 + -3.76824 -0.314365 1.91428 + -3.60902 -0.305356 2.18425 + -3.82169 -0.331029 1.91665 + -3.66093 -0.323229 2.2087 + -3.86082 -0.376523 1.91838 + -3.75247 -0.538525 1.45641 + -3.72027 -0.530724 0.950865 + -3.68697 -0.491845 0.954626 + -3.67256 -0.487338 0.605285 + -3.66133 -0.438718 0.606546 + -3.64046 -0.413751 0.243281 + -3.65517 -0.369616 0.243751 + -3.74261 -0.289299 -0.290714 + -3.71479 -0.546328 1.91191 + -3.75247 -0.538525 1.45641 + -3.71631 -0.496353 1.46013 + -3.68697 -0.491845 0.954626 + -3.67477 -0.438597 0.956005 + -3.66133 -0.438718 0.606546 + -3.67251 -0.390081 0.60529 + -3.65517 -0.369616 0.243751 + -3.69545 -0.337291 0.245036 + -3.74261 -0.289299 -0.290714 + -3.87362 -0.241491 -0.320375 + -3.91788 -0.149489 -0.64417 + -3.5571 -0.55413 2.15979 + -3.71479 -0.546328 1.91191 + -3.67564 -0.500861 1.91017 + -3.71631 -0.496353 1.46013 + -3.70306 -0.438591 1.4615 + -3.67477 -0.438597 0.956005 + -3.68697 -0.385475 0.954626 + -3.67251 -0.390081 0.60529 + -3.7031 -0.354455 0.601852 + -3.69545 -0.337291 0.245036 + -3.7505 -0.32543 0.246793 + -3.87362 -0.241491 -0.320375 + -4.0015 -0.153019 -0.93704 + -3.98814 -0.215011 -0.524129 + -3.91788 -0.149489 -0.64417 + -3.91055 -0.275501 -0.163059 + -3.87362 -0.241491 -0.320375 + -3.80557 -0.337213 0.248551 + -3.7505 -0.32543 0.246793 + -3.74491 -0.341386 0.597153 + -3.7031 -0.354455 0.601852 + -3.72027 -0.346596 0.950865 + -3.68697 -0.385475 0.954626 + -3.71631 -0.380967 1.46013 + -3.70306 -0.438591 1.4615 + -3.66129 -0.438586 1.90954 + -3.67564 -0.500861 1.91017 + -3.51909 -0.505369 2.14188 + -3.5571 -0.55413 2.15979 + -4.11193 -0.1715 -0.89448 + -4.07309 -0.200278 -1.21083 + -4.2019 -0.223801 -1.22989 + -4.17576 -0.298001 -1.36956 + -4.27307 -0.338782 -1.36022 + -4.32127 -0.463732 -1.52483 + -4.04272 -0.269692 -0.43805 + -4.11193 -0.1715 -0.89448 + -4.2163 -0.334626 -0.72219 + -4.2019 -0.223801 -1.22989 + -4.25268 -0.29304 -0.99919 + -4.27307 -0.338782 -1.36022 + -3.81743 -0.487289 0.589003 + -3.84599 -0.457824 0.24984 + -3.80569 -0.490132 0.248554 + -3.97534 -0.424253 -0.116301 + -3.93249 -0.476014 -0.117906 + -4.11245 -0.454986 -0.437105 + -3.88734 -0.496295 1.44253 + -3.90057 -0.43866 1.44116 + -3.84447 -0.491792 0.936836 + -3.85665 -0.43866 0.935461 + -3.81743 -0.487289 0.589003 + -3.82863 -0.43866 0.587743 + -3.84599 -0.457824 0.24984 + -3.86074 -0.413698 0.250311 + -3.97534 -0.424253 -0.116301 + -3.92187 -0.293353 -0.0998421 + -4.04272 -0.269692 -0.43805 + -3.98814 -0.215011 -0.524129 + -4.11193 -0.1715 -0.89448 + -4.0015 -0.153019 -0.93704 + -4.07309 -0.200278 -1.21083 + -4.00002 -0.16331 -1.12885 + -3.97766 -0.253751 -1.31218 + -3.82037 -0.168853 -0.80048 + -3.41337 -0.580969 2.31026 + -3.5571 -0.55413 2.15979 + -3.38084 -0.561933 2.25835 + -3.51909 -0.505369 2.14188 + -3.35701 -0.509876 2.22033 + -3.50769 -0.43866 2.13887 + -3.34827 -0.438575 2.2064 + -3.51909 -0.371951 2.14188 + -3.35701 -0.367444 2.22033 + -3.5571 -0.32319 2.15979 + -3.38084 -0.315387 2.25835 + -3.60902 -0.305356 2.18425 + -3.41337 -0.296351 2.31026 + -3.66093 -0.323229 2.2087 + -3.4459 -0.315431 2.36217 + -3.69893 -0.37202 2.2266 + 4.11193 0.96129 2.67347 + 4.12993 0.9636 2.74743 + 4.1401 0.92854 2.73461 + 4.1694 0.84537 2.74494 + 4.14176 0.85668 2.71862 + 4.19764 0.80999 2.8333 + 4.14944 0.91503 2.77921 + 4.14893 0.93822 2.82739 + 4.12993 0.9636 2.74743 + 4.10173 0.9995 2.75098 + 4.11193 0.96129 2.67347 + 4.2754 0.60774 2.75857 + 4.21181 0.60048 2.72115 + 4.21846 0.70378 2.79549 + 4.19932 0.73588 2.74331 + 4.19752 0.81438 2.78779 + 4.13317 0.82066 2.61389 + 4.14176 0.85668 2.71862 + 4.15256 0.77839 2.67413 + 4.1694 0.84537 2.74494 + 4.19932 0.73588 2.74331 + 4.14944 0.91503 2.77921 + 4.19752 0.81438 2.78779 + 4.19764 0.80999 2.8333 + 4.21846 0.70378 2.79549 + 4.24586 0.70265 2.81375 + 4.2754 0.60774 2.75857 + 4.11193 0.96129 2.67347 + 4.1401 0.92854 2.73461 + 4.11268 0.92825 2.63375 + 4.14176 0.85668 2.71862 + 4.12329 0.85648 2.52551 + 4.13317 0.82066 2.61389 + 4.14379 0.76273 2.45238 + 4.12616 0.73386 2.55959 + 4.36975 0.483234 2.73686 + 4.2754 0.60774 2.75857 + 4.30319 0.60575 2.78578 + 4.24586 0.70265 2.81375 + 4.22852 0.65991 2.87369 + 4.19764 0.80999 2.8333 + 4.17047 0.80319 2.8971 + 4.14893 0.93822 2.82739 + 4.09412 0.94237 2.86483 + 4.10173 0.9995 2.75098 + 4.04667 1.01387 2.78001 + 4.08299 1.01227 2.61447 + 3.23397 -0.366229 2.49785 + 3.4583 -0.335998 2.59032 + 3.4602 -0.258292 2.54215 + 3.74567 -0.19673 2.70466 + 3.75821 -0.115609 2.64534 + 3.828 -0.205319 2.7912 + 3.87055 -0.0696958 2.73077 + 4.09411 0.139775 2.32794 + 4.05989 0.0314272 2.29912 + 3.96664 0.110631 2.40795 + 3.92244 0.0449032 2.41112 + 3.82335 -0.0103038 2.58039 + 3.81488 0.00434015 2.40708 + 3.75821 -0.115609 2.64534 + 3.47942 -0.121182 2.41691 + 3.4602 -0.258292 2.54215 + 3.25222 -0.290445 2.46501 + 3.23397 -0.366229 2.49785 + 3.03636 -0.268822 2.35265 + 4.23234 0.0957022 2.34174 + 4.24012 0.145286 2.20871 + 4.09411 0.139775 2.32794 + 4.14888 0.135105 2.19858 + 4.07685 0.0887762 2.18526 + 4.06758 0.0963371 2.01133 + 3.882 0.0376771 2.20309 + 4.30541 0.100747 2.49791 + 4.3771 0.157083 2.31037 + 4.27805 0.0986912 2.41532 + 4.30456 0.133582 2.3452 + 4.23234 0.0957022 2.34174 + 4.30362 0.171728 2.23857 + 4.24012 0.145286 2.20871 + 4.22181 0.15543 2.09943 + 4.12112 0.148528 2.05311 + 4.31222 0.201284 2.12205 + 4.38638 0.158006 2.20953 + 4.40422 0.17795 2.10109 + 4.45968 0.149525 2.21754 + 4.47778 0.158747 2.12652 + 4.56075 0.123768 2.22381 + 4.61541 0.139108 2.0783 + 4.3427 0.0780322 2.55094 + 4.43302 0.125134 2.46337 + 4.30541 0.100747 2.49791 + 4.43261 0.139228 2.31753 + 4.3771 0.157083 2.31037 + 4.38638 0.158006 2.20953 + 4.30362 0.171728 2.23857 + 4.31222 0.201284 2.12205 + 4.22181 0.15543 2.09943 + 4.30541 0.100747 2.49791 + 4.31479 0.10199 2.58082 + 4.3427 0.0780322 2.55094 + 4.38948 0.0346602 2.62908 + 4.43302 0.125134 2.46337 + 4.5613 0.108588 2.57173 + 4.43261 0.139228 2.31753 + 4.53311 0.140315 2.42767 + 4.45968 0.149525 2.21754 + 4.55148 0.136531 2.28041 + 4.56075 0.123768 2.22381 + 4.68811 0.165858 2.48504 + 4.01751 0.292994 2.43483 + 3.98943 0.326426 2.55749 + 4.02259 0.464624 2.56171 + 4.0247 0.375559 2.62652 + 4.05971 0.449492 2.63357 + 4.10486 0.477075 2.73701 + 4.04741 0.57645 2.64587 + 4.1023 0.5872 2.73862 + 4.06199 0.73972 2.67065 + 4.09736 0.80133 2.80526 + 4.22852 0.65991 2.87369 + 4.17047 0.80319 2.8971 + 4.09736 0.80133 2.80526 + 4.05831 0.89939 2.73202 + 4.06199 0.73972 2.67065 + 4.02486 0.76944 2.54523 + 4.0203 0.5637 2.58033 + 4.03695 0.6339 2.43083 + 4.02259 0.464624 2.56171 + 4.03152 0.4798 2.40691 + 4.01751 0.292994 2.43483 + 4.21542 0.447104 2.78914 + 4.07912 0.40635 2.70276 + 4.17214 0.340312 2.74205 + 4.04473 0.305549 2.69312 + 4.14607 0.268712 2.71676 + 4.01085 0.183489 2.70891 + 4.26626 0.61614 2.86031 + 4.19423 0.56981 2.84699 + 4.30709 0.438542 2.80614 + 4.21542 0.447104 2.78914 + 4.27301 0.323512 2.74919 + 4.17214 0.340312 2.74205 + 4.22933 0.234089 2.71318 + 4.14607 0.268712 2.71676 + 3.98291 0.201149 2.42605 + 3.89238 0.164929 2.58809 + 4.01751 0.292994 2.43483 + 3.94546 0.250876 2.56876 + 3.98943 0.326426 2.55749 + 3.99074 0.272135 2.64411 + 4.0247 0.375559 2.62652 + 4.07912 0.40635 2.70276 + 4.10486 0.477075 2.73701 + 4.21542 0.447104 2.78914 + 4.1023 0.5872 2.73862 + 4.19423 0.56981 2.84699 + 4.15555 0.6533 2.82732 + 4.26626 0.61614 2.86031 + 4.22852 0.65991 2.87369 + 4.0438 -0.0382678 2.82518 + 4.07851 0.0335332 2.85047 + 4.11393 0.0878112 2.77279 + 4.19396 0.178045 2.80914 + 4.29677 0.0901362 2.69908 + 4.03575 -0.0947028 2.8382 + 4.0438 -0.0382678 2.82518 + 4.02536 -0.0360628 2.79796 + 4.11393 0.0878112 2.77279 + 4.07756 0.0716782 2.74385 + 4.1123 0.15684 2.72449 + 3.96708 0.0989832 2.71931 + 3.96708 0.0989832 2.71931 + 3.96191 -0.0639128 2.7864 + 4.02536 -0.0360628 2.79796 + 4.00011 -0.125406 2.86282 + 4.03575 -0.0947028 2.8382 + 4.26732 0.17628 2.56065 + 4.27489 0.240415 2.65869 + 4.29677 0.0901362 2.69908 + 4.22933 0.234089 2.71318 + 4.21206 0.187267 2.71811 + 4.14607 0.268712 2.71676 + 4.1123 0.15684 2.72449 + 4.01085 0.183489 2.70891 + 3.96708 0.0989832 2.71931 + 3.90391 0.0738081 2.68016 + 3.96191 -0.0639128 2.7864 + 4.47235 0.00510418 2.76379 + 4.38948 0.0346602 2.62908 + 4.29677 0.0901362 2.69908 + 4.31479 0.10199 2.58082 + 4.26732 0.17628 2.56065 + 4.30541 0.100747 2.49791 + 4.19279 0.229356 2.85063 + 4.32063 0.243923 2.82419 + 4.19396 0.178045 2.80914 + 4.31404 0.13885 2.76812 + 4.29677 0.0901362 2.69908 + 4.44291 0.0945602 2.78192 + 4.47235 0.00510418 2.76379 + 4.44385 0.0567722 2.88858 + 4.40773 0.0480322 2.9703 + 4.44385 0.0567722 2.88858 + 4.44076 0.190627 2.92901 + 4.44291 0.0945602 2.78192 + 4.44071 0.190468 2.83713 + 4.32063 0.243923 2.82419 + 4.38205 0.360097 2.87213 + 4.19279 0.229356 2.85063 + 4.34403 0.0322892 3.02429 + 4.40773 0.0480322 2.9703 + 4.42303 0.164902 3 + 4.44076 0.190627 2.92901 + 4.48467 0.270228 2.97311 + 4.47463 0.31323 2.90387 + 4.22473 0.0532562 3.06319 + 4.34403 0.0322892 3.02429 + 4.35948 0.158157 3.0545 + 4.42303 0.164902 3 + 4.47609 0.253641 3.04531 + 4.48467 0.270228 2.97311 + 4.17606 0.179724 3.07554 + 4.22473 0.0532562 3.06319 + 4.27717 0.152709 3.0911 + 4.35948 0.158157 3.0545 + 4.41154 0.274472 3.10248 + 4.47609 0.253641 3.04531 + 4.23549 0.364953 3.07483 + 4.17606 0.179724 3.07554 + 4.27341 0.315014 3.12523 + 4.27717 0.152709 3.0911 + 4.35668 0.28039 3.12166 + 4.41154 0.274472 3.10248 + 4.46527 0.318607 3.13409 + 4.47609 0.253641 3.04531 + 4.41895 0.343871 3.14606 + 4.46237 0.444015 3.16466 + 4.3542 0.387885 3.1505 + 4.46079 0.511312 3.13428 + 4.343 0.465687 3.10271 + 4.34322 0.454446 3.0282 + 4.23549 0.364953 3.07483 + 4.343 0.465687 3.10271 + 4.27341 0.315014 3.12523 + 4.3542 0.387885 3.1505 + 4.35668 0.28039 3.12166 + 4.41895 0.343871 3.14606 + 4.46527 0.318607 3.13409 + 4.01085 -1.06081 2.70891 + 4.1123 -1.03416 2.72449 + 4.07756 -0.948998 2.74385 + 4.21297 -1.02577 2.74184 + 4.11393 -0.965131 2.77279 + 4.21206 -1.06459 2.71811 + 4.21297 -1.02577 2.74184 + 4.14607 -1.14603 2.71676 + 4.1123 -1.03416 2.72449 + 4.04473 -1.18287 2.69312 + 4.01085 -1.06081 2.70891 + 4.06199 -1.61704 2.67065 + 4.03695 -1.51122 2.43083 + 4.02486 -1.64676 2.54523 + 4.15217 -1.66366 2.30744 + 4.1033 -1.8024 2.47722 + 4.1279 -1.52917 2.26702 + 4.15217 -1.66366 2.30744 + 4.03152 -1.35712 2.40691 + 4.03695 -1.51122 2.43083 + 4.0203 -1.44102 2.58033 + 4.06199 -1.61704 2.67065 + 4.04741 -1.45377 2.64587 + 4.07912 -1.28367 2.70276 + 4.10486 -1.35439 2.73701 + 4.17214 -1.21763 2.74205 + 4.21542 -1.32442 2.78914 + 4.22933 -1.11141 2.71318 + 4.27301 -1.20083 2.74919 + 4.05971 -1.32681 2.63357 + 4.0247 -1.25288 2.62652 + 3.98943 -1.20375 2.55749 + 3.94546 -1.1282 2.56876 + 4.01751 -1.17031 2.43483 + 4.17047 -1.68051 2.8971 + 4.22852 -1.53723 2.87369 + 4.15555 -1.53062 2.82732 + 4.19423 -1.44713 2.84699 + 4.1023 -1.46452 2.73862 + 4.10486 -1.35439 2.73701 + 4.05971 -1.32681 2.63357 + 4.07912 -1.28367 2.70276 + 4.0247 -1.25288 2.62652 + 4.1503 -1.35571 2.25923 + 4.1279 -1.52917 2.26702 + 4.01751 -1.17031 2.43483 + 4.03152 -1.35712 2.40691 + 3.98943 -1.20375 2.55749 + 4.02259 -1.34194 2.56171 + 4.05971 -1.32681 2.63357 + 4.04741 -1.45377 2.64587 + 4.1023 -1.46452 2.73862 + 4.06199 -1.61704 2.67065 + 4.15555 -1.53062 2.82732 + 4.09736 -1.67865 2.80526 + 4.17047 -1.68051 2.8971 + 4.09412 -1.81969 2.86483 + 3.94546 -1.1282 2.56876 + 3.98291 -1.07847 2.42605 + 4.01751 -1.17031 2.43483 + 4.09411 -1.01709 2.32794 + 4.1503 -1.35571 2.25923 + 5.26065 -0.790722 1.62283 + 5.25048 -0.823894 1.56169 + 5.38845 -0.790543 1.55808 + 5.37946 -0.788408 1.48448 + 5.42535 -0.78138 1.47463 + 5.43459 -0.769483 1.40907 + 4.73366 -1.03154 1.66603 + 5.01108 -0.897222 1.50543 + 4.99171 -0.942809 1.60176 + 5.25048 -0.823894 1.56169 + 5.15832 -0.856703 1.67543 + 5.26065 -0.790722 1.62283 + 5.22319 -0.826729 1.81015 + 4.67912 -1.02832 1.87709 + 4.7616 -1.01003 1.80167 + 4.71565 -1.023 1.94086 + 4.79841 -1.00928 1.91181 + 4.75234 -1.02996 2.16205 + 4.86264 -1.00881 2.1228 + 4.81618 -1.04269 2.23652 + 4.91797 -0.982861 2.12014 + 4.86264 -1.00881 2.1228 + 4.98282 -0.946266 1.94173 + 4.92728 -0.964987 1.92561 + 5.15832 -0.856703 1.67543 + 4.95536 -0.94389 1.67538 + 4.99171 -0.942809 1.60176 + 4.7616 -1.01003 1.80167 + 4.73366 -1.03154 1.66603 + 4.67912 -1.02832 1.87709 + 4.76092 -1.05178 2.32002 + 4.74236 -1.06031 2.32089 + 4.69761 -1.01532 2.20672 + 4.69702 -1.04271 2.30124 + 4.61541 -1.01643 2.0783 + 4.59648 -1.03764 1.95165 + 4.67912 -1.02832 1.87709 + 4.61541 -1.01643 2.0783 + 4.71565 -1.023 1.94086 + 4.69761 -1.01532 2.20672 + 4.75234 -1.02996 2.16205 + 4.76092 -1.05178 2.32002 + 4.81618 -1.04269 2.23652 + 4.85258 -1.04176 2.25478 + 4.87115 -1.03099 2.1799 + 5.37071 -0.776092 1.41893 + 5.24147 -0.822625 1.47913 + 5.22357 -0.800777 1.41269 + 5.01108 -0.897222 1.50543 + 5.02125 -0.844227 1.38997 + 4.74325 -1.00208 1.49787 + 5.48065 -0.754908 1.38005 + 5.43459 -0.769483 1.40907 + 5.37365 -0.6475 1.32403 + 5.37071 -0.776092 1.41893 + 5.29901 -0.698837 1.34765 + 5.22357 -0.800777 1.41269 + 5.38845 -0.790543 1.55808 + 5.42535 -0.78138 1.47463 + 5.47078 -0.794031 1.44823 + 5.43459 -0.769483 1.40907 + 5.53518 -0.779917 1.41884 + 5.48065 -0.754908 1.38005 + 5.23318 -0.801648 1.88112 + 5.22319 -0.826729 1.81015 + 5.29696 -0.796644 1.7611 + 5.26065 -0.790722 1.62283 + 5.39797 -0.785462 1.6129 + 5.38845 -0.790543 1.55808 + 5.47963 -0.802848 1.54997 + 5.47078 -0.794031 1.44823 + 5.01143 -0.901865 2.31423 + 4.98236 -0.97485 2.31196 + 4.99171 -0.959421 2.28296 + 4.92619 -1.0208 2.29847 + 4.94471 -1.01403 2.27932 + 4.9919 -0.949046 2.19949 + 4.98303 -0.944439 2.245 + 4.93607 -0.995936 2.17633 + 4.96355 -0.992175 2.22182 + 4.90802 -1.02654 2.2347 + 4.94471 -1.01403 2.27932 + 4.86162 -1.05675 2.29273 + 4.92619 -1.0208 2.29847 + 4.85258 -1.04369 2.32838 + 4.9255 -1.05207 2.35647 + 4.89781 -1.06672 2.38545 + 4.9534 -1.04427 2.3466 + 4.97187 -1.02469 2.36274 + 4.98236 -0.97485 2.31196 + 5.0019 -0.925384 2.35306 + 5.01143 -0.901865 2.31423 + 4.99175 -0.961866 2.44848 + 4.89781 -1.06672 2.38545 + 4.82475 -1.06502 2.3855 + 4.85258 -1.04369 2.32838 + 4.76092 -1.05178 2.32002 + 4.86162 -1.05675 2.29273 + 4.85258 -1.04176 2.25478 + 4.90802 -1.02654 2.2347 + 4.87115 -1.03099 2.1799 + 4.93607 -0.995936 2.17633 + 4.91797 -0.982861 2.12014 + 4.9919 -0.949046 2.19949 + 5.01984 -0.924222 2.17857 + 4.826 -1.01474 2.52784 + 4.76092 -1.05178 2.32002 + 4.84288 -1.07668 2.45999 + 4.82475 -1.06502 2.3855 + 4.86161 -1.06057 2.4403 + 4.89781 -1.06672 2.38545 + 4.87254 -0.981551 2.59792 + 4.88157 -0.978609 2.53323 + 4.91847 -0.971373 2.52338 + 4.93588 -1.01151 2.49033 + 4.99175 -0.961866 2.44848 + 4.93556 -1.02436 2.45468 + 4.97313 -0.972126 2.43144 + 4.95374 -1.03092 2.39124 + 4.97187 -1.02469 2.36274 + 4.92539 -1.0575 2.39389 + 4.89781 -1.06672 2.38545 + 4.93556 -1.02436 2.45468 + 4.86161 -1.06057 2.4403 + 4.93588 -1.01151 2.49033 + 4.84288 -1.07668 2.45999 + 4.88157 -0.978609 2.53323 + 4.826 -1.01474 2.52784 + 4.63691 -1.29552 3.18916 + 4.73545 -1.37899 3.18794 + 4.71917 -1.30462 3.18975 + 4.80144 -1.29758 3.18888 + 4.8118 -1.25407 3.16734 + 5.09615 -1.21339 3.19838 + 4.24462 -1.25039 2.99313 + 4.343 -1.34301 3.10271 + 4.23549 -1.24227 3.07483 + 4.3542 -1.2652 3.1505 + 4.27341 -1.19233 3.12523 + 4.75302 -1.41194 3.13836 + 4.61663 -1.37799 3.18815 + 4.6248 -1.4281 3.14703 + 4.46237 -1.32133 3.16466 + 4.46079 -1.38863 3.13428 + 4.343 -1.34301 3.10271 + 4.34322 -1.33177 3.0282 + 4.24462 -1.25039 2.99313 + 4.2628 -1.25698 2.92933 + 4.35668 -1.15771 3.12166 + 4.27341 -1.19233 3.12523 + 4.41895 -1.22119 3.14606 + 4.3542 -1.2652 3.1505 + 4.50955 -1.25863 3.15847 + 4.46237 -1.32133 3.16466 + 4.63691 -1.29552 3.18916 + 4.61663 -1.37799 3.18815 + 4.73545 -1.37899 3.18794 + 4.75302 -1.41194 3.13836 + 4.86371 -1.37532 3.16081 + 4.32063 -1.12124 2.82419 + 4.2628 -1.25698 2.92933 + 4.19279 -1.10668 2.85063 + 4.24462 -1.25039 2.99313 + 4.13869 -1.08097 2.91267 + 4.23549 -1.24227 3.07483 + 4.13849 -1.09131 2.9965 + 4.27341 -1.19233 3.12523 + 4.17606 -1.05704 3.07554 + 4.35668 -1.15771 3.12166 + 4.68811 -1.04318 2.48504 + 4.69702 -1.04271 2.30124 + 4.72896 -1.05297 2.47481 + 4.74236 -1.06031 2.32089 + 4.75152 -1.07279 2.47832 + 4.76092 -1.05178 2.32002 + 4.78848 -1.04728 2.46671 + 4.826 -1.01474 2.52784 + 4.75152 -1.07279 2.47832 + 4.7983 -1.02974 2.55685 + 4.56002 -1.02799 2.04268 + 4.56075 -1.00109 2.22381 + 4.47778 -1.03607 2.12652 + 4.55148 -1.01385 2.28041 + 4.45968 -1.02684 2.21754 + 4.43261 -1.01655 2.31753 + 4.3771 -1.0344 2.31037 + 4.43302 -1.00245 2.46337 + 4.52225 -1.08355 1.83694 + 4.56002 -1.02799 2.04268 + 4.431 -1.07755 1.97441 + 4.47778 -1.03607 2.12652 + 4.40422 -1.05527 2.10109 + 4.38638 -1.03533 2.20953 + 5.56875 -0.51005 1.27331 + 5.67962 -0.439645 1.27816 + 5.79741 -0.510966 1.31869 + 5.78079 -0.439719 1.32995 + 5.83601 -0.439752 1.38438 + 5.8514 -0.333298 1.36767 + 5.87863 -0.310368 1.42514 + 5.90878 -0.439781 1.50558 + 5.9346 -0.515699 1.49346 + 5.89776 -0.519243 1.44797 + 5.87863 -0.566952 1.42514 + 5.8514 -0.544022 1.36767 + 5.74861 -0.643759 1.35915 + 5.70463 -0.56679 1.28782 + 5.44916 -0.542569 1.28619 + 5.56875 -0.51005 1.27331 + 5.70463 -0.56679 1.28782 + 5.79741 -0.510966 1.31869 + 5.8514 -0.544022 1.36767 + 5.83601 -0.439752 1.38438 + 5.89776 -0.519243 1.44797 + 5.87195 -0.439762 1.46009 + 5.90878 -0.439781 1.50558 + 5.9346 -0.361621 1.49346 + 5.24776 -0.547206 1.28721 + 5.32323 -0.43932 1.3047 + 5.44916 -0.542569 1.28619 + 5.46964 -0.439458 1.27738 + 5.56875 -0.51005 1.27331 + 5.57925 -0.439556 1.27646 + 5.67962 -0.439645 1.27816 + 5.675 -0.66662 1.38941 + 5.5738 -0.682546 1.39124 + 5.63837 -0.661208 1.34306 + 5.54635 -0.685442 1.3547 + 5.60337 -0.600995 1.29141 + 5.51156 -0.616273 1.30218 + 5.3569 -0.576984 1.28978 + 5.26443 -0.620354 1.29423 + 5.15374 -0.657008 1.27023 + 5.13707 -0.583502 1.26318 + 5.26443 -0.620354 1.29423 + 5.24776 -0.547206 1.28721 + 5.3569 -0.576984 1.28978 + 5.44916 -0.542569 1.28619 + 5.60337 -0.600995 1.29141 + 5.70463 -0.56679 1.28782 + 5.63837 -0.661208 1.34306 + 5.74861 -0.643759 1.35915 + 5.675 -0.66662 1.38941 + 5.75751 -0.649392 1.39656 + 4.38948 -0.91198 2.62908 + 4.43302 -1.00245 2.46337 + 4.5613 -0.985908 2.57173 + 4.53311 -1.01763 2.42767 + 4.68811 -1.04318 2.48504 + 4.55148 -1.01385 2.28041 + 4.69702 -1.04271 2.30124 + 4.56075 -1.00109 2.22381 + 4.61541 -1.01643 2.0783 + 4.56002 -1.02799 2.04268 + 4.59648 -1.03764 1.95165 + 4.52225 -1.08355 1.83694 + 4.64155 -1.06069 1.72408 + 4.5679 -1.08114 1.58846 + 4.74325 -1.00208 1.49787 + 4.74487 -0.929742 1.3896 + 5.02125 -0.844227 1.38997 + 5.00463 -0.783933 1.3473 + 5.22357 -0.800777 1.41269 + 5.19756 -0.741133 1.36107 + 5.29901 -0.698837 1.34765 + 5.26443 -0.620354 1.29423 + 5.37365 -0.6475 1.32403 + 5.51156 -0.616273 1.30218 + 5.48065 -0.754908 1.38005 + 5.54635 -0.685442 1.3547 + 5.53518 -0.779917 1.41884 + 5.5738 -0.682546 1.39124 + 3.28068 -0.938094 0.949462 + 3.13632 -0.978556 0.609897 + 3.32183 -0.90441 0.70535 + 3.16616 -0.895921 0.45997 + 3.36004 -0.851345 0.604147 + 3.19957 -0.81881 0.284921 + 3.3788 -0.794022 0.512396 + 3.28643 -0.714991 0.137916 + 3.55939 -0.891195 1.14518 + 3.28068 -0.938094 0.949462 + 3.61965 -0.830402 0.910706 + 3.32183 -0.90441 0.70535 + 3.6412 -0.800858 0.846114 + 3.36004 -0.851345 0.604147 + 3.67471 -0.7465 0.777499 + 3.3788 -0.794022 0.512396 + 3.74772 -0.957322 1.62359 + 3.55939 -0.891195 1.14518 + 3.82314 -0.900179 1.29171 + 3.61965 -0.830402 0.910706 + 3.84935 -0.825858 1.10311 + 3.6412 -0.800858 0.846114 + 3.86184 -0.750621 0.999298 + 3.67471 -0.7465 0.777499 + 3.70036 -0.679422 0.704454 + 3.3788 -0.794022 0.512396 + 3.43895 -0.695675 0.35608 + 3.28643 -0.714991 0.137916 + 3.88606 -0.94349 1.9888 + 3.74772 -0.957322 1.62359 + 3.98851 -0.978197 1.73647 + 3.82314 -0.900179 1.29171 + 4.04166 -0.935582 1.47842 + 3.84935 -0.825858 1.10311 + 4.06825 -0.839473 1.23759 + 3.86184 -0.750621 0.999298 + 4.07685 -0.966096 2.18526 + 3.88606 -0.94349 1.9888 + 4.06758 -0.973657 2.01133 + 3.98851 -0.978197 1.73647 + 4.08556 -0.983066 1.72754 + 4.04166 -0.935582 1.47842 + 4.14119 -0.938002 1.44743 + 4.06825 -0.839473 1.23759 + 4.29789 -0.886647 1.35017 + 4.14119 -0.938002 1.44743 + 4.21637 -0.844533 1.29099 + 4.06825 -0.839473 1.23759 + 4.1052 -0.738661 1.11124 + 3.86184 -0.750621 0.999298 + 3.88963 -0.686025 0.913937 + 3.70036 -0.679422 0.704454 + 3.73701 -0.615479 0.620497 + 3.43895 -0.695675 0.35608 + 4.12084 -0.624121 1.0658 + 4.35905 -0.605311 1.13907 + 4.3198 -0.729872 1.16967 + 4.71207 -0.772053 1.20917 + 4.39963 -0.830515 1.28912 + 4.14888 -1.01242 2.19858 + 4.07685 -0.966096 2.18526 + 4.12112 -1.02585 2.05311 + 4.06758 -0.973657 2.01133 + 4.17544 -1.05265 1.78899 + 4.08556 -0.983066 1.72754 + 4.27723 -0.989479 1.51641 + 4.14119 -0.938002 1.44743 + 4.3335 -0.920177 1.38984 + 4.29789 -0.886647 1.35017 + 4.39963 -0.830515 1.28912 + 4.21637 -0.844533 1.29099 + 4.3198 -0.729872 1.16967 + 4.1052 -0.738661 1.11124 + 4.12084 -0.624121 1.0658 + 3.88963 -0.686025 0.913937 + 3.95564 -0.636246 0.871077 + 3.73701 -0.615479 0.620497 + 3.882 -0.914997 2.20309 + 4.05989 -0.908747 2.29912 + 3.92244 -0.922223 2.41112 + 4.09411 -1.01709 2.32794 + 3.96664 -0.987951 2.40795 + 3.98291 -1.07847 2.42605 + 3.89238 -1.04225 2.58809 + 3.94546 -1.1282 2.56876 + 2.61831 -1.24415 -0.110432 + 2.54337 -1.37584 -0.109371 + 2.41037 -1.27976 -0.339339 + 2.34608 -1.45196 -0.30669 + 2.29245 -1.32106 -0.433192 + 2.24562 -1.43444 -0.425712 + 2.22208 -1.4528 -0.518682 + 2.01353 -1.63015 -0.223643 + 2.5945 -1.41992 0.0157119 + 2.69058 -1.258 0.0706029 + 2.70258 -1.23427 0.241254 + 2.74399 -1.15694 0.308808 + 2.79066 -1.15615 0.482984 + 2.91987 -1.08112 0.523535 + 2.89873 -1.08996 0.710576 + 3.06109 -1.01285 0.835886 + 2.68813 -1.11163 -0.0788491 + 2.7362 -1.098 0.0924349 + 2.61831 -1.24415 -0.110432 + 2.69058 -1.258 0.0706029 + 2.54337 -1.37584 -0.109371 + 2.5945 -1.41992 0.0157119 + 2.38464 -1.48172 -0.153259 + 4.23234 -0.973022 2.34174 + 4.09411 -1.01709 2.32794 + 4.14888 -1.01242 2.19858 + 4.05989 -0.908747 2.29912 + 4.07685 -0.966096 2.18526 + 3.882 -0.914997 2.20309 + 3.88606 -0.94349 1.9888 + 3.65097 -0.917277 1.9024 + 3.74772 -0.957322 1.62359 + 3.52845 -0.928103 1.49879 + 3.55939 -0.891195 1.14518 + 3.18966 -0.938782 1.34616 + 3.28068 -0.938094 0.949462 + 3.06109 -1.01285 0.835886 + 3.13632 -0.978556 0.609897 + 2.91987 -1.08112 0.523535 + 2.95303 -0.959159 0.31097 + 2.74399 -1.15694 0.308808 + 2.83544 -1.01655 0.207559 + 2.7362 -1.098 0.0924349 + 2.88106 -0.960628 -0.0544861 + 2.68813 -1.11163 -0.0788491 + 4.30541 -0.978067 2.49791 + 4.27805 -0.976011 2.41532 + 4.30456 -1.0109 2.3452 + 4.23234 -0.973022 2.34174 + 4.24012 -1.02261 2.20871 + 4.14888 -1.01242 2.19858 + 4.22181 -1.03275 2.09943 + 4.12112 -1.02585 2.05311 + 4.24773 -1.08826 1.81972 + 4.17544 -1.05265 1.78899 + 4.36687 -1.06924 1.5698 + 4.27723 -0.989479 1.51641 + 4.49619 -1.01815 1.46323 + 4.3335 -0.920177 1.38984 + 4.41647 -0.897499 1.35992 + 4.39963 -0.830515 1.28912 + 4.72881 -0.844461 1.31739 + 4.71207 -0.772053 1.20917 + 4.99671 -0.719431 1.24922 + 4.96353 -0.5821 1.23604 + 4.29677 -0.967456 2.69908 + 4.31479 -0.97931 2.58082 + 4.38948 -0.91198 2.62908 + 4.3427 -0.955352 2.55094 + 4.43302 -1.00245 2.46337 + 4.30541 -0.978067 2.49791 + 4.3771 -1.0344 2.31037 + 4.30456 -1.0109 2.3452 + 4.38638 -1.03533 2.20953 + 4.30362 -1.04905 2.23857 + 4.40422 -1.05527 2.10109 + 4.31222 -1.0786 2.12205 + 4.431 -1.07755 1.97441 + 4.32961 -1.10014 1.90346 + 4.52225 -1.08355 1.83694 + 4.44901 -1.08609 1.69959 + 4.5679 -1.08114 1.58846 + 4.49619 -1.01815 1.46323 + 4.74487 -0.929742 1.3896 + 4.72881 -0.844461 1.31739 + 5.00463 -0.783933 1.3473 + 4.99671 -0.719431 1.24922 + 5.15374 -0.657008 1.27023 + 4.96353 -0.5821 1.23604 + 5.13707 -0.583502 1.26318 + 4.19396 -1.05536 2.80914 + 4.11393 -0.965131 2.77279 + 4.31404 -1.01617 2.76812 + 4.29677 -0.967456 2.69908 + 4.47235 -0.882424 2.76379 + 4.38948 -0.91198 2.62908 + 4.44071 -1.06779 2.83713 + 4.32063 -1.12124 2.82419 + 4.31404 -1.01617 2.76812 + 4.19279 -1.10668 2.85063 + 4.19396 -1.05536 2.80914 + 4.12199 -1.00869 2.89669 + 4.11393 -0.965131 2.77279 + 4.63658 -0.910657 2.70204 + 4.57757 -0.694856 2.82819 + 4.47235 -0.882424 2.76379 + 4.47432 -0.800007 2.85709 + 4.44291 -0.97188 2.78192 + 4.44385 -0.934092 2.88858 + 4.44071 -1.06779 2.83713 + 4.44076 -1.06795 2.92901 + 4.45238 -0.568915 2.96322 + 4.44014 -0.707824 2.94919 + 4.57757 -0.694856 2.82819 + 4.42989 -0.745554 2.93442 + 4.47432 -0.800007 2.85709 + 4.41084 -0.790632 2.93883 + 4.40773 -0.925352 2.9703 + 4.22473 -0.930576 3.06319 + 4.20994 -0.776257 3.03927 + 4.11737 -0.82316 3.00717 + 4.10091 -0.741056 2.99929 + 4.0632 -0.781647 2.94834 + 4.33208 -0.633577 3.02514 + 4.21165 -0.702671 3.0412 + 4.3396 -0.697551 3.0313 + 4.20994 -0.776257 3.03927 + 4.32861 -0.782552 3.00266 + 4.22473 -0.930576 3.06319 + 4.34403 -0.909609 3.02429 + 4.0438 -0.839052 2.82518 + 4.0632 -0.781647 2.94834 + 4.05526 -0.735942 2.94394 + 4.10091 -0.741056 2.99929 + 4.10175 -0.704516 2.99575 + 4.21165 -0.702671 3.0412 + 4.20332 -0.657824 3.02785 + 4.33208 -0.633577 3.02514 + 4.34235 -0.578977 3.01984 + 4.35948 -1.03548 3.0545 + 4.34403 -0.909609 3.02429 + 4.27717 -1.03003 3.0911 + 4.22473 -0.930576 3.06319 + 4.15118 -0.933266 3.01772 + 4.11737 -0.82316 3.00717 + 4.08836 -0.892453 2.94957 + 4.0632 -0.781647 2.94834 + 4.07851 -0.910853 2.85047 + 4.0438 -0.839052 2.82518 + 4.45496 -0.438057 2.96196 + 4.34235 -0.578977 3.01984 + 4.45238 -0.568915 2.96322 + 4.33208 -0.633577 3.02514 + 4.44014 -0.707824 2.94919 + 4.3396 -0.697551 3.0313 + 4.42989 -0.745554 2.93442 + 4.32861 -0.782552 3.00266 + 4.41084 -0.790632 2.93883 + 4.34403 -0.909609 3.02429 + 4.40773 -0.925352 2.9703 + 4.35948 -1.03548 3.0545 + 4.42303 -1.04222 3 + 4.96494 -0.938563 2.49224 + 5.00244 -0.906893 2.54441 + 4.92789 -0.955239 2.59522 + 4.93795 -0.925599 2.61981 + 4.88186 -0.968948 2.6332 + 4.83733 -0.917992 2.67434 + 4.635 -0.578777 2.80778 + 4.73944 -0.808647 2.73783 + 4.83289 -0.722447 2.70139 + 4.83733 -0.917992 2.67434 + 4.89385 -0.856373 2.65918 + 4.93795 -0.925599 2.61981 + 5.03064 -0.870989 2.54086 + 5.00244 -0.906893 2.54441 + 5.0672 -0.860951 2.46636 + 5.0575 -0.890634 2.44141 + 4.52808 -0.438139 2.9062 + 4.635 -0.578777 2.80778 + 4.74799 -0.438384 2.73882 + 4.83289 -0.722447 2.70139 + 4.97139 -0.663441 2.58535 + 4.99598 -0.783194 2.58745 + 5.06084 -0.747984 2.49199 + 5.0672 -0.860951 2.46636 + 5.09538 -0.840176 2.3999 + 5.0575 -0.890634 2.44141 + 4.57757 -0.182464 2.82819 + 4.52808 -0.438139 2.9062 + 4.635 -0.298543 2.80778 + 4.74799 -0.438384 2.73882 + 4.73944 -0.0686728 2.73783 + 4.80779 -1.00905 2.58231 + 4.88186 -0.968948 2.6332 + 4.74405 -0.994717 2.618 + 4.83733 -0.917992 2.67434 + 4.63658 -0.910657 2.70204 + 4.73944 -0.808647 2.73783 + 4.57757 -0.694856 2.82819 + 4.635 -0.578777 2.80778 + 4.45238 -0.568915 2.96322 + 4.52808 -0.438139 2.9062 + 4.45496 -0.438057 2.96196 + 4.57757 -0.182464 2.82819 + 5.08581 -0.846987 2.32716 + 5.09538 -0.840176 2.3999 + 5.07599 -0.882453 2.33966 + 5.0575 -0.890634 2.44141 + 5.01143 -0.901865 2.31423 + 5.02008 -0.919638 2.41683 + 4.99175 -0.961866 2.44848 + 4.96494 -0.938563 2.49224 + 4.91847 -0.971373 2.52338 + 4.92789 -0.955239 2.59522 + 4.87254 -0.981551 2.59792 + 4.88186 -0.968948 2.6332 + 4.7983 -1.02974 2.55685 + 4.80779 -1.00905 2.58231 + 4.88186 0.0916281 2.6332 + 4.83733 0.0406722 2.67434 + 4.89385 -0.0209468 2.65918 + 4.73944 -0.0686728 2.73783 + 4.83289 -0.154873 2.70139 + 4.74799 -0.438384 2.73882 + 4.9123 -0.43857 2.60131 + 4.97139 -0.663441 2.58535 + 5.07217 -0.647888 2.48229 + 5.06084 -0.747984 2.49199 + 5.09706 -0.767455 2.39287 + 5.09538 -0.840176 2.3999 + 5.10559 -0.785773 2.30275 + 5.08581 -0.846987 2.32716 + 5.05818 -0.856047 2.22685 + 5.07599 -0.882453 2.33966 + 5.03029 -0.879463 2.26608 + 5.01143 -0.901865 2.31423 + 4.57757 -0.182464 2.82819 + 4.635 -0.298543 2.80778 + 4.63658 0.0333372 2.70204 + 4.73944 -0.0686728 2.73783 + 4.74405 0.117397 2.618 + 4.83733 0.0406722 2.67434 + 4.80779 0.131733 2.58231 + 4.88186 0.0916281 2.6332 + 4.13849 0.213991 2.9965 + 4.10429 0.104777 2.97664 + 4.15118 0.0559462 3.01772 + 4.11737 -0.0541598 3.00717 + 4.20994 -0.101063 3.03927 + 4.21165 -0.174649 3.0412 + 4.32861 -0.0947678 3.00266 + 4.3396 -0.179769 3.0313 + 4.41084 -0.0866878 2.93883 + 4.42989 -0.131766 2.93442 + 4.47432 -0.0773128 2.85709 + 4.57757 -0.182464 2.82819 + 4.47235 0.00510418 2.76379 + 4.63658 0.0333372 2.70204 + 4.49772 0.498999 2.98614 + 4.44474 0.421855 2.91446 + 4.3526 0.451872 2.96355 + 4.2628 0.379656 2.92933 + 4.24462 0.373066 2.99313 + 4.13869 0.203651 2.91267 + 4.13849 0.213991 2.9965 + 4.12199 0.131369 2.89669 + 4.10429 0.104777 2.97664 + 4.71917 0.427305 3.18975 + 4.63691 0.418199 3.18916 + 4.72893 0.393965 3.16055 + 4.6467 0.383635 3.16735 + 4.74803 0.361384 3.12246 + 4.65657 0.361024 3.1192 + 4.72945 0.368853 3.04486 + 4.67469 0.369346 3.03749 + 4.73789 0.391729 3.00331 + 4.68334 0.383267 2.99288 + 4.75519 0.437651 3.00748 + 4.68185 0.447575 2.9897 + 4.86371 0.498 3.16081 + 4.82773 0.466389 3.19305 + 5.09615 0.336069 3.19838 + 4.80144 0.420258 3.18888 + 4.8118 0.376746 3.16734 + 4.72893 0.393965 3.16055 + 4.82132 0.353227 3.13045 + 4.74803 0.361384 3.12246 + 4.82134 0.350976 3.06016 + 4.72945 0.368853 3.04486 + 4.82957 0.383167 3.01946 + 4.73789 0.391729 3.00331 + 4.85625 0.428407 3.03247 + 4.75519 0.437651 3.00748 + 4.55446 0.411911 2.95008 + 4.68185 0.447575 2.9897 + 4.60151 0.355533 2.97198 + 4.68334 0.383267 2.99288 + 4.59262 0.351792 3.00854 + 4.67469 0.369346 3.03749 + 4.57454 0.341703 3.10852 + 4.65657 0.361024 3.1192 + 4.54666 0.36512 3.14776 + 4.6467 0.383635 3.16735 + 4.50955 0.381312 3.15847 + 4.63691 0.418199 3.18916 + 4.61663 0.500673 3.18815 + 4.71917 0.427305 3.18975 + 4.73545 0.501669 3.18794 + 4.82773 0.466389 3.19305 + 4.75302 0.534619 3.13836 + 4.86371 0.498 3.16081 + -3.13504 -1.6281 -2.80513 + -3.21731 -1.51387 -2.74903 + -3.18414 -1.59555 -2.85939 + -3.22325 -1.41523 -2.78673 + -3.19417 -1.44586 -2.90989 + -3.11957 -1.3094 -2.74532 + -3.08734 -1.27032 -2.9118 + -2.94462 -1.25571 -2.84346 + -2.7366 -1.70824 -2.95619 + -2.97544 -1.6919 -2.87009 + -2.85696 -1.7955 -3.01107 + -3.09125 -1.67452 -2.90226 + -3.03063 -1.76131 -3.05467 + -3.09873 -1.69165 -3.10046 + -2.58358 -1.71726 -3.07561 + -2.7366 -1.70824 -2.95619 + -2.63155 -1.77604 -3.12123 + -2.85696 -1.7955 -3.01107 + -2.72957 -1.8159 -3.16432 + -3.03063 -1.76131 -3.05467 + -2.98182 -1.78562 -3.17023 + -3.09873 -1.69165 -3.10046 + -3.22329 -1.56484 -2.56312 + -3.16955 -1.56691 -2.69661 + -3.17711 -1.57774 -2.54065 + -3.12167 -1.57512 -2.68166 + -3.03125 -1.54501 -2.65728 + -2.88863 -1.64959 -2.76164 + -2.8225 -1.55964 -2.74789 + -2.78734 -1.57728 -2.83984 + -2.74936 -1.47281 -2.83344 + -2.64949 -1.53901 -2.9657 + -2.66896 -1.38229 -2.95885 + -3.3473 -1.39387 -2.13497 + -3.32033 -1.50257 -2.38885 + -3.26181 -1.52688 -2.38241 + -3.30242 -1.56717 -2.57926 + -3.22329 -1.56484 -2.56312 + -3.30186 -1.55353 -2.63612 + -3.16955 -1.56691 -2.69661 + -3.22768 -1.54263 -2.703 + -3.16697 -1.25077 -2.56411 + -3.29439 -1.28148 -2.72756 + -3.25673 -1.28835 -2.59347 + -3.33395 -1.41341 -2.62001 + -3.33964 -1.40503 -2.40818 + -3.18481 -1.28879 -2.32939 + -3.30037 -1.31764 -2.35707 + -3.24055 -1.29492 -2.11681 + -3.29789 -1.30032 -2.11036 + -3.23587 -1.25925 -1.89668 + -3.33949 -1.26623 -1.88949 + -3.13738 -1.28278 -2.33779 + -3.18481 -1.28879 -2.32939 + -3.13277 -1.2873 -2.09001 + -3.24055 -1.29492 -2.11681 + -3.14401 -1.26865 -1.89498 + -3.23587 -1.25925 -1.89668 + -3.41207 -1.30447 -1.91745 + -3.33949 -1.26623 -1.88949 + -3.37207 -1.34344 -2.1305 + -3.29789 -1.30032 -2.11036 + -3.33964 -1.40503 -2.40818 + -3.30037 -1.31764 -2.35707 + -3.25673 -1.28835 -2.59347 + -3.18481 -1.28879 -2.32939 + -3.16697 -1.25077 -2.56411 + -3.13738 -1.28278 -2.33779 + -2.59351 -1.38111 -3.09749 + -2.66896 -1.38229 -2.95885 + -2.52472 -1.6002 -3.12295 + -2.64949 -1.53901 -2.9657 + -2.58358 -1.71726 -3.07561 + -2.69996 -1.62425 -2.95164 + -2.7366 -1.70824 -2.95619 + -2.84582 -1.65698 -2.835 + -2.97544 -1.6919 -2.87009 + -3.0429 -1.64596 -2.75525 + -3.13504 -1.6281 -2.80513 + -3.16955 -1.56691 -2.69661 + -3.21731 -1.51387 -2.74903 + -3.22768 -1.54263 -2.703 + -3.31655 -1.55989 -2.73027 + -3.30186 -1.55353 -2.63612 + -3.33395 -1.41341 -2.62001 + -3.30242 -1.56717 -2.57926 + -3.33964 -1.40503 -2.40818 + -3.32033 -1.50257 -2.38885 + -3.37207 -1.34344 -2.1305 + -3.3473 -1.39387 -2.13497 + -3.41207 -1.30447 -1.91745 + -3.07456 -1.28209 -3.04819 + -3.08734 -1.27032 -2.9118 + -2.89089 -1.25778 -2.97696 + -2.94462 -1.25571 -2.84346 + -2.74987 -1.40473 -2.85649 + -2.80326 -1.38106 -2.77492 + -2.77033 -1.4697 -2.76948 + -2.92868 -1.36343 -2.63423 + -2.88471 -1.43243 -2.62524 + -3.00841 -1.34329 -2.4611 + -2.94653 -1.425 -2.50067 + -2.74082 -1.31367 -3.15894 + -2.87042 -1.28178 -3.16306 + -2.89089 -1.25778 -2.97696 + -3.00687 -1.26888 -3.1368 + -3.07456 -1.28209 -3.04819 + -3.26181 -1.52688 -2.38241 + -3.22329 -1.56484 -2.56312 + -3.19651 -1.48409 -2.34951 + -3.17711 -1.57774 -2.54065 + -3.10711 -1.53089 -2.50916 + -3.03125 -1.54501 -2.65728 + -2.98635 -1.52634 -2.49511 + -2.90901 -1.52781 -2.64582 + -2.88471 -1.43243 -2.62524 + -2.8225 -1.55964 -2.74789 + -2.77033 -1.4697 -2.76948 + -2.74936 -1.47281 -2.83344 + -2.74987 -1.40473 -2.85649 + -2.66896 -1.38229 -2.95885 + -2.89089 -1.25778 -2.97696 + -2.59351 -1.38111 -3.09749 + -2.74082 -1.31367 -3.15894 + -2.60328 0.071978 -1.73814 + -2.5273 0.112075 -1.66759 + -2.51319 0.05926 -1.6922 + -2.51361 0.120013 -1.5742 + -2.49914 0.065869 -1.59943 + -2.46678 0.131801 -1.41902 + -2.44637 0.05545 -1.4546 + -2.50888 0.283015 -1.28127 + -2.46678 0.131801 -1.41902 + -2.54774 0.170661 -1.39436 + -2.51361 0.120013 -1.5742 + -2.57102 0.14757 -1.55672 + -2.5273 0.112075 -1.66759 + -2.5833 0.138956 -1.65053 + -2.60328 0.071978 -1.73814 + -2.69996 0.74693 -2.95164 + -2.63155 0.89872 -3.12123 + -2.7366 0.83092 -2.95619 + -2.72957 0.93858 -3.16432 + -2.85696 0.91818 -3.01107 + -2.98182 0.9083 -3.17023 + -3.03063 0.88399 -3.05467 + -3.09873 0.81433 -3.10046 + -3.15852 0.75844 -2.96721 + -3.12167 0.6978 -2.68166 + -3.16955 0.68959 -2.69661 + -3.22329 0.68752 -2.56312 + -3.22768 0.66531 -2.703 + -3.30186 0.67621 -2.63612 + -2.8225 0.68232 -2.74789 + -2.88863 0.77227 -2.76164 + -3.03125 0.66769 -2.65728 + -3.0429 0.76864 -2.75525 + -3.12167 0.6978 -2.68166 + -3.13504 0.75078 -2.80513 + -3.16955 0.68959 -2.69661 + -2.77033 0.59238 -2.76948 + -2.8225 0.68232 -2.74789 + -2.90901 0.65049 -2.64582 + -3.03125 0.66769 -2.65728 + -3.10711 0.65357 -2.50916 + -3.12167 0.6978 -2.68166 + -3.17711 0.70042 -2.54065 + -3.22329 0.68752 -2.56312 + -3.26181 0.64956 -2.38241 + -2.89089 0.380465 -2.97696 + -2.74987 0.527413 -2.85649 + -2.80326 0.503743 -2.77492 + -2.74936 0.59549 -2.83344 + -2.77033 0.59238 -2.76948 + -2.78734 0.69996 -2.83984 + -2.8225 0.68232 -2.74789 + -2.84582 0.77966 -2.835 + -2.88863 0.77227 -2.76164 + -2.97544 0.81458 -2.87009 + -3.0429 0.76864 -2.75525 + -3.09125 0.7972 -2.90226 + -3.13504 0.75078 -2.80513 + -3.33041 0.511398 -2.74653 + -3.30186 0.67621 -2.63612 + -3.31655 0.68257 -2.73027 + -3.22768 0.66531 -2.703 + -3.21731 0.63655 -2.74903 + -3.16955 0.68959 -2.69661 + -3.18414 0.71823 -2.85939 + -3.13504 0.75078 -2.80513 + -3.15852 0.75844 -2.96721 + -3.09125 0.7972 -2.90226 + -3.03063 0.88399 -3.05467 + -2.97544 0.81458 -2.87009 + -2.85696 0.91818 -3.01107 + -2.84582 0.77966 -2.835 + -2.7366 0.83092 -2.95619 + -2.78734 0.69996 -2.83984 + -2.69996 0.74693 -2.95164 + -2.74936 0.59549 -2.83344 + -2.64949 0.66169 -2.9657 + -2.74987 0.527413 -2.85649 + -2.66896 0.504966 -2.95885 + -2.89089 0.380465 -2.97696 + -3.25154 0.58497 -2.12539 + -3.26181 0.64956 -2.38241 + -3.32033 0.62525 -2.38885 + -3.22329 0.68752 -2.56312 + -3.30242 0.68985 -2.57926 + -3.30186 0.67621 -2.63612 + -3.33395 0.536088 -2.62001 + -3.33041 0.511398 -2.74653 + -3.28182 0.56322 -1.86639 + -3.25154 0.58497 -2.12539 + -3.3473 0.516551 -2.13497 + -3.32033 0.62525 -2.38885 + -3.33964 0.527708 -2.40818 + -3.33395 0.536088 -2.62001 + -3.30037 0.440324 -2.35707 + -3.25673 0.411033 -2.59347 + -3.16697 0.373446 -2.56411 + -3.29439 0.404163 -2.72756 + -3.11957 0.432079 -2.74532 + -3.32753 0.56667 -1.63707 + -3.28182 0.56322 -1.86639 + -3.38939 0.511688 -1.86696 + -3.3473 0.516551 -2.13497 + -3.37207 0.466125 -2.1305 + -3.33964 0.527708 -2.40818 + -3.30037 0.440324 -2.35707 + -3.33395 0.536088 -2.62001 + -3.25673 0.411033 -2.59347 + -3.33041 0.511398 -2.74653 + -3.29439 0.404163 -2.72756 + -3.06981 0.406576 -2.4901 + -3.13738 0.405457 -2.33779 + -3.18481 0.411467 -2.32939 + -3.24055 0.417602 -2.11681 + -3.29789 0.422997 -2.11036 + -3.33949 0.388912 -1.88949 + -3.41207 0.427153 -1.91745 + -3.46375 0.406007 -1.64123 + -3.45197 0.493314 -1.63865 + -3.358 0.536965 -1.37314 + -3.32753 0.56667 -1.63707 + -3.45197 0.493314 -1.63865 + -3.38939 0.511688 -1.86696 + -3.41207 0.427153 -1.91745 + -3.37207 0.466125 -2.1305 + -3.29789 0.422997 -2.11036 + -3.30037 0.440324 -2.35707 + -3.18481 0.411467 -2.32939 + -3.16697 0.373446 -2.56411 + -3.06981 0.406576 -2.4901 + -3.01199 0.422313 -2.65334 + -3.38725 -1.11152 -1.04737 + -3.55787 -0.81669 -0.88728 + -3.44209 -0.845037 -1.04546 + -3.52211 -0.43866 -0.92796 + -3.41769 -0.43866 -1.05576 + -3.55787 -0.0606299 -0.88728 + -3.44209 -0.032283 -1.04546 + -3.53391 0.129586 -0.89179 + -3.38725 0.234201 -1.04737 + -3.33594 0.28593 -0.92702 + -3.31982 -1.32467 -0.92636 + -3.33594 -1.16325 -0.92702 + -3.38725 -1.11152 -1.04737 + -3.53391 -1.00691 -0.89179 + -3.55787 -0.81669 -0.88728 + -3.18895 -1.40227 -0.96962 + -3.27751 -1.35396 -0.73869 + -3.31982 -1.32467 -0.92636 + -3.27979 -1.22326 -0.72341 + -3.33594 -1.16325 -0.92702 + -3.20745 -1.51003 -1.66455 + -3.23261 -1.52649 -1.39564 + -3.358 -1.41428 -1.37314 + -3.18895 -1.40227 -0.96962 + -3.3421 -1.36029 -1.09533 + -3.31982 -1.32467 -0.92636 + -3.36599 -1.32674 -1.04651 + -3.38725 -1.11152 -1.04737 + -3.14401 0.391334 -1.89498 + -3.12076 0.327772 -1.71911 + -3.25331 0.322053 -1.69869 + -3.211 0.262063 -1.41174 + -3.38126 0.258374 -1.38953 + -3.3048 0.204785 -1.14353 + -3.38725 0.234201 -1.04737 + -3.31487 0.000966051 -1.16042 + -3.44209 -0.032283 -1.04546 + -3.27103 -0.43866 -1.17063 + -3.41769 -0.43866 -1.05576 + -3.31487 -0.878286 -1.16042 + -3.44209 -0.845037 -1.04546 + -3.3048 -1.0821 -1.14353 + -3.38725 -1.11152 -1.04737 + -3.49852 -1.20113 -1.32342 + -3.36599 -1.32674 -1.04651 + -3.49052 -1.34176 -1.32176 + -3.358 -1.41428 -1.37314 + -3.32753 -1.44399 -1.63707 + -3.20745 -1.51003 -1.66455 + -2.49914 -0.943189 -1.59943 + -2.5273 -0.989395 -1.66759 + -2.51319 -0.93658 -1.6922 + -2.60328 -0.949298 -1.73814 + -2.55292 -0.893239 -1.70364 + -2.6292 -0.874887 -1.70032 + -2.64157 -1.01427 -1.5645 + -2.54774 -1.04798 -1.39436 + -2.64722 -1.03301 -1.40535 + -2.50888 -1.16033 -1.28127 + -2.73418 -1.18824 -1.27929 + -2.31756 -0.909247 -1.43554 + -2.26705 -1.10077 -1.31524 + -2.46678 -1.00912 -1.41902 + -2.54774 -1.04798 -1.39436 + -2.57102 -1.02489 -1.55672 + -2.64157 -1.01427 -1.5645 + -2.5833 -1.01628 -1.65053 + -2.65212 -1.00592 -1.65813 + -2.73418 0.310921 -1.27929 + -2.64722 0.155687 -1.40535 + -2.81158 0.274077 -1.35955 + -2.69997 0.13141 -1.41174 + -2.7094 0.070115 -1.44129 + -3.0404 0.369548 -1.71758 + -2.96422 0.337912 -1.54007 + -3.06602 0.280856 -1.51446 + -3.00832 0.217012 -1.32061 + -3.13939 0.199886 -1.24882 + -3.12091 -0.00683096 -1.26926 + -2.89244 0.43946 -1.51215 + -2.96422 0.337912 -1.54007 + -2.98119 0.419693 -1.70406 + -3.0404 0.369548 -1.71758 + -3.03061 0.44567 -1.87256 + -3.1103 -0.43866 -1.25306 + -3.12091 -0.00683096 -1.26926 + -2.89216 -0.43866 -1.34243 + -2.94173 0.00391403 -1.34877 + -2.7094 0.070115 -1.44129 + -3.00832 0.217012 -1.32061 + -2.81158 0.274077 -1.35955 + -2.96422 0.337912 -1.54007 + -2.73418 0.310921 -1.27929 + -2.89244 0.43946 -1.51215 + -2.61408 -0.843585 -1.46634 + -2.68445 -0.886048 -1.45255 + -2.89216 -0.43866 -1.34243 + -2.94173 -0.881234 -1.34877 + -3.1103 -0.43866 -1.25306 + -3.12091 -0.870489 -1.26926 + -2.50382 -0.870116 -1.47115 + -2.61408 -0.843585 -1.46634 + -2.65687 -0.43866 -1.41438 + -2.89216 -0.43866 -1.34243 + -2.68445 0.00872803 -1.45255 + -2.7094 0.070115 -1.44129 + -2.44637 -0.93277 -1.4546 + -2.50382 -0.870116 -1.47115 + -2.34801 -0.43866 -1.43048 + -2.65687 -0.43866 -1.41438 + -2.61408 -0.033735 -1.46634 + -2.68445 0.00872803 -1.45255 + -2.89244 -1.31678 -1.51215 + -2.81158 -1.1514 -1.35955 + -2.73418 -1.18824 -1.27929 + -2.69997 -1.00873 -1.41174 + -2.64722 -1.03301 -1.40535 + -2.67897 -0.997055 -1.56903 + -2.64157 -1.01427 -1.5645 + -2.68861 -0.989125 -1.66255 + -2.65212 -1.00592 -1.65813 + -2.60328 -0.949298 -1.73814 + -2.5833 -1.01628 -1.65053 + -2.5273 -0.989395 -1.66759 + -2.51361 -0.997333 -1.5742 + -2.49914 -0.943189 -1.59943 + -2.46678 -1.00912 -1.41902 + -2.44637 -0.93277 -1.4546 + -2.31756 -0.909247 -1.43554 + -2.34801 -0.43866 -1.43048 + -3.38126 -1.13569 -1.38953 + -3.13939 -1.07721 -1.24882 + -3.211 -1.13938 -1.41174 + -3.00832 -1.09433 -1.32061 + -3.06602 -1.15818 -1.51446 + -2.81158 -1.1514 -1.35955 + -2.96422 -1.21523 -1.54007 + -2.89244 -1.31678 -1.51215 + -3.46375 -1.28333 -1.64123 + -3.38126 -1.13569 -1.38953 + -3.4227 -1.21256 -1.63214 + -3.211 -1.13938 -1.41174 + -3.25331 -1.19937 -1.69869 + -3.06602 -1.15818 -1.51446 + -3.12076 -1.20509 -1.71911 + -2.96422 -1.21523 -1.54007 + -3.0404 -1.24687 -1.71758 + -2.89244 -1.31678 -1.51215 + -2.98119 -1.29701 -1.70406 + -3.04004 -1.35327 -2.34223 + -3.13738 -1.28278 -2.33779 + -3.04661 -1.33943 -2.07222 + -3.13277 -1.2873 -2.09001 + -3.03061 -1.32299 -1.87256 + -3.14401 -1.26865 -1.89498 + -3.12076 -1.20509 -1.71911 + -3.23587 -1.25925 -1.89668 + -3.25331 -1.19937 -1.69869 + -3.33949 -1.26623 -1.88949 + -3.4227 -1.21256 -1.63214 + -3.41207 -1.30447 -1.91745 + -3.46375 -1.28333 -1.64123 + -3.38939 -1.38901 -1.86696 + -3.01642 -1.40533 -2.32643 + -3.04004 -1.35327 -2.34223 + -3.02282 -1.41781 -2.08358 + -3.04661 -1.33943 -2.07222 + -3.00748 -1.42294 -1.83205 + -3.03061 -1.32299 -1.87256 + -2.96969 -1.4215 -1.65928 + -2.98119 -1.29701 -1.70406 + -2.91829 -1.44332 -1.46552 + -2.89244 -1.31678 -1.51215 + -2.83715 -1.36022 -1.35307 + -2.73418 -1.18824 -1.27929 + -3.05327 -1.48167 -2.32624 + -3.01642 -1.40533 -2.32643 + -3.0787 -1.48549 -2.11532 + -3.02282 -1.41781 -2.08358 + -3.06844 -1.47373 -1.82154 + -3.00748 -1.42294 -1.83205 + -3.04797 -1.50216 -1.67097 + -2.96969 -1.4215 -1.65928 + -3.01092 -1.52217 -1.44584 + -2.91829 -1.44332 -1.46552 + -3.11748 -1.54669 -1.42823 + -3.23261 -1.52649 -1.39564 + -3.16949 -1.51546 -1.67138 + -3.20745 -1.51003 -1.66455 + -3.17782 -1.48624 -1.84051 + -3.32753 -1.44399 -1.63707 + -3.28182 -1.44054 -1.86639 + -3.45197 -1.37063 -1.63865 + -3.14107 -1.47098 -2.34663 + -3.05327 -1.48167 -2.32624 + -3.1625 -1.49707 -2.11772 + -3.0787 -1.48549 -2.11532 + -3.17782 -1.48624 -1.84051 + -3.06844 -1.47373 -1.82154 + -3.16949 -1.51546 -1.67138 + -3.04797 -1.50216 -1.67097 + -3.11748 -1.54669 -1.42823 + -3.01092 -1.52217 -1.44584 + -3.04661 0.462112 -2.07222 + -3.03061 0.44567 -1.87256 + -3.14401 0.391334 -1.89498 + -3.0404 0.369548 -1.71758 + -3.12076 0.327772 -1.71911 + -3.06602 0.280856 -1.51446 + -3.211 0.262063 -1.41174 + -3.13939 0.199886 -1.24882 + -3.3048 0.204785 -1.14353 + -3.12091 -0.00683096 -1.26926 + -3.31487 0.000966051 -1.16042 + -3.1103 -0.43866 -1.25306 + -3.27103 -0.43866 -1.17063 + -3.12091 -0.870489 -1.26926 + -3.31487 -0.878286 -1.16042 + -3.13939 -1.07721 -1.24882 + -3.3048 -1.0821 -1.14353 + -3.38126 -1.13569 -1.38953 + -3.49852 -1.20113 -1.32342 + -3.46375 -1.28333 -1.64123 + -3.45197 -1.37063 -1.63865 + -3.38939 -1.38901 -1.86696 + -3.28182 -1.44054 -1.86639 + -3.25154 -1.46229 -2.12539 + -3.1625 -1.49707 -2.11772 + -3.19651 -1.48409 -2.34951 + -3.14107 -1.47098 -2.34663 + -3.10711 -1.53089 -2.50916 + -3.05327 -1.48167 -2.32624 + -2.98635 -1.52634 -2.49511 + -3.01642 -1.40533 -2.32643 + -2.94653 -1.425 -2.50067 + -3.04004 -1.35327 -2.34223 + -3.00841 -1.34329 -2.4611 + -3.13738 -1.28278 -2.33779 + -3.06981 -1.2839 -2.4901 + -3.16697 -1.25077 -2.56411 + -3.11957 -1.3094 -2.74532 + -3.29439 -1.28148 -2.72756 + -3.04004 0.475954 -2.34223 + -3.04661 0.462112 -2.07222 + -3.13277 0.409979 -2.09001 + -3.14401 0.391334 -1.89498 + -3.23587 0.381928 -1.89668 + -3.25331 0.322053 -1.69869 + -3.4227 0.335238 -1.63214 + -3.38126 0.258374 -1.38953 + -3.49852 0.323812 -1.32342 + -3.38725 0.234201 -1.04737 + -3.12206 0.62635 -0.560042 + -3.15021 0.56236 -0.82093 + -3.27751 0.47664 -0.73869 + -3.31982 0.447355 -0.92636 + -3.33594 0.28593 -0.92702 + -3.36599 0.449416 -1.04651 + -3.38725 0.234201 -1.04737 + -3.49052 0.464444 -1.32176 + -3.49852 0.323812 -1.32342 + -3.46375 0.406007 -1.64123 + -3.4227 0.335238 -1.63214 + -3.33949 0.388912 -1.88949 + -3.23587 0.381928 -1.89668 + -3.24055 0.417602 -2.11681 + -3.13277 0.409979 -2.09001 + -3.13738 0.405457 -2.33779 + -3.04004 0.475954 -2.34223 + -3.06981 0.406576 -2.4901 + -3.0787 0.60817 -2.11532 + -3.1625 0.61975 -2.11772 + -3.06844 0.59641 -1.82154 + -3.17782 0.60892 -1.84051 + -3.04797 0.62484 -1.67097 + -3.16949 0.63814 -1.67138 + -3.01092 0.64485 -1.44584 + -3.11748 0.66937 -1.42823 + -2.95505 0.69015 -1.05818 + -3.06313 0.65227 -1.00189 + -2.56675 0.72844 -0.77265 + -2.29205 0.68948 -0.495261 + -2.29936 0.60603 -0.58679 + -2.05029 0.67551 -0.316906 + -2.04359 0.59022 -0.437163 + -1.78293 0.73496 -0.332126 + -1.75757 0.63717 -0.506677 + -1.40235 0.87039 -0.68919 + -1.40766 0.67427 -0.79737 + -1.00137 0.91468 -0.89724 + -2.86258 0.67848 -1.10823 + -2.72578 0.75172 -0.7762 + -2.56675 0.72844 -0.77265 + -2.43051 0.81583 -0.383653 + -2.29205 0.68948 -0.495261 + -2.27634 0.82937 -0.251163 + -2.03365 0.83898 -0.0873521 + -2.38292 0.93638 0.0212098 + -2.62486 0.82252 -0.44954 + -2.61647 0.90547 -0.0727131 + -2.90116 0.8454 -0.180844 + -2.90708 0.8429 0.0930778 + -2.98268 0.69494 -0.82599 + -2.93766 0.78075 -0.56409 + -2.72578 0.75172 -0.7762 + -2.62486 0.82252 -0.44954 + -2.43051 0.81583 -0.383653 + -2.38292 0.93638 0.0212098 + -2.27634 0.82937 -0.251163 + -3.02282 0.540488 -2.08358 + -3.0787 0.60817 -2.11532 + -3.00748 0.545619 -1.83205 + -3.06844 0.59641 -1.82154 + -2.96969 0.544176 -1.65928 + -3.04797 0.62484 -1.67097 + -2.91829 0.566 -1.46552 + -3.01092 0.64485 -1.44584 + -2.86258 0.67848 -1.10823 + -2.95505 0.69015 -1.05818 + -2.72578 0.75172 -0.7762 + -3.06313 0.65227 -1.00189 + -2.98268 0.69494 -0.82599 + -3.01642 0.528011 -2.32643 + -2.94653 0.547683 -2.50067 + -3.05327 0.60435 -2.32624 + -2.98635 0.64902 -2.49511 + -3.14107 0.59366 -2.34663 + -3.19651 0.60677 -2.34951 + -3.1625 0.61975 -2.11772 + -3.14107 0.59366 -2.34663 + -3.0787 0.60817 -2.11532 + -3.05327 0.60435 -2.32624 + -3.02282 0.540488 -2.08358 + -3.01642 0.528011 -2.32643 + -3.00687 0.391561 -3.1368 + -2.87042 0.404463 -3.16306 + -2.89089 0.380465 -2.97696 + -2.74082 0.436346 -3.15894 + -2.66896 0.504966 -2.95885 + -2.59351 0.50379 -3.09749 + -2.64949 0.66169 -2.9657 + -2.52472 0.72288 -3.12295 + -2.69996 0.74693 -2.95164 + -2.58358 0.83994 -3.07561 + -2.63155 0.89872 -3.12123 + -3.10113 0.72375 0.0838999 + -2.90708 0.8429 0.0930778 + -3.09627 0.70142 -0.22944 + -2.90116 0.8454 -0.180844 + -3.12206 0.62635 -0.560042 + -2.93766 0.78075 -0.56409 + -3.15021 0.56236 -0.82093 + -2.98268 0.69494 -0.82599 + -3.18895 0.524951 -0.96962 + -3.06313 0.65227 -1.00189 + -3.358 0.536965 -1.37314 + -3.23261 0.64917 -1.39564 + -3.32753 0.56667 -1.63707 + -3.20745 0.63271 -1.66455 + -3.28182 0.56322 -1.86639 + -3.17782 0.60892 -1.84051 + -3.25154 0.58497 -2.12539 + -3.1625 0.61975 -2.11772 + -3.26181 0.64956 -2.38241 + -3.19651 0.60677 -2.34951 + -3.17711 0.70042 -2.54065 + -3.14107 0.59366 -2.34663 + -3.10711 0.65357 -2.50916 + -2.98635 0.64902 -2.49511 + -2.90901 0.65049 -2.64582 + -2.94653 0.547683 -2.50067 + -2.88471 0.555106 -2.62524 + -2.92868 0.486112 -2.63423 + -2.80326 0.503743 -2.77492 + -2.94462 0.378394 -2.84346 + -2.89089 0.380465 -2.97696 + -3.07456 0.404772 -3.04819 + -3.00687 0.391561 -3.1368 + -3.6766 -0.107936 -0.290918 + -3.67879 -0.43866 -0.488156 + -3.67361 -0.43866 -0.282136 + -3.68652 -0.759009 -0.516521 + -3.6766 -0.769384 -0.290918 + -3.66786 -0.903362 -0.526207 + -3.66577 -0.884946 -0.29542 + -3.55012 -1.11389 -0.546208 + -3.59597 -0.0122069 0.0922689 + -3.6766 -0.107936 -0.290918 + -3.61663 -0.100168 0.0882859 + -3.67361 -0.43866 -0.282136 + -3.63764 -0.43866 0.0823889 + -3.6766 -0.769384 -0.290918 + -3.61663 -0.777152 0.0882859 + -3.66577 -0.884946 -0.29542 + -3.47078 0.107738 0.360442 + -3.59597 -0.0122069 0.0922689 + -3.52971 -0.00144291 0.372662 + -3.61663 -0.100168 0.0882859 + -3.57024 -0.0938059 0.378567 + -3.63764 -0.43866 0.0823889 + -3.58376 -0.43866 0.386389 + -3.61663 -0.777152 0.0882859 + -3.25121 0.381208 -0.509545 + -3.3554 0.327553 -0.530497 + -3.2837 0.355238 -0.292307 + -3.43823 0.289481 -0.282819 + -3.41565 0.232385 0.129695 + -3.56999 0.210775 -0.293329 + -3.52677 0.122177 0.121118 + -3.66577 0.00762606 -0.29542 + -3.65058 -0.43866 -0.70379 + -3.68652 -0.118311 -0.516521 + -3.63959 -0.10486 -0.70144 + -3.66786 0.0260421 -0.526207 + -3.63118 0.06695 -0.71918 + -3.55012 0.236568 -0.546208 + -3.4926 0.253622 -0.74199 + -3.3554 0.327553 -0.530497 + -3.27979 0.345942 -0.72341 + -3.25121 0.381208 -0.509545 + -3.29039 0.545493 0.0144009 + -3.2837 0.355238 -0.292307 + -3.40662 0.307796 0.0951989 + -3.41565 0.232385 0.129695 + -3.47078 0.107738 0.360442 + -3.52677 0.122177 0.121118 + -3.59597 -0.0122069 0.0922689 + -3.66577 0.00762606 -0.29542 + -3.6766 -0.107936 -0.290918 + -3.68652 -0.118311 -0.516521 + -3.67879 -0.43866 -0.488156 + -3.65058 -0.43866 -0.70379 + -3.63959 -0.77246 -0.70144 + -3.3554 -1.20487 -0.530497 + -3.55012 -1.11389 -0.546208 + -3.27979 -1.22326 -0.72341 + -3.4926 -1.13094 -0.74199 + -3.33594 -1.16325 -0.92702 + -3.63118 -0.94427 -0.71918 + -3.53391 -1.00691 -0.89179 + -3.63959 -0.77246 -0.70144 + -3.55787 -0.81669 -0.88728 + -3.65058 -0.43866 -0.70379 + -3.52211 -0.43866 -0.92796 + -3.63959 -0.10486 -0.70144 + -3.55787 -0.0606299 -0.88728 + -3.63118 0.06695 -0.71918 + -3.53391 0.129586 -0.89179 + -3.4926 0.253622 -0.74199 + -3.33594 0.28593 -0.92702 + -3.27979 0.345942 -0.72341 + -3.27751 0.47664 -0.73869 + -3.25121 0.381208 -0.509545 + -3.23809 0.522971 -0.540717 + -3.2837 0.355238 -0.292307 + -3.23333 0.57685 -0.245122 + -3.29039 0.545493 0.0144009 + -3.10113 0.72375 0.0838999 + -3.47078 0.107738 0.360442 + -3.52971 -0.00144291 0.372662 + -3.51684 -0.00830089 0.587662 + -3.57024 -0.0938059 0.378567 + -3.53542 -0.100182 0.630068 + -3.58376 -0.43866 0.386389 + -3.55232 -0.43866 0.658273 + -3.57024 -0.783514 0.378567 + -0.524231 0.87436 -0.96061 + -1.00137 0.91468 -0.89724 + -0.487217 1.06537 -0.75486 + -1.06127 1.05757 -0.70322 + -0.505045 1.20695 -0.475167 + -1.07721 1.19448 -0.430989 + -0.524231 0.87436 -0.96061 + -0.526127 0.72908 -1.05634 + -0.952525 0.72999 -1.00192 + -0.953236 0.46052 -1.10728 + -1.40766 0.67427 -0.79737 + -1.19851 0.446775 -1.01744 + -1.36687 0.468907 -0.90155 + -1.20069 0.360528 -1.13891 + -0.505045 1.20695 -0.475167 + 0.021051 1.07289 -0.393271 + -0.487217 1.06537 -0.75486 + -0.04157 0.95652 -0.70517 + -0.524231 0.87436 -0.96061 + -0.071941 0.79872 -0.90833 + -0.526127 0.72908 -1.05634 + -3.55232 -0.43866 0.658273 + -3.54451 -0.43866 0.905807 + -3.53542 -0.100182 0.630068 + -3.53665 -0.11666 0.880937 + -3.51684 -0.00830089 0.587662 + -3.52019 0.179901 0.578824 + -3.45825 0.293052 0.31271 + -3.42426 0.479619 0.597298 + -3.36541 0.51374 0.325213 + -3.25118 0.61478 0.613723 + -3.16022 0.67497 0.419808 + -3.04465 0.72627 0.662981 + -2.97155 0.77731 0.470698 + -2.68702 0.85191 0.515441 + -2.64934 0.90098 0.196941 + -2.43337 0.93261 0.516882 + -2.41473 0.95672 0.330283 + -2.06479 0.97321 0.457449 + -2.18763 0.96824 0.0632058 + -1.89739 0.92714 0.476512 + -1.95055 0.93837 0.163087 + -1.79513 0.9325 0.472099 + -1.80286 0.96265 0.156137 + -1.4897 1.07233 0.414445 + -1.3955 1.1146 -0.260042 + -1.05343 1.25159 0.0961068 + -1.07721 1.19448 -0.430989 + -0.533528 1.26275 -0.14362 + -0.505045 1.20695 -0.475167 + 0.010486 1.13764 -0.0636572 + 0.021051 1.07289 -0.393271 + -2.04206 -1.37957 -0.87432 + -2.0317 -1.40536 -0.65868 + -2.16184 -1.39612 -0.88718 + -2.11986 -1.40962 -0.69014 + -2.33762 -1.40542 -0.89618 + -2.46284 -1.40505 -0.86684 + -2.33762 -1.40542 -0.89618 + -2.30666 -1.3999 -0.67832 + -2.11986 -1.40962 -0.69014 + -2.03341 -1.40288 -0.47137 + -2.0317 -1.40536 -0.65868 + -1.7823 -1.38204 -0.58192 + -2.04206 -1.37957 -0.87432 + -3.16022 -1.55229 0.419808 + -3.42426 -1.35694 0.597298 + -3.36541 -1.39106 0.325213 + -3.52019 -1.05722 0.578824 + -3.45825 -1.17037 0.31271 + -3.63129 -0.858936 1.13967 + -3.57038 -0.96314 0.824224 + -3.50452 -1.28573 0.844234 + -3.42426 -1.35694 0.597298 + -3.25118 -1.4921 0.613723 + -3.16022 -1.55229 0.419808 + -2.97155 -1.65463 0.470698 + -3.41565 -1.1097 0.129695 + -3.45825 -1.17037 0.31271 + -3.47078 -0.985058 0.360442 + -3.52019 -1.05722 0.578824 + -3.51684 -0.869019 0.587662 + -3.57038 -0.96314 0.824224 + -3.53665 -0.76066 0.880937 + -3.63129 -0.858936 1.13967 + -2.68702 -1.72923 0.515441 + -2.97155 -1.65463 0.470698 + -2.90708 -1.72022 0.0930779 + -3.16022 -1.55229 0.419808 + -3.10113 -1.60107 0.0838999 + -3.36541 -1.39106 0.325213 + -3.29039 -1.42281 0.0144009 + -3.45825 -1.17037 0.31271 + -3.40662 -1.18512 0.0951989 + -3.41565 -1.1097 0.129695 + -2.41473 -1.83404 0.330283 + -2.68702 -1.72923 0.515441 + -2.64934 -1.7783 0.196941 + -2.90708 -1.72022 0.0930779 + -2.90116 -1.72272 -0.180844 + -3.10113 -1.60107 0.0838999 + -3.09627 -1.57874 -0.22944 + -3.29039 -1.42281 0.0144009 + -3.23333 -1.45417 -0.245122 + -3.40662 -1.18512 0.0951989 + -3.2837 -1.23256 -0.292307 + -3.41565 -1.1097 0.129695 + -2.27634 -1.70669 -0.251163 + -2.41473 -1.83404 0.330283 + -2.38292 -1.8137 0.0212099 + -2.64934 -1.7783 0.196941 + -2.61647 -1.78279 -0.072713 + -2.90116 -1.72272 -0.180844 + -2.93766 -1.65807 -0.56409 + -3.09627 -1.57874 -0.22944 + -3.12206 -1.50367 -0.560042 + -3.23333 -1.45417 -0.245122 + -2.05029 -1.55283 -0.316906 + -2.27634 -1.70669 -0.251163 + -2.29205 -1.5668 -0.495261 + -2.38292 -1.8137 0.0212099 + -2.43051 -1.69315 -0.383653 + -2.61647 -1.78279 -0.072713 + -2.62486 -1.69984 -0.44954 + -2.93766 -1.65807 -0.56409 + -2.98268 -1.57226 -0.82599 + -3.12206 -1.50367 -0.560042 + -2.95505 -1.56747 -1.05818 + -2.86258 -1.5558 -1.10823 + -2.72578 -1.62904 -0.7762 + -2.76507 -1.52297 -1.1225 + -2.56675 -1.60576 -0.77265 + -2.68716 -1.42671 -1.10115 + -2.59136 -1.32413 -1.07218 + -3.06313 -1.52959 -1.00189 + -2.98268 -1.57226 -0.82599 + -3.15021 -1.43968 -0.82093 + -3.12206 -1.50367 -0.560042 + -3.23809 -1.40029 -0.540717 + -3.23333 -1.45417 -0.245122 + -3.25121 -1.25853 -0.509545 + -3.2837 -1.23256 -0.292307 + -3.43823 -1.1668 -0.282819 + -3.41565 -1.1097 0.129695 + -3.52677 -0.999497 0.121118 + -3.47078 -0.985058 0.360442 + -3.52971 -0.875877 0.372662 + -3.51684 -0.869019 0.587662 + -3.53542 -0.777138 0.630068 + -3.53665 -0.76066 0.880937 + -1.75757 -1.51449 -0.506677 + -2.05029 -1.55283 -0.316906 + -2.04359 -1.46754 -0.437163 + -2.29205 -1.5668 -0.495261 + -2.29936 -1.48335 -0.58679 + -2.43051 -1.69315 -0.383653 + -2.56675 -1.60576 -0.77265 + -2.62486 -1.69984 -0.44954 + -2.72578 -1.62904 -0.7762 + -2.98268 -1.57226 -0.82599 + -2.95505 -1.56747 -1.05818 + -3.06313 -1.52959 -1.00189 + -2.04988 -1.26798 -1.12371 + -2.04206 -1.37957 -0.87432 + -2.22392 -1.31792 -1.10261 + -2.16184 -1.39612 -0.88718 + -2.41778 -1.32588 -1.11448 + -2.33762 -1.40542 -0.89618 + -2.59136 -1.32413 -1.07218 + -2.46284 -1.40505 -0.86684 + -2.56675 -1.60576 -0.77265 + -2.30666 -1.3999 -0.67832 + -2.29936 -1.48335 -0.58679 + -2.03341 -1.40288 -0.47137 + -2.04359 -1.46754 -0.437163 + -1.7823 -1.38204 -0.58192 + -1.75757 -1.51449 -0.506677 + -1.45666 -1.3329 -0.85687 + -2.03737 -1.09545 -1.2977 + -2.04988 -1.26798 -1.12371 + -2.26705 -1.10077 -1.31524 + -2.22392 -1.31792 -1.10261 + -2.50888 -1.16033 -1.28127 + -2.41778 -1.32588 -1.11448 + -2.73418 -1.18824 -1.27929 + -2.59136 -1.32413 -1.07218 + -2.83715 -1.36022 -1.35307 + -2.68716 -1.42671 -1.10115 + -2.91829 -1.44332 -1.46552 + -2.76507 -1.52297 -1.1225 + -3.01092 -1.52217 -1.44584 + -2.86258 -1.5558 -1.10823 + -3.11748 -1.54669 -1.42823 + -2.95505 -1.56747 -1.05818 + -3.23261 -1.52649 -1.39564 + -3.06313 -1.52959 -1.00189 + -3.18895 -1.40227 -0.96962 + -3.15021 -1.43968 -0.82093 + -3.27751 -1.35396 -0.73869 + -3.23809 -1.40029 -0.540717 + -3.27979 -1.22326 -0.72341 + -3.25121 -1.25853 -0.509545 + -3.3554 -1.20487 -0.530497 + -3.43823 -1.1668 -0.282819 + -3.56999 -1.08809 -0.293329 + -3.52677 -0.999497 0.121118 + -3.59597 -0.865113 0.0922689 + -3.52971 -0.875877 0.372662 + -3.57024 -0.783514 0.378567 + -3.53542 -0.777138 0.630068 + -3.55232 -0.43866 0.658273 + -3.53665 -0.76066 0.880937 + -3.54451 -0.43866 0.905807 + -1.77893 -1.21511 -1.11154 + -1.68633 -1.30803 -0.97574 + -1.77763 -1.28449 -1.03442 + -1.70917 -1.33609 -0.84457 + -1.77679 -1.35336 -0.83645 + -1.74779 -1.045 -1.22895 + -1.60162 -1.04427 -1.15466 + -1.77893 -1.21511 -1.11154 + -1.65976 -1.22684 -1.1057 + -1.68633 -1.30803 -0.97574 + -1.51934 -0.940401 -1.21512 + -1.48022 -1.0453 -1.21794 + -1.60162 -1.04427 -1.15466 + -1.55223 -1.17437 -1.11642 + -1.65976 -1.22684 -1.1057 + -1.59215 -1.27714 -0.96993 + -1.68633 -1.30803 -0.97574 + -1.45666 -1.3329 -0.85687 + -1.70917 -1.33609 -0.84457 + -1.7823 -1.38204 -0.58192 + -1.77679 -1.35336 -0.83645 + -2.04206 -1.37957 -0.87432 + -1.77763 -1.28449 -1.03442 + -2.04988 -1.26798 -1.12371 + -1.77893 -1.21511 -1.11154 + -2.03737 -1.09545 -1.2977 + -1.74779 -1.045 -1.22895 + -1.74779 -1.045 -1.22895 + -1.76405 -0.845246 -1.32633 + -1.60162 -1.04427 -1.15466 + -1.5762 -0.796806 -1.25766 + -1.51934 -0.940401 -1.21512 + -2.03737 -1.09545 -1.2977 + -1.93603 -0.927576 -1.39096 + -1.74779 -1.045 -1.22895 + -1.88316 -0.840227 -1.39106 + -1.76405 -0.845246 -1.32633 + -1.79983 -0.43866 -1.31448 + -1.94631 -0.782911 -1.43408 + -2.09292 -0.43866 -1.40096 + -2.06273 -0.745996 -1.44559 + -2.34801 -0.43866 -1.43048 + -2.14711 -0.801122 -1.46454 + -2.31756 -0.909247 -1.43554 + -2.17655 -0.884442 -1.43516 + -2.26705 -1.10077 -1.31524 + -2.12637 -0.941555 -1.42784 + -2.03737 -1.09545 -1.2977 + -2.02724 -0.993892 -1.37435 + -1.93603 -0.927576 -1.39096 + -1.5762 -0.796806 -1.25766 + -1.76405 -0.845246 -1.32633 + -1.79983 -0.43866 -1.31448 + -1.88316 -0.840227 -1.39106 + -1.94631 -0.782911 -1.43408 + -1.68633 0.430713 -0.97574 + -1.59215 0.399823 -0.96993 + -1.65976 0.349521 -1.1057 + -1.55223 0.297048 -1.11642 + -1.60162 0.166947 -1.15466 + -1.48022 0.167978 -1.21794 + -1.51934 0.063081 -1.21512 + -1.61003 -0.43866 -1.27291 + -1.76405 -0.032074 -1.32633 + -1.5762 -0.0805139 -1.25766 + -1.74779 0.16768 -1.22895 + -1.60162 0.166947 -1.15466 + -1.77893 0.337794 -1.11154 + -1.65976 0.349521 -1.1057 + -1.77763 0.407167 -1.03442 + -1.68633 0.430713 -0.97574 + -1.94631 -0.094409 -1.43408 + -1.76405 -0.032074 -1.32633 + -1.79983 -0.43866 -1.31448 + -1.61003 -0.43866 -1.27291 + -1.5762 -0.796806 -1.25766 + -2.02724 0.116572 -1.37435 + -1.74779 0.16768 -1.22895 + -1.93603 0.050256 -1.39096 + -1.76405 -0.032074 -1.32633 + -1.88316 -0.037093 -1.39106 + -1.94631 -0.094409 -1.43408 + -2.04988 0.390659 -1.12371 + -2.03737 0.218127 -1.2977 + -2.22392 0.4406 -1.10261 + -2.26705 0.223446 -1.31524 + -2.41778 0.448562 -1.11448 + -2.50888 0.283015 -1.28127 + -2.04206 0.502251 -0.87432 + -2.04988 0.390659 -1.12371 + -2.16184 0.518805 -0.88718 + -2.22392 0.4406 -1.10261 + -2.33762 0.528101 -0.89618 + -2.41778 0.448562 -1.11448 + -2.46284 0.527735 -0.86684 + -2.59136 0.44681 -1.07218 + -2.68716 0.549388 -1.10115 + -2.73418 0.310921 -1.27929 + -2.83715 0.482903 -1.35307 + -2.89244 0.43946 -1.51215 + -1.45666 0.45558 -0.85687 + -1.70917 0.458767 -0.84457 + -1.7823 0.504721 -0.58192 + -1.77679 0.476043 -0.83645 + -2.0317 0.528041 -0.65868 + -2.04206 0.502251 -0.87432 + -2.11986 0.5323 -0.69014 + -2.16184 0.518805 -0.88718 + -2.30666 0.522578 -0.67832 + -2.33762 0.528101 -0.89618 + -2.46284 0.527735 -0.86684 + -2.41778 0.448562 -1.11448 + -2.59136 0.44681 -1.07218 + -2.50888 0.283015 -1.28127 + -2.73418 0.310921 -1.27929 + -2.54774 0.170661 -1.39436 + -2.64722 0.155687 -1.40535 + -2.57102 0.14757 -1.55672 + -2.64157 0.136951 -1.5645 + -2.5833 0.138956 -1.65053 + -2.65212 0.128598 -1.65813 + -2.60328 0.071978 -1.73814 + -2.68861 0.111805 -1.66255 + -2.69514 0.069404 -1.68299 + -1.94631 -0.094409 -1.43408 + -1.79983 -0.43866 -1.31448 + -2.06273 -0.131324 -1.44559 + -2.09292 -0.43866 -1.40096 + -2.14711 -0.076198 -1.46454 + -2.34801 -0.43866 -1.43048 + -2.17655 0.00712204 -1.43516 + -2.31756 0.031927 -1.43554 + -2.12637 0.064235 -1.42784 + -2.26705 0.223446 -1.31524 + -2.02724 0.116572 -1.37435 + -2.03737 0.218127 -1.2977 + -1.74779 0.16768 -1.22895 + -2.04988 0.390659 -1.12371 + -1.77893 0.337794 -1.11154 + -2.04206 0.502251 -0.87432 + -1.77763 0.407167 -1.03442 + -1.77679 0.476043 -0.83645 + -1.68633 0.430713 -0.97574 + -1.70917 0.458767 -0.84457 + -1.59215 0.399823 -0.96993 + -1.45666 0.45558 -0.85687 + -1.55223 0.297048 -1.11642 + -1.37619 0.280294 -1.22333 + -1.48022 0.167978 -1.21794 + -3.18675 0.58695 -3.01868 + -3.15852 0.75844 -2.96721 + -3.08274 0.6159 -3.15964 + -3.09873 0.81433 -3.10046 + -2.92291 0.62055 -3.19838 + -2.98182 0.9083 -3.17023 + -2.79175 0.63989 -3.19733 + -3.08734 0.392996 -2.9118 + -3.19417 0.56854 -2.90989 + -3.18675 0.58695 -3.01868 + -3.18414 0.71823 -2.85939 + -3.15852 0.75844 -2.96721 + -2.52472 0.72288 -3.12295 + -2.59351 0.50379 -3.09749 + -2.79175 0.63989 -3.19733 + -2.74082 0.436346 -3.15894 + -2.92291 0.62055 -3.19838 + -2.87042 0.404463 -3.16306 + -3.08274 0.6159 -3.15964 + -3.00687 0.391561 -3.1368 + -3.18675 0.58695 -3.01868 + -3.07456 0.404772 -3.04819 + -3.08734 0.392996 -2.9118 + -1.93357 0.00024202 -1.55437 + -1.94144 -0.00475598 -1.64824 + -1.97106 0.062185 -1.5543 + -1.97802 0.055667 -1.64817 + -2.03574 0.109213 -1.54252 + -2.04111 0.101541 -1.63669 + -1.88316 -0.037093 -1.39106 + -1.93357 0.00024202 -1.55437 + -1.93603 0.050256 -1.39096 + -1.97106 0.062185 -1.5543 + -2.02724 0.116572 -1.37435 + -2.03574 0.109213 -1.54252 + -2.0609 -0.066581 -1.59304 + -2.06273 -0.131324 -1.44559 + -2.12075 -0.027489 -1.60648 + -2.14711 -0.076198 -1.46454 + -2.14162 0.031597 -1.58564 + -2.17655 0.00712204 -1.43516 + -2.06565 -0.06994 -1.68596 + -2.0609 -0.066581 -1.59304 + -2.12403 -0.031807 -1.69907 + -2.12075 -0.027489 -1.60648 + -2.14439 0.025829 -1.67875 + -2.14162 0.031597 -1.58564 + -2.14162 0.031597 -1.58564 + -2.17655 0.00712204 -1.43516 + -2.10604 0.072099 -1.58045 + -2.12637 0.064235 -1.42784 + -2.03574 0.109213 -1.54252 + -2.02724 0.116572 -1.37435 + -2.14439 0.025829 -1.67875 + -2.14162 0.031597 -1.58564 + -2.10968 0.065337 -1.67368 + -2.10604 0.072099 -1.58045 + -2.04111 0.101541 -1.63669 + -2.03574 0.109213 -1.54252 + -1.93357 0.00024202 -1.55437 + -1.88316 -0.037093 -1.39106 + -1.97834 -0.040403 -1.58488 + -1.94631 -0.094409 -1.43408 + -2.0609 -0.066581 -1.59304 + -2.06273 -0.131324 -1.44559 + -1.94144 -0.00475598 -1.64824 + -1.93357 0.00024202 -1.55437 + -1.98512 -0.044404 -1.678 + -1.97834 -0.040403 -1.58488 + -2.06565 -0.06994 -1.68596 + -2.0609 -0.066581 -1.59304 + -2.49914 0.065869 -1.59943 + -2.44637 0.05545 -1.4546 + -2.53987 0.021438 -1.61116 + -2.50382 -0.00720397 -1.47115 + -2.61807 0.00262403 -1.60776 + -2.61408 -0.033735 -1.46634 + -2.66797 0.032736 -1.59797 + -2.68445 0.00872803 -1.45255 + -2.68566 0.076268 -1.58999 + -2.7094 0.070115 -1.44129 + -2.67897 0.119735 -1.56903 + -2.69997 0.13141 -1.41174 + -2.51319 0.05926 -1.6922 + -2.49914 0.065869 -1.59943 + -2.55292 0.015919 -1.70364 + -2.53987 0.021438 -1.61116 + -2.6292 -0.00243298 -1.70032 + -2.61807 0.00262403 -1.60776 + -2.67788 0.02694 -1.69078 + -2.66797 0.032736 -1.59797 + -2.69514 0.069404 -1.68299 + -2.68566 0.076268 -1.58999 + -2.68861 0.111805 -1.66255 + -2.67897 0.119735 -1.56903 + 5.52819 -0.187994 1.87884 + 5.64719 -0.180827 1.83327 + 5.47193 -0.124761 1.78384 + 5.60897 -0.118941 1.75653 + 5.42578 -0.108973 1.70303 + 5.56325 -0.121422 1.67396 + 5.39797 -0.0918579 1.6129 + 5.5808 -0.0876058 1.61279 + 5.83787 -0.133476 1.58015 + 5.80078 -0.11921 1.51726 + 5.77341 -0.115635 1.66452 + 5.67219 -0.0845799 1.60343 + 5.76477 -0.130098 1.71848 + 5.68173 -0.104789 1.72116 + 5.78373 -0.15407 1.78013 + 5.71015 -0.148588 1.79931 + 5.47078 -0.0832889 1.44823 + 5.53518 -0.0974029 1.41884 + 5.43459 -0.107837 1.40907 + 5.48065 -0.122412 1.38005 + 5.37365 -0.22982 1.32403 + 5.76395 -0.100019 1.50077 + 5.80078 -0.11921 1.51726 + 5.88486 -0.189115 1.50086 + 5.83787 -0.133476 1.58015 + 5.91215 -0.184463 1.55657 + 5.67239 -0.0968819 1.44635 + 5.68109 -0.0827999 1.49362 + 5.75528 -0.131155 1.44281 + 5.76395 -0.100019 1.50077 + 5.85775 -0.201892 1.43569 + 5.88486 -0.189115 1.50086 + 5.58022 -0.0659638 1.48613 + 5.68109 -0.0827999 1.49362 + 5.58073 -0.0887929 1.43799 + 5.67239 -0.0968819 1.44635 + 5.5738 -0.194774 1.39124 + 5.75528 -0.131155 1.44281 + 5.675 -0.2107 1.38941 + 5.85775 -0.201892 1.43569 + 5.75751 -0.227928 1.39656 + 5.51156 -0.261047 1.30218 + 5.37365 -0.22982 1.32403 + 5.54635 -0.191878 1.3547 + 5.48065 -0.122412 1.38005 + 5.5738 -0.194774 1.39124 + 5.53518 -0.0974029 1.41884 + 5.58073 -0.0887929 1.43799 + 5.47078 -0.0832889 1.44823 + 5.58022 -0.0659638 1.48613 + 4.88302 0.454503 3.05232 + 4.85625 0.428407 3.03247 + 4.76334 0.490588 3.02949 + 4.75519 0.437651 3.00748 + 4.66222 0.501958 2.99501 + 4.68185 0.447575 2.9897 + 4.49772 0.498999 2.98614 + 4.55446 0.411911 2.95008 + 4.44474 0.421855 2.91446 + 4.53818 0.337906 2.95201 + 4.15923 0.484537 2.38856 + 4.15317 0.361008 2.52348 + 4.28129 0.34834 2.49441 + 4.29038 0.36153 2.551 + 4.35441 0.36392 2.54164 + 4.38099 0.400356 2.64636 + 4.2228 0.514092 2.66684 + 4.15109 0.451099 2.5416 + 4.14887 0.547907 2.58749 + 4.13195 0.483196 2.48942 + 4.11999 0.61052 2.50176 + 4.13766 0.62236 2.3835 + 4.11999 0.61052 2.50176 + 4.15923 0.484537 2.38856 + 4.13195 0.483196 2.48942 + 4.15317 0.361008 2.52348 + 4.15109 0.451099 2.5416 + 4.19761 0.418773 2.60272 + 4.2228 0.514092 2.66684 + 4.29654 0.486799 2.68244 + 4.26732 0.17628 2.56065 + 4.35441 0.36392 2.54164 + 4.27489 0.240415 2.65869 + 4.38099 0.400356 2.64636 + 4.36975 0.483234 2.73686 + 4.29654 0.486799 2.68244 + 4.2754 0.60774 2.75857 + 4.2228 0.514092 2.66684 + 4.21181 0.60048 2.72115 + 4.14887 0.547907 2.58749 + 4.15457 0.69089 2.62914 + 4.11999 0.61052 2.50176 + 4.12616 0.73386 2.55959 + 4.13766 0.62236 2.3835 + 4.14379 0.76273 2.45238 + 4.24522 0.333981 2.44719 + 4.28129 0.34834 2.49441 + 4.35494 0.340191 2.50282 + 4.35441 0.36392 2.54164 + 4.27805 0.0986912 2.41532 + 4.26732 0.17628 2.56065 + 4.30541 0.100747 2.49791 + 5.8959 -0.273955 1.62139 + 5.83787 -0.133476 1.58015 + 5.84979 -0.257613 1.63214 + 5.77341 -0.115635 1.66452 + 5.84066 -0.251532 1.6606 + 5.76477 -0.130098 1.71848 + 5.80342 -0.228658 1.69945 + 5.78373 -0.15407 1.78013 + 5.99809 -0.331326 1.67053 + 5.95946 -0.251563 1.59589 + 5.8959 -0.273955 1.62139 + 5.91215 -0.184463 1.55657 + 5.83787 -0.133476 1.58015 + 5.84209 -0.307936 1.86637 + 5.73043 -0.228812 1.87433 + 5.74178 -0.313769 1.90262 + 5.68519 -0.249911 1.89086 + 5.68704 -0.327895 1.9383 + 5.56634 -0.247755 1.93734 + 5.60489 -0.324887 1.98475 + 5.38321 -0.236208 2.05832 + 5.42181 -0.315105 2.12401 + 5.32114 -0.319054 2.23422 + 5.42428 -0.439156 2.15981 + 5.37829 -0.439101 2.20711 + 5.64719 -0.180827 1.83327 + 5.68519 -0.249911 1.89086 + 5.71015 -0.148588 1.79931 + 5.73043 -0.228812 1.87433 + 5.81322 -0.243399 1.85424 + 5.84209 -0.307936 1.86637 + 4.09411 0.139775 2.32794 + 4.1503 0.478386 2.25923 + 4.24522 0.333981 2.44719 + 4.15923 0.484537 2.38856 + 4.28129 0.34834 2.49441 + 4.66222 0.501958 2.99501 + 4.61566 0.539326 3.07253 + 4.76334 0.490588 3.02949 + 4.73514 0.51223 3.08412 + 4.88302 0.454503 3.05232 + 4.46079 0.511312 3.13428 + 4.61566 0.539326 3.07253 + 4.46058 0.518342 3.06153 + 4.66222 0.501958 2.99501 + 4.49772 0.498999 2.98614 + 4.82957 0.383167 3.01946 + 4.85625 0.428407 3.03247 + 5.09615 0.336069 3.19838 + 4.88302 0.454503 3.05232 + 4.85496 0.48565 3.09889 + 4.73514 0.51223 3.08412 + 4.75302 0.534619 3.13836 + 4.61566 0.539326 3.07253 + 4.6248 0.550785 3.14703 + 4.46079 0.511312 3.13428 + -3.15852 -1.63576 -2.96721 + -3.18675 -1.46427 -3.01868 + -3.09873 -1.69165 -3.10046 + -3.08274 -1.49322 -3.15964 + -2.98182 -1.78562 -3.17023 + -2.92291 -1.49787 -3.19838 + -2.72957 -1.8159 -3.16432 + -2.79175 -1.51721 -3.19733 + -2.63155 -1.77604 -3.12123 + -2.58358 -1.71726 -3.07561 + -2.59351 -1.38111 -3.09749 + -2.52472 -1.6002 -3.12295 + -2.74082 -1.31367 -3.15894 + -2.79175 -1.51721 -3.19733 + -2.87042 -1.28178 -3.16306 + -2.92291 -1.49787 -3.19838 + -3.00687 -1.26888 -3.1368 + -3.08274 -1.49322 -3.15964 + -3.07456 -1.28209 -3.04819 + -3.18675 -1.46427 -3.01868 + -3.19417 -1.44586 -2.90989 + -3.15852 -1.63576 -2.96721 + -3.18414 -1.59555 -2.85939 + -3.84326 -0.554942 -0.542742 + -3.73377 -0.549799 -0.70326 + -3.80584 -0.537897 -0.360301 + -3.72947 -0.535606 -0.430711 + -3.77891 -0.502918 -0.103315 + -3.75063 -0.501965 0.246797 + -3.8186 -0.494232 -0.0840301 + -3.77891 -0.502918 -0.103315 + -3.90096 -0.530239 -0.342223 + -3.80584 -0.537897 -0.360301 + -3.94981 -0.579466 -0.525137 + -3.84326 -0.554942 -0.542742 + -3.74501 -0.535934 0.597142 + -3.75063 -0.501965 0.246797 + -3.69556 -0.490157 0.24504 + -3.77891 -0.502918 -0.103315 + -3.74063 -0.524138 -0.119516 + -3.72947 -0.535606 -0.430711 + -3.67645 -0.516234 -0.112657 + -3.66654 -0.516921 -0.70171 + -3.56939 -0.402767 -0.322984 + -3.67645 -0.516234 -0.112657 + -3.65524 -0.457869 0.243753 + -3.69556 -0.490157 0.24504 + -3.70319 -0.522922 0.601842 + -3.74501 -0.535934 0.597142 + -3.76574 -0.544941 0.94573 + -3.74375 -0.539611 -0.92856 + -3.73377 -0.549799 -0.70326 + -3.88459 -0.586982 -0.82281 + -3.84326 -0.554942 -0.542742 + -3.9745 -0.602903 -0.73094 + -3.94981 -0.579466 -0.525137 + -4.02973 -0.574965 -0.60458 + -3.90096 -0.530239 -0.342223 + -3.97812 -0.53794 -0.38478 + -3.8186 -0.494232 -0.0840301 + -3.82364 -0.520193 -1.11887 + -3.74375 -0.539611 -0.92856 + -3.91401 -0.587807 -1.04819 + -3.88459 -0.586982 -0.82281 + -4.01887 -0.592809 -0.97453 + -3.9745 -0.602903 -0.73094 + -4.12929 -0.559405 -0.79013 + -4.02973 -0.574965 -0.60458 + -3.68307 -0.323427 -1.15331 + -3.58196 -0.334289 -0.97529 + -3.82364 -0.520193 -1.11887 + -3.6397 -0.49585 -0.80369 + -3.74375 -0.539611 -0.92856 + -3.66654 -0.516921 -0.70171 + -3.73377 -0.549799 -0.70326 + -3.69789 -0.537453 -0.513295 + -3.72947 -0.535606 -0.430711 + -3.69978 -0.527324 -0.321241 + -3.67645 -0.516234 -0.112657 + -3.69789 -0.537453 -0.513295 + -3.66654 -0.516921 -0.70171 + -4.10719 -0.558809 -1.39786 + -4.20757 -0.593764 -1.48416 + -4.07503 -0.397336 -1.46574 + -4.19249 -0.455973 -1.51519 + -4.32127 -0.463732 -1.52483 + -4.30974 -0.588989 -1.30519 + -4.40536 -0.631638 -1.48278 + -4.18415 -0.589851 -1.15942 + -4.29777 -0.616367 -1.45124 + -4.15433 -0.604512 -1.23917 + -4.20757 -0.593764 -1.48416 + -4.01531 -0.568991 -1.22129 + -4.10719 -0.558809 -1.39786 + -3.89039 -0.456272 -1.31144 + -4.07503 -0.397336 -1.46574 + -3.82849 -0.324565 -1.3479 + -3.68307 -0.323427 -1.15331 + -3.89039 -0.456272 -1.31144 + -3.82364 -0.520193 -1.11887 + -4.01531 -0.568991 -1.22129 + -3.91401 -0.587807 -1.04819 + -4.15433 -0.604512 -1.23917 + -4.01887 -0.592809 -0.97453 + -4.18415 -0.589851 -1.15942 + -4.12929 -0.559405 -0.79013 + -4.30974 -0.588989 -1.30519 + 1.64009 -1.68546 -0.235896 + 2.01353 -1.63015 -0.223643 + 2.10891 -1.69835 0.0815319 + 2.38464 -1.48172 -0.153259 + 2.43983 -1.56998 0.0432749 + 2.5945 -1.41992 0.0157119 + 2.60743 -1.41288 0.230412 + 2.70258 -1.23427 0.241254 + 2.73418 -1.30447 0.477429 + 2.79066 -1.15615 0.482984 + 2.79068 -1.15692 0.657847 + 2.89873 -1.08996 0.710576 + 2.8115 -1.0961 0.907758 + 3.06109 -1.01285 0.835886 + 2.94839 -0.953718 1.22202 + 3.18966 -0.938782 1.34616 + 3.16318 -0.901098 1.64863 + 3.52845 -0.928103 1.49879 + 3.47341 -0.893318 1.80481 + 3.65097 -0.917277 1.9024 + 3.59053 -0.850654 2.13975 + 3.882 -0.914997 2.20309 + 3.81488 -0.88166 2.40708 + 3.92244 -0.922223 2.41112 + 3.82335 -0.867016 2.58039 + 3.85792 -0.959727 2.58021 + 1.42888 -1.57257 -0.54803 + 1.53604 -1.62426 -0.547216 + 1.64009 -1.68546 -0.235896 + 1.64418 -1.64715 -0.419212 + 2.01353 -1.63015 -0.223643 + 1.63514 -1.62363 -0.526561 + 3.98817 -0.437652 2.9283 + 4.00011 -0.125406 2.86282 + 3.828 -0.205319 2.7912 + 3.96191 -0.0639128 2.7864 + 3.87055 -0.0696958 2.73077 + 3.90391 0.0738081 2.68016 + 3.82335 -0.0103038 2.58039 + 3.85792 0.0824072 2.58021 + 3.96664 0.110631 2.40795 + 3.98291 0.201149 2.42605 + 4.09411 0.139775 2.32794 + 4.01751 0.292994 2.43483 + 4.1503 0.478386 2.25923 + 4.03152 0.4798 2.40691 + 4.1279 0.65185 2.26702 + 4.03695 0.6339 2.43083 + 4.15217 0.78634 2.30744 + 4.1033 0.92508 2.47722 + 4.00011 -0.751914 2.86282 + 3.98817 -0.437652 2.9283 + 3.78734 -0.437501 2.83477 + 3.828 -0.205319 2.7912 + 3.71636 -0.43866 2.78205 + 3.72709 -0.288611 2.74707 + 3.45497 -0.43866 2.60854 + 3.4583 -0.335998 2.59032 + 3.24741 -0.43866 2.51199 + 3.23397 -0.366229 2.49785 + 3.0091 -0.40444 2.41026 + 3.03636 -0.268822 2.35265 + 2.39635 -1.03638 1.6809 + 2.51416 -1.11319 1.42737 + 2.54244 -1.08725 1.43859 + 2.60422 -1.20833 1.16749 + 2.67945 -1.15923 1.12609 + 2.70696 -1.28824 0.832257 + 2.75316 -1.1518 0.839489 + 2.73151 -1.33024 0.657663 + 2.64941 -1.46346 0.470195 + 2.73151 -1.33024 0.657663 + 2.66894 -1.45303 0.644842 + 2.70696 -1.28824 0.832257 + 2.616 -1.39941 0.886377 + 2.60422 -1.20833 1.16749 + 2.5704 -1.26906 1.17734 + 2.51416 -1.11319 1.42737 + 2.48292 -1.14108 1.4363 + 2.39635 -1.03638 1.6809 + -1.4176 -0.967925 2.11484 + -1.71443 -0.686254 2.18662 + -1.74473 -0.872467 2.17351 + -2.10017 -0.667905 2.22864 + -2.13752 -0.871802 2.19184 + -2.69737 -0.657456 2.30995 + -2.70311 -0.833787 2.2641 + -3.07767 -0.656028 2.30977 + -1.33849 -1.1641 2.05239 + -1.4176 -0.967925 2.11484 + -1.46543 -1.16078 2.094 + -1.74473 -0.872467 2.17351 + -1.92973 -1.24505 2.05585 + -2.13752 -0.871802 2.19184 + -2.17214 -1.24398 2.06167 + -2.70311 -0.833787 2.2641 + -1.11559 -1.25828 1.83104 + -1.33849 -1.1641 2.05239 + -1.40385 -1.34149 1.97172 + -1.46543 -1.16078 2.094 + -1.58219 -1.42101 2.0062 + -1.92973 -1.24505 2.05585 + -1.99612 -1.50276 1.82655 + -2.17214 -1.24398 2.06167 + -0.910602 -1.2764 1.64278 + -1.11559 -1.25828 1.83104 + -1.2789 -1.3855 1.63071 + -1.40385 -1.34149 1.97172 + -1.55153 -1.48885 1.83869 + -1.58219 -1.42101 2.0062 + -1.72181 -1.55197 1.82992 + -1.99612 -1.50276 1.82655 + -0.11519 -1.78486 0.897087 + -0.910602 -1.2764 1.64278 + -0.969076 -1.58488 1.33986 + -1.2789 -1.3855 1.63071 + -1.20077 -1.54205 1.41748 + -1.55153 -1.48885 1.83869 + -1.5529 -1.5897 1.56731 + -1.72181 -1.55197 1.82992 + 0.53915 -1.75967 0.586922 + -0.11519 -1.78486 0.897087 + 0.005537 -1.91093 0.602179 + -0.969076 -1.58488 1.33986 + -0.752416 -1.90601 0.876792 + -1.20077 -1.54205 1.41748 + -1.14792 -1.69285 1.24661 + -1.5529 -1.5897 1.56731 + 0.943855 -1.71343 0.337533 + 0.53915 -1.75967 0.586922 + 0.516872 -1.79529 0.417947 + 0.005537 -1.91093 0.602179 + 0.018086 -1.96186 0.441525 + -0.752416 -1.90601 0.876792 + -0.645496 -2.02298 0.617921 + -1.14792 -1.69285 1.24661 + 1.66416 -1.70539 0.249001 + 0.943855 -1.71343 0.337533 + 0.960321 -1.68179 0.130608 + 0.516872 -1.79529 0.417947 + 0.542386 -1.80904 0.250433 + 0.018086 -1.96186 0.441525 + 0.034087 -1.98161 0.213601 + -0.645496 -2.02298 0.617921 + 0.546875 -1.8019 0.0477199 + 0.948819 -1.54162 -0.199908 + 0.97453 -1.57901 -0.0866131 + 1.37322 -1.54491 -0.12596 + 1.67862 -1.72984 0.0285989 + 2.13627 -1.71672 0.250994 + 1.66416 -1.70539 0.249001 + 1.67862 -1.72984 0.0285989 + 0.960321 -1.68179 0.130608 + 0.97453 -1.57901 -0.0866131 + 0.542386 -1.80904 0.250433 + 0.546875 -1.8019 0.0477199 + 0.034087 -1.98161 0.213601 + -0.597781 -1.07971 1.92828 + -0.192546 -1.13874 1.74419 + -0.179548 -0.983173 1.90996 + 0.243473 -1.25865 1.57274 + 0.305671 -1.06838 1.73708 + 0.921312 -1.43799 1.19432 + 0.857323 -1.31269 1.42366 + 1.57069 -1.42777 1.37699 + 0.927775 -1.6717 0.633885 + 1.64903 -1.65063 0.663118 + 1.63008 -1.61103 0.858896 + 2.02344 -1.58306 0.967998 + 1.97594 -1.45708 1.26662 + 1.95825 -1.30047 1.56893 + 1.57069 -1.42777 1.37699 + 1.97594 -1.45708 1.26662 + 1.5822 -1.50684 1.20974 + 1.63008 -1.61103 0.858896 + 0.939271 -1.62453 0.818646 + 0.927775 -1.6717 0.633885 + 0.316341 -1.52492 1.22397 + -1.01777 -0.980625 2.04648 + -0.597781 -1.07971 1.92828 + -0.626493 -0.881796 2.02409 + -0.179548 -0.983173 1.90996 + -0.247999 -0.827802 2.00381 + 0.305671 -1.06838 1.73708 + 0.289039 -0.868715 1.93511 + 0.857323 -1.31269 1.42366 + 0.760722 -1.1392 1.6437 + 1.57069 -1.42777 1.37699 + 1.51713 -1.17974 1.77303 + 1.95825 -1.30047 1.56893 + 1.85944 -1.07088 1.88905 + 2.14179 -1.73423 0.383354 + 2.0817 -1.69812 0.721909 + 1.66035 -1.68466 0.458057 + 1.64903 -1.65063 0.663118 + 0.950215 -1.69485 0.481411 + 0.927775 -1.6717 0.633885 + 0.539252 -1.69315 0.792644 + 0.316341 -1.52492 1.22397 + -0.406155 -1.40975 1.44375 + -0.192546 -1.13874 1.74419 + -0.674657 -1.19972 1.77167 + -0.597781 -1.07971 1.92828 + -1.04607 -1.19972 1.94776 + -1.01777 -0.980625 2.04648 + -1.29276 -0.95269 2.09517 + 2.18985 -0.956161 1.90765 + 1.85944 -1.07088 1.88905 + 2.266 -1.10199 1.71191 + 1.95825 -1.30047 1.56893 + 2.34732 -1.19742 1.50477 + 1.97594 -1.45708 1.26662 + 2.39939 -1.35394 1.22075 + 2.02344 -1.58306 0.967998 + 2.44897 -1.476 0.968518 + 2.0817 -1.69812 0.721909 + 2.49535 -1.57074 0.689182 + 2.14179 -1.73423 0.383354 + 2.50049 -1.60884 0.403631 + -1.39633 -0.706302 2.16244 + -1.29276 -0.95269 2.09517 + -1.22761 -0.714689 2.14776 + -1.01777 -0.980625 2.04648 + -0.954897 -0.731694 2.1162 + -0.626493 -0.881796 2.02409 + -0.557624 -0.710122 2.07994 + -0.247999 -0.827802 2.00381 + -0.267035 -0.705237 2.06572 + 0.289039 -0.868715 1.93511 + 0.23733 -0.727332 2.03441 + 0.760722 -1.1392 1.6437 + 0.725959 -0.900464 1.91672 + 1.51713 -1.17974 1.77303 + 1.50495 -1.02464 1.92215 + 1.85944 -1.07088 1.88905 + 1.82195 -0.842411 2.05687 + 2.18985 -0.956161 1.90765 + 2.09655 -0.76547 2.11714 + 2.45259 -1.57746 0.194588 + 2.50049 -1.60884 0.403631 + 2.13627 -1.71672 0.250994 + 2.14179 -1.73423 0.383354 + 1.66416 -1.70539 0.249001 + 1.66035 -1.68466 0.458057 + 0.943855 -1.71343 0.337533 + 0.950215 -1.69485 0.481411 + 0.53915 -1.75967 0.586922 + 0.539252 -1.69315 0.792644 + -0.11519 -1.78486 0.897087 + -0.406155 -1.40975 1.44375 + -0.910602 -1.2764 1.64278 + -0.674657 -1.19972 1.77167 + -1.11559 -1.25828 1.83104 + -1.04607 -1.19972 1.94776 + -1.33849 -1.1641 2.05239 + -1.29276 -0.95269 2.09517 + -1.4176 -0.967925 2.11484 + -1.39633 -0.706302 2.16244 + -1.71443 -0.686254 2.18662 + 2.13239 -0.618931 2.19448 + 2.09655 -0.76547 2.11714 + 2.183 -0.780427 2.09273 + 2.18985 -0.956161 1.90765 + 2.30136 -0.984675 1.83638 + 2.266 -1.10199 1.71191 + 2.39635 -1.03638 1.6809 + 2.34732 -1.19742 1.50477 + 2.48292 -1.14108 1.4363 + 2.39939 -1.35394 1.22075 + 2.5704 -1.26906 1.17734 + 2.44897 -1.476 0.968518 + 2.616 -1.39941 0.886377 + 2.49535 -1.57074 0.689182 + 2.66894 -1.45303 0.644842 + 2.50049 -1.60884 0.403631 + 2.64941 -1.46346 0.470195 + 2.45259 -1.57746 0.194588 + 2.3396 -0.43866 2.24636 + 2.13239 -0.618931 2.19448 + 2.36109 -0.641255 2.20532 + 2.183 -0.780427 2.09273 + 2.40697 -0.780139 2.08399 + 2.30136 -0.984675 1.83638 + 2.51903 -0.861622 1.92459 + 2.39635 -1.03638 1.6809 + 2.55387 -0.950995 1.72294 + 2.54244 -1.08725 1.43859 + 2.63746 -1.02027 1.45592 + 2.67945 -1.15923 1.12609 + 2.74794 -1.05433 1.15091 + 2.75316 -1.1518 0.839489 + 3.25222 -0.586875 2.46501 + 3.27633 -0.732926 2.30243 + 3.4602 -0.619028 2.54215 + 3.47942 -0.756138 2.41691 + 3.74567 -0.68059 2.70466 + 3.08667 -0.777523 2.07165 + 3.33754 -0.77887 2.18759 + 3.05837 -0.735997 2.21201 + 3.27633 -0.732926 2.30243 + 3.03636 -0.608498 2.35265 + 3.25222 -0.586875 2.46501 + 3.0091 -0.47288 2.41026 + 3.87055 -0.807624 2.73077 + 3.74567 -0.68059 2.70466 + 3.75821 -0.761711 2.64534 + 3.47942 -0.756138 2.41691 + 3.54119 -0.825026 2.28784 + 3.33754 -0.77887 2.18759 + 3.37723 -0.839441 2.02646 + 3.08667 -0.777523 2.07165 + 3.11538 -0.818888 1.93105 + 2.98537 -0.43866 2.42132 + 3.0091 -0.47288 2.41026 + 3.23397 -0.511091 2.49785 + 3.25222 -0.586875 2.46501 + 3.4583 -0.541322 2.59032 + 3.4602 -0.619028 2.54215 + 3.72709 -0.588709 2.74707 + 3.74567 -0.68059 2.70466 + 3.828 -0.672001 2.7912 + 3.87055 -0.807624 2.73077 + 2.85429 -0.93331 1.53261 + 3.11538 -0.818888 1.93105 + 2.81537 -0.852059 1.81624 + 3.08667 -0.777523 2.07165 + 2.77568 -0.791489 1.97737 + 3.05837 -0.735997 2.21201 + 2.73813 -0.733706 2.12599 + 3.03636 -0.608498 2.35265 + 2.71571 -0.606369 2.26688 + 3.0091 -0.47288 2.41026 + 2.7235 -0.43866 2.3375 + 2.98537 -0.43866 2.42132 + 2.71571 -0.270951 2.26688 + 2.3396 -0.43866 2.24636 + 2.7235 -0.43866 2.3375 + 2.36109 -0.641255 2.20532 + 2.71571 -0.606369 2.26688 + 2.40697 -0.780139 2.08399 + 2.73813 -0.733706 2.12599 + 2.51903 -0.861622 1.92459 + 2.77568 -0.791489 1.97737 + 2.55387 -0.950995 1.72294 + 2.81537 -0.852059 1.81624 + 2.63746 -1.02027 1.45592 + 2.85429 -0.93331 1.53261 + 2.74794 -1.05433 1.15091 + 3.96708 -0.976303 2.71931 + 3.96191 -0.813407 2.7864 + 3.87055 -0.807624 2.73077 + 4.00011 -0.751914 2.86282 + 3.828 -0.672001 2.7912 + 3.78734 -0.437501 2.83477 + 3.72709 -0.588709 2.74707 + 3.71636 -0.43866 2.78205 + 3.4583 -0.541322 2.59032 + 3.45497 -0.43866 2.60854 + 3.23397 -0.511091 2.49785 + 3.24741 -0.43866 2.51199 + 2.98537 -0.43866 2.42132 + 3.0091 -0.40444 2.41026 + 2.7235 -0.43866 2.3375 + 3.03636 -0.268822 2.35265 + 2.71571 -0.270951 2.26688 + 3.05837 -0.141323 2.21201 + 4.55446 -1.28923 2.95008 + 4.44474 -1.29917 2.91446 + 4.60151 -1.23285 2.97198 + 4.53818 -1.21523 2.95201 + 4.59262 -1.22911 3.00854 + 4.52016 -1.20109 2.99663 + 4.57454 -1.21902 3.10852 + 4.5206 -1.1842 3.07782 + 4.47609 -1.13096 3.04531 + 4.5206 -1.1842 3.07782 + 4.48467 -1.14755 2.97311 + 4.52016 -1.20109 2.99663 + 4.47463 -1.19055 2.90387 + 4.53818 -1.21523 2.95201 + 4.38205 -1.23742 2.87213 + 4.44474 -1.29917 2.91446 + 4.3526 -1.32919 2.96355 + 4.55446 -1.28923 2.95008 + 4.54666 -1.24244 3.14776 + 4.57454 -1.21902 3.10852 + 4.46527 -1.19593 3.13409 + 4.5206 -1.1842 3.07782 + 4.41154 -1.15179 3.10248 + 4.47609 -1.13096 3.04531 + 4.68185 -1.32489 2.9897 + 4.55446 -1.28923 2.95008 + 4.68334 -1.26059 2.99288 + 4.60151 -1.23285 2.97198 + 4.67469 -1.24667 3.03749 + 4.59262 -1.22911 3.00854 + 4.65657 -1.23834 3.1192 + 4.57454 -1.21902 3.10852 + 4.6467 -1.26095 3.16735 + 4.54666 -1.24244 3.14776 + 4.75519 -1.31497 3.00748 + 4.68185 -1.32489 2.9897 + 4.73789 -1.26905 3.00331 + 4.68334 -1.26059 2.99288 + 4.72945 -1.24617 3.04486 + 4.67469 -1.24667 3.03749 + 4.74803 -1.2387 3.12246 + 4.65657 -1.23834 3.1192 + 4.72893 -1.27128 3.16055 + 4.6467 -1.26095 3.16735 + 4.82957 -1.26049 3.01946 + 4.82134 -1.2283 3.06016 + 5.09615 -1.21339 3.19838 + 4.82132 -1.23055 3.13045 + 4.8118 -1.25407 3.16734 + 4.85625 -1.30573 3.03247 + 4.75519 -1.31497 3.00748 + 4.82957 -1.26049 3.01946 + 4.73789 -1.26905 3.00331 + 4.82134 -1.2283 3.06016 + 4.72945 -1.24617 3.04486 + 4.82132 -1.23055 3.13045 + 4.74803 -1.2387 3.12246 + 4.8118 -1.25407 3.16734 + 4.72893 -1.27128 3.16055 + 4.71917 -1.30462 3.18975 + 4.6467 -1.26095 3.16735 + 4.63691 -1.29552 3.18916 + 4.54666 -1.24244 3.14776 + 4.50955 -1.25863 3.15847 + 4.46527 -1.19593 3.13409 + 4.41895 -1.22119 3.14606 + 4.41154 -1.15179 3.10248 + 4.35668 -1.15771 3.12166 + 4.46058 -1.39566 3.06153 + 4.3526 -1.32919 2.96355 + 4.49772 -1.37632 2.98614 + 4.55446 -1.28923 2.95008 + 4.66222 -1.37928 2.99501 + 4.68185 -1.32489 2.9897 + 4.76334 -1.36791 3.02949 + 4.75519 -1.31497 3.00748 + 4.88302 -1.33182 3.05232 + 4.85625 -1.30573 3.03247 + 4.02536 -0.841257 2.79796 + 4.07756 -0.948998 2.74385 + 4.0438 -0.839052 2.82518 + 4.11393 -0.965131 2.77279 + 4.07851 -0.910853 2.85047 + 4.12199 -1.00869 2.89669 + 4.08836 -0.892453 2.94957 + 4.10429 -0.982097 2.97664 + 4.15118 -0.933266 3.01772 + 4.17606 -1.05704 3.07554 + 4.27717 -1.03003 3.0911 + 4.35668 -1.15771 3.12166 + 4.35948 -1.03548 3.0545 + 4.41154 -1.15179 3.10248 + 4.42303 -1.04222 3 + 4.47609 -1.13096 3.04531 + 4.44076 -1.06795 2.92901 + 4.48467 -1.14755 2.97311 + 4.44071 -1.06779 2.83713 + 4.47463 -1.19055 2.90387 + 4.32063 -1.12124 2.82419 + 4.38205 -1.23742 2.87213 + 4.2628 -1.25698 2.92933 + 4.3526 -1.32919 2.96355 + 4.34322 -1.33177 3.0282 + 4.46058 -1.39566 3.06153 + 4.46079 -1.38863 3.13428 + 4.10175 -0.172804 2.99575 + 4.08451 -0.220492 3.00964 + 4.18726 -0.302816 3.02888 + 4.18988 -0.437797 3.04558 + 4.34235 -0.298343 3.01984 + 4.02421 -0.437673 2.96659 + 4.07981 -0.437709 3.01031 + 4.02902 -0.189275 2.95784 + 4.08451 -0.220492 3.00964 + 4.05526 -0.141378 2.94394 + 4.10175 -0.172804 2.99575 + 4.0632 -0.0956728 2.94834 + 4.45238 -0.308405 2.96322 + 4.34235 -0.298343 3.01984 + 4.3176 -0.437915 3.02759 + 4.18988 -0.437797 3.04558 + 4.18726 -0.574504 3.02888 + 4.07981 -0.437709 3.01031 + 4.08451 -0.656828 3.00964 + 4.02421 -0.437673 2.96659 + 4.02902 -0.688045 2.95784 + 4.08836 0.0151332 2.94957 + 4.0632 -0.0956728 2.94834 + 4.10091 -0.136264 2.99929 + 4.10175 -0.172804 2.99575 + 4.20332 -0.219496 3.02785 + 4.18726 -0.302816 3.02888 + 4.33208 -0.243743 3.02514 + 4.34235 -0.298343 3.01984 + 4.44014 -0.169496 2.94919 + 4.45238 -0.308405 2.96322 + 4.03575 -0.782617 2.8382 + 4.02902 -0.688045 2.95784 + 4.00011 -0.751914 2.86282 + 4.02421 -0.437673 2.96659 + 3.98817 -0.437652 2.9283 + 4.02902 -0.189275 2.95784 + 4.00011 -0.125406 2.86282 + 4.05526 -0.141378 2.94394 + 4.03575 -0.0947028 2.8382 + 4.0632 -0.0956728 2.94834 + 4.0438 -0.0382678 2.82518 + 4.08836 0.0151332 2.94957 + 4.07851 0.0335332 2.85047 + 3.99074 -1.14945 2.64411 + 4.04473 -1.18287 2.69312 + 3.92887 -1.05434 2.66258 + 4.01085 -1.06081 2.70891 + 3.96708 -0.976303 2.71931 + 4.07756 -0.948998 2.74385 + 3.96191 -0.813407 2.7864 + 4.02536 -0.841257 2.79796 + 4.00011 -0.751914 2.86282 + 4.0438 -0.839052 2.82518 + 4.03575 -0.782617 2.8382 + 4.05526 -0.735942 2.94394 + 4.02902 -0.688045 2.95784 + 4.10175 -0.704516 2.99575 + 4.08451 -0.656828 3.00964 + 4.20332 -0.657824 3.02785 + 4.18726 -0.574504 3.02888 + 4.34235 -0.578977 3.01984 + 4.3176 -0.437915 3.02759 + 4.45496 -0.438057 2.96196 + 4.45238 -0.308405 2.96322 + 4.57757 -0.182464 2.82819 + 4.44014 -0.169496 2.94919 + 4.42989 -0.131766 2.93442 + 4.33208 -0.243743 3.02514 + 4.3396 -0.179769 3.0313 + 4.20332 -0.219496 3.02785 + 4.21165 -0.174649 3.0412 + 4.10091 -0.136264 2.99929 + 4.11737 -0.0541598 3.00717 + 4.08836 0.0151332 2.94957 + 4.10429 0.104777 2.97664 + 4.07851 0.0335332 2.85047 + 4.12199 0.131369 2.89669 + 4.19396 0.178045 2.80914 + 4.13869 0.203651 2.91267 + 4.19279 0.229356 2.85063 + 4.2628 0.379656 2.92933 + 4.38205 0.360097 2.87213 + 4.44474 0.421855 2.91446 + 4.47463 0.31323 2.90387 + 4.53818 0.337906 2.95201 + 4.48467 0.270228 2.97311 + 4.52016 0.323767 2.99663 + 4.47609 0.253641 3.04531 + 4.5206 0.306882 3.07782 + 4.46527 0.318607 3.13409 + 4.54666 0.36512 3.14776 + 4.41895 0.343871 3.14606 + 4.50955 0.381312 3.15847 + 4.46237 0.444015 3.16466 + 4.61663 0.500673 3.18815 + 4.46079 0.511312 3.13428 + 4.6248 0.550785 3.14703 + 1.33788 -1.45996 -0.507056 + 1.42888 -1.57257 -0.54803 + 1.37322 -1.54491 -0.12596 + 1.64009 -1.68546 -0.235896 + 1.67862 -1.72984 0.0285989 + 2.10891 -1.69835 0.0815319 + 2.13627 -1.71672 0.250994 + 2.43983 -1.56998 0.0432749 + 2.45259 -1.57746 0.194588 + 2.60743 -1.41288 0.230412 + 2.64941 -1.46346 0.470195 + 2.73418 -1.30447 0.477429 + 2.73151 -1.33024 0.657663 + 2.79068 -1.15692 0.657847 + 2.75316 -1.1518 0.839489 + 2.8115 -1.0961 0.907758 + 2.74794 -1.05433 1.15091 + 2.94839 -0.953718 1.22202 + 2.85429 -0.93331 1.53261 + 3.16318 -0.901098 1.64863 + 3.11538 -0.818888 1.93105 + 3.47341 -0.893318 1.80481 + 3.37723 -0.839441 2.02646 + 3.59053 -0.850654 2.13975 + 3.54119 -0.825026 2.28784 + 3.81488 -0.88166 2.40708 + 3.75821 -0.761711 2.64534 + 3.82335 -0.867016 2.58039 + 3.87055 -0.807624 2.73077 + 3.85792 -0.959727 2.58021 + 3.90391 -0.951128 2.68016 + 3.89238 -1.04225 2.58809 + 3.92887 -1.05434 2.66258 + 3.94546 -1.1282 2.56876 + 3.99074 -1.14945 2.64411 + 4.0247 -1.25288 2.62652 + 4.04473 -1.18287 2.69312 + 4.07912 -1.28367 2.70276 + 4.14607 -1.14603 2.71676 + 4.17214 -1.21763 2.74205 + 4.21206 -1.06459 2.71811 + 4.22933 -1.11141 2.71318 + 4.29677 -0.967456 2.69908 + 4.27489 -1.11773 2.65869 + 4.31479 -0.97931 2.58082 + 4.26732 -1.0536 2.56065 + 4.30541 -0.978067 2.49791 + -3.41337 -0.580969 2.31026 + -3.35851 -0.818755 2.24891 + -3.07767 -0.656028 2.30977 + -3.07531 -0.801809 2.28466 + -2.70311 -0.833787 2.2641 + -2.71525 -1.04331 2.18542 + -2.17214 -1.24398 2.06167 + -2.20579 -1.52032 1.79468 + -1.99612 -1.50276 1.82655 + -1.98039 -1.58186 1.5727 + -1.72181 -1.55197 1.82992 + -1.7337 -1.62015 1.52252 + -1.5529 -1.5897 1.56731 + -1.45453 -1.67752 1.3137 + -1.14792 -1.69285 1.24661 + -1.12072 -1.89565 0.862676 + -0.645496 -2.02298 0.617921 + -0.536767 -2.12089 0.294206 + 0.034087 -1.98161 0.213601 + 0.010486 -2.01496 -0.0636571 + 0.546875 -1.8019 0.0477199 + 0.550658 -1.76997 -0.194355 + 0.948819 -1.54162 -0.199908 + 0.939974 -1.45847 -0.456079 + 1.37322 -1.54491 -0.12596 + 1.25296 -1.4403 -0.490165 + 1.33788 -1.45996 -0.507056 + 5.38321 -0.236208 2.05832 + 5.56634 -0.247755 1.93734 + 5.37313 -0.191948 1.9798 + 5.52819 -0.187994 1.87884 + 5.33433 -0.106021 1.84137 + 5.47193 -0.124761 1.78384 + 5.29696 -0.0806758 1.7611 + 5.42578 -0.108973 1.70303 + 5.26065 -0.0865979 1.62283 + 5.39797 -0.0918579 1.6129 + 5.15832 -0.0206169 1.67543 + 4.92728 0.0876672 1.92561 + 5.22319 -0.0505909 1.81015 + 4.98282 0.0689462 1.94173 + 5.23318 -0.0756719 1.88112 + 5.24776 -0.330114 1.28721 + 5.13707 -0.293818 1.26318 + 5.15374 -0.220312 1.27023 + 4.99671 -0.157889 1.24922 + 5.19756 -0.136187 1.36107 + 3.10753 -0.703262 -0.252359 + 3.11812 -0.43866 -0.265265 + 3.34216 -0.640009 0.0539859 + 3.33521 -0.43866 0.0629049 + 3.51498 -0.626249 0.316774 + 3.48603 -0.43866 0.296977 + 3.73169 -0.43866 0.625051 + 3.73701 -0.261841 0.620497 + 3.92925 -0.43866 0.850349 + 3.95564 -0.241074 0.871077 + 4.12656 -0.43866 1.08069 + 4.12084 -0.253199 1.0658 + 4.38085 -0.43853 1.14323 + 4.35905 -0.272009 1.13907 + 4.65545 -0.438758 1.19668 + 4.66969 -0.250364 1.17682 + 4.92086 -0.438978 1.251 + 4.96353 -0.29522 1.23604 + 5.11256 -0.43914 1.27935 + 5.13707 -0.293818 1.26318 + 5.21343 -0.439225 1.29544 + 5.24776 -0.330114 1.28721 + 2.27453 -1.00603 -0.99483 + 2.48653 -1.06648 -0.83631 + 2.31879 -1.11252 -0.85543 + 2.51084 -1.11672 -0.72013 + 2.35429 -1.17385 -0.75509 + 2.51417 -1.14527 -0.63906 + 2.38647 -1.20003 -0.67741 + 2.52042 -1.1781 -0.516125 + 2.0796 -1.09366 -1.03472 + 2.12624 -1.15967 -0.89151 + 2.05984 -1.29762 -1.12267 + 2.11156 -1.33523 -0.93828 + 2.07145 -1.44485 -0.97146 + 2.14127 -1.37991 -0.79598 + 2.09957 -1.49442 -0.82134 + 2.17745 -1.41308 -0.68911 + 2.14855 -1.50407 -0.66441 + 2.82554 -0.991257 -0.128918 + 2.64737 -1.10814 -0.17289 + 2.63766 -1.0757 -0.329516 + 2.5392 -1.18913 -0.289118 + 2.52042 -1.1781 -0.516125 + 2.40731 -1.24375 -0.53632 + 2.38647 -1.20003 -0.67741 + 2.18001 -1.26047 -0.6919 + 2.35429 -1.17385 -0.75509 + 2.15805 -1.2226 -0.77095 + 2.31879 -1.11252 -0.85543 + 2.12624 -1.15967 -0.89151 + 2.27453 -1.00603 -0.99483 + 2.0796 -1.09366 -1.03472 + 2.74089 -0.902264 -0.90057 + 2.80374 -0.876988 -0.81721 + 2.61797 -0.958898 -0.79694 + 2.75795 -0.910344 -0.6613 + 2.67025 -0.982678 -0.66971 + 2.85767 -0.829855 -0.491965 + 2.66928 -0.995826 -0.492004 + 2.71072 -0.971153 -0.391431 + 2.63766 -1.0757 -0.329516 + 2.91077 -0.869851 -0.199784 + 2.82554 -0.991257 -0.128918 + 1.83279 -1.30374 -2.85785 + 1.86513 -1.49364 -2.91517 + 1.84189 -1.45343 -2.80734 + 1.92618 -1.53241 -2.85022 + 1.88644 -1.48598 -2.75308 + 1.98119 -1.61919 -3.00262 + 1.92618 -1.53241 -2.85022 + 1.91939 -1.54953 -3.04842 + 1.86513 -1.49364 -2.91517 + 1.83952 -1.32215 -2.96663 + 1.83279 -1.30374 -2.85785 + 1.97005 -1.50384 -2.7032 + 1.88644 -1.48598 -2.75308 + 2.03126 -1.54978 -2.81805 + 1.92618 -1.53241 -2.85022 + 2.13877 -1.65339 -2.95902 + 1.98119 -1.61919 -3.00262 + 2.11003 -1.50748 -2.7096 + 1.97005 -1.50384 -2.7032 + 2.14888 -1.51486 -2.78296 + 2.03126 -1.54978 -2.81805 + 2.24798 -1.56612 -2.90414 + 2.13877 -1.65339 -2.95902 + 2.17004 -1.41753 -2.69584 + 2.11003 -1.50748 -2.7096 + 2.20194 -1.43516 -2.7878 + 2.14888 -1.51486 -2.78296 + 2.28123 -1.48214 -2.89959 + 2.24798 -1.56612 -2.90414 + 1.84827 -1.43563 -2.4886 + 1.80637 -1.42272 -2.51107 + 1.85513 -1.42479 -2.64457 + 1.73508 -1.41141 -2.58407 + 1.80239 -1.40051 -2.65096 + 1.72175 -1.41777 -2.67823 + 1.8118 -1.37176 -2.69698 + 1.71832 -1.36046 -2.33681 + 1.77142 -1.38476 -2.33036 + 1.67899 -1.3304 -2.07448 + 1.73762 -1.35699 -2.04636 + 1.64879 -1.36802 -1.84135 + 1.71041 -1.39296 -1.83356 + 1.6249 -1.40205 -1.64864 + 1.72003 -1.41001 -1.66691 + 1.57298 -1.42448 -1.38893 + 1.71714 -1.44275 -1.37087 + 1.54175 -1.45285 -1.20495 + 1.65032 -1.49201 -1.20722 + 1.5167 -1.50718 -1.01439 + 1.6124 -1.53839 -1.04707 + 1.60172 -1.58008 -0.8237 + 1.80521 -1.60398 -0.82977 + 1.83889 -1.64007 -0.64854 + 2.02469 -1.61112 -0.63599 + 1.7008 -1.26291 -2.35613 + 1.71832 -1.36046 -2.33681 + 1.65595 -1.28293 -2.08227 + 1.67899 -1.3304 -2.07448 + 1.58632 -1.31963 -1.83509 + 1.64879 -1.36802 -1.84135 + 1.5293 -1.32601 -1.65342 + 1.6249 -1.40205 -1.64864 + 1.50871 -1.37302 -1.36992 + 1.57298 -1.42448 -1.38893 + 1.48063 -1.39211 -1.20147 + 1.54175 -1.45285 -1.20495 + 1.45482 -1.41523 -0.99157 + 1.5167 -1.50718 -1.01439 + 1.49748 -1.52692 -0.84454 + 1.60172 -1.58008 -0.8237 + 1.64582 -1.61243 -0.64878 + 1.83889 -1.64007 -0.64854 + -0.0723 0.64874 -1.01159 + -0.063012 0.426422 -1.14436 + -0.535144 0.481896 -1.17732 + -0.07847 0.36157 -1.24961 + -0.422877 0.384763 -1.31254 + -0.543078 0.125165 -1.37181 + -0.564074 0.364531 -1.35074 + -0.680046 0.38042 -1.32966 + -0.535144 0.481896 -1.17732 + -0.523838 -0.050653 -1.4114 + -0.977375 0.060087 -1.35447 + -0.543078 0.125165 -1.37181 + -0.812845 0.329851 -1.34676 + -0.680046 0.38042 -1.32966 + -0.953236 0.46052 -1.10728 + -0.535144 0.481896 -1.17732 + -0.526127 0.72908 -1.05634 + -0.0723 0.64874 -1.01159 + -0.071941 0.79872 -0.90833 + -0.155114 -0.43866 -1.38962 + -0.523838 -0.050653 -1.4114 + -0.112666 -0.055336 -1.36792 + -0.543078 0.125165 -1.37181 + -0.094135 0.118264 -1.33043 + -0.07847 0.36157 -1.24961 + 0.480235 -0.840621 -1.19286 + -0.155114 -0.43866 -1.38962 + 0.44655 -0.43866 -1.23429 + -0.112666 -0.055336 -1.36792 + 0.480235 -0.036699 -1.19286 + -0.094135 0.118264 -1.33043 + 0.489819 0.233732 -1.08629 + -0.07847 0.36157 -1.24961 + 0.538756 0.326251 -0.96994 + -0.063012 0.426422 -1.14436 + 0.530629 0.491182 -0.87776 + -0.0723 0.64874 -1.01159 + 0.544825 0.65824 -0.69446 + -0.071941 0.79872 -0.90833 + 0.527724 0.81515 -0.424194 + -0.04157 0.95652 -0.70517 + 0.550658 0.89265 -0.194355 + 0.021051 1.07289 -0.393271 + 0.546875 0.92458 0.0477198 + 0.010486 1.13764 -0.0636572 + 0.912989 -0.858207 -1.06065 + 0.480235 -0.840621 -1.19286 + 0.927497 -0.43866 -1.11983 + 0.44655 -0.43866 -1.23429 + 0.912989 -0.019113 -1.06065 + 0.480235 -0.036699 -1.19286 + 0.912699 0.137525 -1.01641 + 0.489819 0.233732 -1.08629 + 0.922703 0.289647 -0.85737 + 0.538756 0.326251 -0.96994 + 0.93066 0.392536 -0.77786 + 0.530629 0.491182 -0.87776 + 0.956456 0.482403 -0.63184 + 0.544825 0.65824 -0.69446 + 0.939974 0.58115 -0.456079 + 0.527724 0.81515 -0.424194 + 0.948819 0.6643 -0.199908 + 0.550658 0.89265 -0.194355 + 0.97453 0.70169 -0.0866132 + 0.546875 0.92458 0.0477198 + 1.98533 0.454485 -1.78266 + 1.90637 0.526227 -1.84362 + 1.91864 0.56261 -1.64499 + 1.83922 0.559691 -1.67061 + 1.81885 0.58493 -1.31832 + 1.71714 0.56543 -1.37087 + 1.65032 0.61469 -1.20722 + 1.42888 0.69525 -0.54803 + 1.53604 0.74694 -0.547216 + 1.43844 0.65941 -0.70937 + 1.52441 0.70359 -0.68665 + 1.49748 0.6496 -0.84454 + 1.60172 0.70276 -0.8237 + 1.6124 0.66107 -1.04707 + 1.80179 0.69062 -1.0268 + 1.65032 0.61469 -1.20722 + 1.80493 0.65054 -1.14329 + 1.81885 0.58493 -1.31832 + 1.94177 0.558794 -1.3208 + 1.91864 0.56261 -1.64499 + 2.01309 0.472383 -1.61325 + 1.98533 0.454485 -1.78266 + 1.45482 0.537909 -0.99157 + 1.48063 0.514787 -1.20147 + 1.45183 0.264098 -1.1382 + 1.47389 0.360916 -1.38029 + 1.59675 0.245995 -1.28337 + 1.57298 0.547163 -1.38893 + 1.50871 0.495699 -1.36992 + 1.54175 0.57553 -1.20495 + 1.48063 0.514787 -1.20147 + 1.5167 0.62986 -1.01439 + 1.45482 0.537909 -0.99157 + 1.43082 0.58626 -0.86255 + 1.34822 0.406544 -0.8434 + 1.31087 0.476178 -0.69766 + 1.33788 0.58264 -0.507056 + 1.42888 0.69525 -0.54803 + 1.31087 0.476178 -0.69766 + 1.43844 0.65941 -0.70937 + 1.43082 0.58626 -0.86255 + 1.49748 0.6496 -0.84454 + 1.5167 0.62986 -1.01439 + 1.6124 0.66107 -1.04707 + 1.54175 0.57553 -1.20495 + 1.65032 0.61469 -1.20722 + 1.57298 0.547163 -1.38893 + 1.71714 0.56543 -1.37087 + 1.28945 -0.43866 -1.10794 + 1.22342 -0.00413795 -1.094 + 1.59989 0.184525 -1.15687 + 1.21055 0.138181 -1.0214 + 1.45183 0.264098 -1.1382 + 1.19204 0.240047 -0.89195 + 1.32886 0.320073 -0.91397 + 1.21916 0.384369 -0.77968 + 1.34822 0.406544 -0.8434 + 1.23012 0.455883 -0.64678 + 1.31087 0.476178 -0.69766 + 1.25296 0.56298 -0.490165 + 1.33788 0.58264 -0.507056 + 1.37322 0.66759 -0.12596 + 1.42888 0.69525 -0.54803 + 1.22342 -0.873182 -1.094 + 1.28945 -0.43866 -1.10794 + 1.60494 -0.43866 -1.11834 + 1.59989 0.184525 -1.15687 + 1.72121 0.163272 -1.15153 + 1.59675 0.245995 -1.28337 + 1.71832 0.483136 -2.33681 + 1.73457 0.547736 -2.52722 + 1.7008 0.38559 -2.35613 + 1.70595 0.39397 -2.56797 + 1.73643 0.298206 -2.30502 + 1.77602 0.268915 -2.54143 + 1.85747 0.231328 -2.51206 + 1.90048 0.289961 -2.69327 + 1.85747 0.231328 -2.51206 + 1.74185 0.262045 -2.67552 + 1.77602 0.268915 -2.54143 + 1.70917 0.36928 -2.69449 + 1.70595 0.39397 -2.56797 + 1.73508 0.534091 -2.58407 + 1.73457 0.547736 -2.52722 + 1.80637 0.545398 -2.51107 + 1.71832 0.483136 -2.33681 + 1.89857 0.555678 -2.62961 + 1.85513 0.547469 -2.64457 + 1.80637 0.545398 -2.51107 + 1.80239 0.523191 -2.65096 + 1.73508 0.534091 -2.58407 + 1.72175 0.540451 -2.67823 + 1.70917 0.36928 -2.69449 + 2.09154 0.508369 -2.59378 + 1.98062 0.525577 -2.60524 + 1.91179 0.511457 -2.45711 + 1.89857 0.555678 -2.62961 + 1.84827 0.558306 -2.4886 + 1.80637 0.545398 -2.51107 + 1.77142 0.50744 -2.33036 + 1.71832 0.483136 -2.33681 + 2.11359 0.412988 -2.57319 + 2.21737 0.450267 -2.71743 + 2.09154 0.508369 -2.59378 + 2.17004 0.540206 -2.69584 + 1.98062 0.525577 -2.60524 + 2.28123 0.60482 -2.89959 + 2.20194 0.557843 -2.7878 + 2.23641 0.45337 -2.78139 + 2.21737 0.450267 -2.71743 + 2.18749 0.361625 -2.72288 + 2.11359 0.412988 -2.57319 + 2.05984 0.420297 -1.12267 + 2.11156 0.45791 -0.93828 + 2.0796 0.216337 -1.03472 + 2.12624 0.282351 -0.89151 + 2.24966 0.0926101 -1.05404 + 2.27453 0.128706 -0.99483 + 2.4223 0.055509 -1.07226 + 2.45706 0.101206 -0.9623 + 2.51531 0.044615 -1.0684 + 2.66302 0.039489 -1.00183 + 2.72113 -0.0762819 -1.08176 + 2.82436 -0.0836469 -0.9686 + 1.63514 0.74631 -0.526561 + 1.86766 0.76827 -0.481973 + 1.64582 0.73511 -0.64878 + 1.83889 0.76275 -0.64854 + 1.80521 0.72666 -0.82977 + 1.9667 0.71506 -0.7895 + 1.97422 0.63029 -1.03055 + 2.07145 0.56753 -0.97146 + 1.93701 0.58818 -1.18676 + 2.03604 0.528491 -1.14042 + 2.02159 0.473433 -1.31663 + -3.33874 0.250976 2.03759 + -3.27808 0.415298 1.87108 + -3.47623 0.266106 1.72646 + -3.44215 0.324274 1.54415 + -3.63988 0.176543 1.45385 + -2.82583 0.77038 1.19456 + -3.24477 0.472285 1.6342 + -2.93031 0.68722 1.54224 + -3.27808 0.415298 1.87108 + -3.02893 0.502664 1.90018 + -3.33874 0.250976 2.03759 + -3.08565 0.345819 2.096 + -3.63129 -0.0183839 1.13967 + -3.63988 0.176543 1.45385 + -3.58287 0.259127 1.17308 + -3.44215 0.324274 1.54415 + -3.37913 0.447336 1.20657 + -3.24477 0.472285 1.6342 + -3.19641 0.547253 1.23622 + -2.82583 0.77038 1.19456 + -2.79063 0.78561 0.90747 + -3.10905 0.126663 2.22814 + -3.08565 0.345819 2.096 + -3.39538 0.11611 2.16499 + -3.33874 0.250976 2.03759 + -3.513 0.172726 1.88671 + -3.47623 0.266106 1.72646 + -3.65515 0.135032 1.6296 + -3.63988 0.176543 1.45385 + -3.66436 -0.0679109 1.37151 + -3.63129 -0.0183839 1.13967 + -3.57817 -0.150158 1.27637 + -3.07531 -0.0755108 2.28466 + -3.10905 0.126663 2.22814 + -3.35851 -0.0585648 2.24891 + -3.39538 0.11611 2.16499 + -3.52717 0.0740191 2.02217 + -3.513 0.172726 1.88671 + -3.68462 0.0627681 1.78935 + -3.65515 0.135032 1.6296 + -3.67243 -0.0736689 1.48288 + -3.66436 -0.0679109 1.37151 + -2.52095 0.83496 0.997696 + -2.79063 0.78561 0.90747 + -2.53611 0.831 1.09529 + -2.82583 0.77038 1.19456 + -2.57229 0.81353 1.27415 + -2.93031 0.68722 1.54224 + -2.68493 0.67183 1.70068 + -3.02893 0.502664 1.90018 + -2.71748 0.437311 2.01546 + -3.08565 0.345819 2.096 + -2.71525 0.165993 2.18542 + -3.10905 0.126663 2.22814 + -2.70311 -0.0435328 2.2641 + -3.07531 -0.0755108 2.28466 + -2.1584 0.8343 0.820202 + -2.52095 0.83496 0.997696 + -2.25628 0.79964 0.985986 + -2.53611 0.831 1.09529 + -2.29825 0.76522 1.20699 + -2.57229 0.81353 1.27415 + -2.29606 0.73248 1.50147 + -2.68493 0.67183 1.70068 + -2.20579 0.643 1.79468 + -2.71748 0.437311 2.01546 + -2.17214 0.366658 2.06167 + -2.71525 0.165993 2.18542 + -2.13752 -0.00551784 2.19184 + -2.70311 -0.0435328 2.2641 + -2.02116 0.79602 0.850639 + -2.1584 0.8343 0.820202 + -2.03019 0.7511 0.986282 + -2.25628 0.79964 0.985986 + -2.01366 0.72017 1.24939 + -2.29825 0.76522 1.20699 + -1.98039 0.70454 1.5727 + -2.29606 0.73248 1.50147 + -1.99612 0.62544 1.82655 + -2.20579 0.643 1.79468 + -1.92973 0.36773 2.05585 + -2.17214 0.366658 2.06167 + -1.74473 -0.00485286 2.17351 + -2.13752 -0.00551784 2.19184 + -1.79616 0.80498 0.891042 + -2.02116 0.79602 0.850639 + -1.80742 0.77076 1.0958 + -2.03019 0.7511 0.986282 + -1.7337 0.74283 1.52252 + -2.01366 0.72017 1.24939 + -1.72181 0.67465 1.82992 + -1.98039 0.70454 1.5727 + -1.58219 0.543689 2.0062 + -1.99612 0.62544 1.82655 + -1.46543 0.283465 2.094 + -1.92973 0.36773 2.05585 + -1.4176 0.0906051 2.11484 + -1.74473 -0.00485286 2.17351 + -1.40568 0.91352 1.01249 + -1.79616 0.80498 0.891042 + -1.45453 0.8002 1.3137 + -1.80742 0.77076 1.0958 + -1.5529 0.71238 1.56731 + -1.7337 0.74283 1.52252 + -1.55153 0.61153 1.83869 + -1.72181 0.67465 1.82992 + -1.40385 0.464167 1.97172 + -1.58219 0.543689 2.0062 + -1.33849 0.286781 2.05239 + -1.46543 0.283465 2.094 + -1.29276 0.0753701 2.09517 + -1.4176 0.0906051 2.11484 + -1.12072 1.01833 0.862676 + -1.40568 0.91352 1.01249 + -1.14792 0.81553 1.24661 + -1.45453 0.8002 1.3137 + -1.20077 0.66473 1.41748 + -1.5529 0.71238 1.56731 + -1.2789 0.508183 1.63071 + -1.55153 0.61153 1.83869 + -1.11559 0.380963 1.83104 + -1.40385 0.464167 1.97172 + -1.04607 0.3224 1.94776 + -1.33849 0.286781 2.05239 + -1.01777 0.103305 2.04648 + -1.29276 0.0753701 2.09517 + -0.645496 1.14566 0.617921 + -1.12072 1.01833 0.862676 + -0.752416 1.02869 0.876792 + -1.14792 0.81553 1.24661 + -0.969076 0.70756 1.33986 + -1.20077 0.66473 1.41748 + -0.910602 0.39908 1.64278 + -1.2789 0.508183 1.63071 + -0.674657 0.322399 1.77167 + -1.11559 0.380963 1.83104 + -0.597781 0.202387 1.92828 + -1.04607 0.3224 1.94776 + -0.626493 0.00447616 2.02409 + -1.01777 0.103305 2.04648 + 0.018086 1.08454 0.441525 + -0.645496 1.14566 0.617921 + 0.005537 1.03361 0.602179 + -0.752416 1.02869 0.876792 + -0.11519 0.90754 0.897087 + -0.969076 0.70756 1.33986 + -0.406155 0.532428 1.44375 + -0.910602 0.39908 1.64278 + -0.192546 0.26142 1.74419 + -0.674657 0.322399 1.77167 + -0.179548 0.105853 1.90996 + -0.597781 0.202387 1.92828 + -0.247999 -0.0495178 2.00381 + -0.626493 0.00447616 2.02409 + 0.516872 0.91797 0.417947 + 0.018086 1.08454 0.441525 + 0.53915 0.88235 0.586922 + 0.005537 1.03361 0.602179 + 0.539252 0.81583 0.792644 + -0.11519 0.90754 0.897087 + 0.316341 0.6476 1.22397 + -0.406155 0.532428 1.44375 + 0.243473 0.381333 1.57274 + -0.192546 0.26142 1.74419 + 0.305671 0.191059 1.73708 + -0.179548 0.105853 1.90996 + 0.289039 -0.00860486 1.93511 + -0.247999 -0.0495178 2.00381 + 0.943855 0.83611 0.337533 + 0.516872 0.91797 0.417947 + 0.950215 0.81753 0.481411 + 0.53915 0.88235 0.586922 + 0.927775 0.79438 0.633885 + 0.539252 0.81583 0.792644 + 0.939271 0.74721 0.818646 + 0.316341 0.6476 1.22397 + 0.921312 0.56067 1.19432 + 0.243473 0.381333 1.57274 + 0.857323 0.435369 1.42366 + 0.305671 0.191059 1.73708 + 0.760722 0.261885 1.6437 + 0.289039 -0.00860486 1.93511 + -3.07767 -0.221292 2.30977 + -3.41337 -0.296351 2.31026 + -3.2275 -0.307631 2.4004 + -3.4459 -0.315431 2.36217 + -3.46972 -0.367519 2.40016 + -3.69893 -0.37202 2.2266 + -3.71283 -0.43866 2.23315 + -3.87514 -0.43866 1.91902 + -3.86082 -0.500797 1.91838 + -3.88734 -0.496295 1.44253 + -3.85121 -0.538491 1.44625 + -3.84447 -0.491792 0.936836 + -3.81119 -0.530693 0.940595 + -3.78682 -0.522893 0.592443 + 1.67862 0.85252 0.0285989 + 0.943855 0.83611 0.337533 + 1.66416 0.82807 0.249001 + 0.950215 0.81753 0.481411 + 1.66035 0.80734 0.458057 + 0.927775 0.79438 0.633885 + 1.64903 0.77331 0.663118 + 0.939271 0.74721 0.818646 + 1.63008 0.73371 0.858896 + 0.921312 0.56067 1.19432 + 1.5822 0.62952 1.20974 + 0.857323 0.435369 1.42366 + 1.57069 0.550448 1.37699 + 0.760722 0.261885 1.6437 + 0.725959 0.0231441 1.91672 + 0.289039 -0.00860486 1.93511 + 0.23733 -0.149988 2.03441 + -0.247999 -0.0495178 2.00381 + -0.267035 -0.172083 2.06572 + -0.626493 0.00447616 2.02409 + -0.557624 -0.167198 2.07994 + -1.01777 0.103305 2.04648 + -0.954897 -0.145626 2.1162 + -1.29276 0.0753701 2.09517 + -1.22761 -0.162631 2.14776 + -1.4176 0.0906051 2.11484 + -1.39633 -0.171018 2.16244 + -1.74473 -0.00485286 2.17351 + -1.71443 -0.191066 2.18662 + -2.13752 -0.00551784 2.19184 + -2.10017 -0.209415 2.22864 + -2.70311 -0.0435328 2.2641 + -2.69737 -0.219864 2.30995 + -3.07531 -0.0755108 2.28466 + -3.07767 -0.221292 2.30977 + -3.35851 -0.0585648 2.24891 + -3.41337 -0.296351 2.31026 + 2.66894 0.57571 0.644842 + 2.73418 0.42715 0.477429 + 2.64941 0.58614 0.470195 + 2.70258 0.356951 0.241254 + 2.60743 0.535558 0.230412 + 2.69058 0.380683 0.0706029 + 2.5945 0.542603 0.0157119 + 2.61831 0.366831 -0.110432 + 2.54337 0.498522 -0.109371 + 2.5392 0.311815 -0.289118 + 2.44897 0.59868 0.968518 + 2.66894 0.57571 0.644842 + 2.49535 0.69342 0.689182 + 2.64941 0.58614 0.470195 + 2.50049 0.73152 0.403631 + 2.60743 0.535558 0.230412 + 2.45259 0.70014 0.194588 + 2.5945 0.542603 0.0157119 + 2.43983 0.69266 0.0432749 + 2.54337 0.498522 -0.109371 + 1.97594 0.57976 1.26662 + 2.44897 0.59868 0.968518 + 2.02344 0.70574 0.967998 + 2.49535 0.69342 0.689182 + 2.0817 0.8208 0.721909 + 2.50049 0.73152 0.403631 + 2.14179 0.85691 0.383354 + 2.45259 0.70014 0.194588 + 2.13627 0.8394 0.250994 + 2.43983 0.69266 0.0432749 + 2.38464 0.6044 -0.153259 + 2.54337 0.498522 -0.109371 + 2.41037 0.402445 -0.339339 + 2.5392 0.311815 -0.289118 + 0.737904 -0.156947 2.04287 + 1.50495 0.147316 1.92215 + 1.51713 0.302416 1.77303 + 1.95825 0.423153 1.56893 + 1.97594 0.57976 1.26662 + 2.39939 0.476619 1.22075 + 2.44897 0.59868 0.968518 + 2.616 0.522088 0.886377 + 2.66894 0.57571 0.644842 + 2.73151 0.452925 0.657663 + 2.73418 0.42715 0.477429 + 2.79066 0.278828 0.482984 + 2.74399 0.279617 0.308808 + 2.29245 0.44374 -0.433192 + 2.24562 0.557118 -0.425712 + 2.41037 0.402445 -0.339339 + 2.34608 0.57464 -0.30669 + 2.38464 0.6044 -0.153259 + 2.10891 0.82103 0.0815319 + 2.13627 0.8394 0.250994 + -3.66093 -0.554091 2.2087 + -3.4459 -0.561889 2.36217 + -3.46972 -0.509801 2.40016 + -3.23822 -0.514305 2.44406 + -3.24215 -0.43866 2.46005 + -3.03756 -0.43866 2.44019 + -3.0531 -0.387556 2.40747 + -2.62947 -0.43866 2.35686 + -2.6729 -0.371492 2.34377 + -2.05739 -0.43866 2.27997 + -2.0796 -0.300285 2.25645 + -1.67651 -0.43866 2.26555 + -1.68386 -0.317159 2.2277 + -1.35095 -0.43866 2.24567 + -1.36595 -0.304759 2.20827 + -1.17947 -0.43866 2.22531 + -1.21556 -0.305166 2.19576 + -0.866132 -0.43866 2.19333 + -0.894132 -0.286749 2.15131 + -0.547248 -0.43866 2.18079 + -0.559706 -0.252553 2.13284 + -0.228904 -0.43866 2.17293 + -0.221516 -0.287257 2.12501 + 0.234527 -0.43866 2.16878 + 0.223642 -0.277917 2.12273 + 0.733818 -0.43866 2.17953 + 0.737904 -0.156947 2.04287 + 1.49714 -0.0375519 2.05759 + 1.50495 0.147316 1.92215 + 1.85944 0.193562 1.88905 + 1.95825 0.423153 1.56893 + 2.34732 0.320103 1.50477 + 2.39939 0.476619 1.22075 + 2.5704 0.391745 1.17734 + 2.616 0.522088 0.886377 + 2.70696 0.410922 0.832257 + 2.73151 0.452925 0.657663 + 2.79068 0.279603 0.657847 + 2.79066 0.278828 0.482984 + 2.91987 0.2038 0.523535 + 2.74399 0.279617 0.308808 + 2.83544 0.13923 0.207559 + 2.7362 0.220685 0.0924349 + 2.88106 0.0833081 -0.0544861 + 2.68813 0.234315 -0.0788491 + 2.82554 0.113937 -0.128918 + 2.64737 0.230825 -0.17289 + 2.63766 0.198379 -0.329516 + 2.5392 0.311815 -0.289118 + 2.52042 0.300785 -0.516125 + 2.41037 0.402445 -0.339339 + 2.40731 0.366431 -0.53632 + 2.29245 0.44374 -0.433192 + 2.22935 0.424166 -0.554063 + 2.24562 0.557118 -0.425712 + 2.22208 0.57548 -0.518682 + 2.01353 0.75283 -0.223643 + 2.15859 0.67499 -0.517149 + 2.05819 0.72486 -0.492578 + 2.02469 0.7338 -0.63599 + -3.82169 -0.546291 1.91665 + -3.66093 -0.554091 2.2087 + -3.69893 -0.5053 2.2266 + -3.46972 -0.509801 2.40016 + -3.47843 -0.43866 2.41407 + -3.24215 -0.43866 2.46005 + -3.23822 -0.363015 2.44406 + -3.0531 -0.387556 2.40747 + 1.64418 0.76983 -0.419212 + 1.64009 0.80814 -0.235896 + 2.01353 0.75283 -0.223643 + 1.67862 0.85252 0.0285989 + 2.10891 0.82103 0.0815319 + 1.66416 0.82807 0.249001 + 2.13627 0.8394 0.250994 + 1.66035 0.80734 0.458057 + 2.14179 0.85691 0.383354 + 1.64903 0.77331 0.663118 + 2.0817 0.8208 0.721909 + 1.63008 0.73371 0.858896 + 2.02344 0.70574 0.967998 + 1.5822 0.62952 1.20974 + 1.97594 0.57976 1.26662 + 1.57069 0.550448 1.37699 + 1.51713 0.302416 1.77303 + 0.725959 0.0231441 1.91672 + 0.737904 -0.156947 2.04287 + 0.23733 -0.149988 2.03441 + 0.223642 -0.277917 2.12273 + -0.267035 -0.172083 2.06572 + -0.221516 -0.287257 2.12501 + -0.557624 -0.167198 2.07994 + -0.559706 -0.252553 2.13284 + -0.954897 -0.145626 2.1162 + -0.894132 -0.286749 2.15131 + -1.22761 -0.162631 2.14776 + -1.21556 -0.305166 2.19576 + -1.39633 -0.171018 2.16244 + -1.36595 -0.304759 2.20827 + -1.71443 -0.191066 2.18662 + -1.68386 -0.317159 2.2277 + -2.10017 -0.209415 2.22864 + -2.0796 -0.300285 2.25645 + -2.69737 -0.219864 2.30995 + -2.6729 -0.371492 2.34377 + -3.07767 -0.221292 2.30977 + -3.0531 -0.387556 2.40747 + -3.2275 -0.307631 2.4004 + -3.23822 -0.363015 2.44406 + -3.46972 -0.367519 2.40016 + -3.47843 -0.43866 2.41407 + -3.71283 -0.43866 2.23315 + -3.69893 -0.5053 2.2266 + -3.86082 -0.500797 1.91838 + -3.82169 -0.546291 1.91665 + -3.85121 -0.538491 1.44625 + 2.05311 0.386193 -1.29962 + 2.02159 0.473433 -1.31663 + 2.05984 0.420297 -1.12267 + 2.03604 0.528491 -1.14042 + 2.11156 0.45791 -0.93828 + 2.07145 0.56753 -0.97146 + 2.09957 0.6171 -0.82134 + 1.9667 0.71506 -0.7895 + 2.02469 0.7338 -0.63599 + 1.83889 0.76275 -0.64854 + 2.05819 0.72486 -0.492578 + 1.86766 0.76827 -0.481973 + 2.01353 0.75283 -0.223643 + 1.63514 0.74631 -0.526561 + 1.64418 0.76983 -0.419212 + 1.94521 0.234064 -1.57711 + 2.05311 0.386193 -1.29962 + 1.99189 0.21411 -1.30974 + 2.05984 0.420297 -1.12267 + 1.96315 0.174201 -1.15018 + 2.0796 0.216337 -1.03472 + 2.0482 0.117172 -1.14332 + 2.24349 -0.00751697 -1.14612 + 1.773 0.20628 -1.79163 + 1.94521 0.234064 -1.57711 + 1.74767 0.200181 -1.62886 + 1.99189 0.21411 -1.30974 + 1.74032 0.225438 -1.24117 + 1.96315 0.174201 -1.15018 + 1.75635 0.266768 -2.00774 + 1.773 0.20628 -1.79163 + 1.6776 0.257658 -1.79929 + 1.74767 0.200181 -1.62886 + 1.6434 0.250905 -1.63792 + 1.74032 0.225438 -1.24117 + 1.96064 0.46223 -2.2742 + 1.99408 0.385893 -2.27439 + 2.0575 0.405565 -2.44862 + 2.00134 0.323857 -2.40905 + 2.07369 0.343994 -2.58219 + 1.83067 0.464653 -2.29746 + 1.86406 0.496941 -2.03129 + 1.88097 0.45154 -2.29458 + 1.93075 0.456083 -2.02488 + 1.96064 0.46223 -2.2742 + 1.95391 0.391934 -2.02357 + 1.99408 0.385893 -2.27439 + 1.72003 0.532694 -1.66691 + 1.81827 0.529992 -1.87519 + 1.71041 0.515636 -1.83356 + 1.80113 0.499933 -2.04603 + 1.73762 0.479674 -2.04636 + 1.83067 0.464653 -2.29746 + 1.6249 0.524731 -1.64864 + 1.72003 0.532694 -1.66691 + 1.64879 0.490705 -1.84135 + 1.71041 0.515636 -1.83356 + 1.67899 0.453085 -2.07448 + 1.73762 0.479674 -2.04636 + 1.5293 0.448693 -1.65342 + 1.6249 0.524731 -1.64864 + 1.58632 0.442309 -1.83509 + 1.64879 0.490705 -1.84135 + 1.65595 0.405609 -2.08227 + 1.67899 0.453085 -2.07448 + 1.54409 0.347772 -1.64206 + 1.5293 0.448693 -1.65342 + 1.60129 0.349036 -1.82847 + 1.58632 0.442309 -1.83509 + 1.66349 0.352113 -2.0473 + 1.65595 0.405609 -2.08227 + 2.05922 0.236276 -2.79142 + 2.18749 0.361625 -2.72288 + 2.07369 0.343994 -2.58219 + 2.11359 0.412988 -2.57319 + 2.0575 0.405565 -2.44862 + 2.09154 0.508369 -2.59378 + 2.02137 0.506901 -2.44307 + 1.91179 0.511457 -2.45711 + 1.88097 0.45154 -2.29458 + 1.84827 0.558306 -2.4886 + 1.83067 0.464653 -2.29746 + 1.77142 0.50744 -2.33036 + 1.73762 0.479674 -2.04636 + 1.71832 0.483136 -2.33681 + 1.67899 0.453085 -2.07448 + 1.7008 0.38559 -2.35613 + 1.65595 0.405609 -2.08227 + 1.73643 0.298206 -2.30502 + 1.66349 0.352113 -2.0473 + 1.75635 0.266768 -2.00774 + 1.60129 0.349036 -1.82847 + 1.6776 0.257658 -1.79929 + 1.54409 0.347772 -1.64206 + 1.6434 0.250905 -1.63792 + 1.94563 0.264458 -2.43805 + 1.97265 0.333836 -2.29019 + 1.88432 0.263339 -2.28574 + 1.94726 0.293927 -2.00457 + 1.82866 0.23481 -2.03869 + 1.92188 0.254018 -1.71896 + 2.0482 -0.994492 -1.14332 + 2.24349 -0.869803 -1.14612 + 2.24966 -0.96993 -1.05404 + 2.4223 -0.932829 -1.07226 + 2.45706 -0.978526 -0.9623 + 2.51531 -0.921935 -1.0684 + 2.54932 -0.973816 -0.89655 + 2.66302 -0.916809 -1.00183 + 3.04572 -0.176919 -0.329126 + 3.06554 -0.43866 -0.350108 + 2.9709 -0.43866 -0.521004 + 2.96012 -0.723403 -0.503167 + 2.93176 -0.43866 -0.691 + 2.92879 -0.750714 -0.66881 + 2.89623 -0.43866 -0.8809 + 2.8931 -0.770709 -0.86351 + 2.82138 -0.43866 -0.99287 + 2.82436 -0.793673 -0.9686 + 2.70696 -0.43866 -1.09019 + 2.72113 -0.801038 -1.08176 + 2.53423 -0.43866 -1.17842 + 2.54526 -0.82497 -1.15464 + 2.34818 -0.43866 -1.18594 + 2.39661 -0.828632 -1.15458 + 2.16717 -0.43866 -1.15767 + 2.24349 -0.869803 -1.14612 + 1.92043 -0.43866 -1.12874 + 2.0482 -0.994492 -1.14332 + 1.96315 -1.05152 -1.15018 + 3.74772 0.0800021 1.62359 + 4.04166 0.0582621 1.47842 + 3.82314 0.0228591 1.29171 + 4.06825 -0.0378469 1.23759 + 3.84935 -0.0514619 1.10311 + 4.1052 -0.138659 1.11124 + 3.86184 -0.126699 0.999298 + 1.92973 0.250878 -2.85976 + 2.05922 0.236276 -2.79142 + 1.9981 0.280195 -2.60129 + 2.07369 0.343994 -2.58219 + 1.94563 0.264458 -2.43805 + 2.00134 0.323857 -2.40905 + 1.97265 0.333836 -2.29019 + 1.99408 0.385893 -2.27439 + 1.94726 0.293927 -2.00457 + 1.95391 0.391934 -2.02357 + 2.02453 0.372624 -1.75667 + 1.93075 0.456083 -2.02488 + 1.98533 0.454485 -1.78266 + 1.86406 0.496941 -2.03129 + 1.90637 0.526227 -1.84362 + 1.81827 0.529992 -1.87519 + 1.83922 0.559691 -1.67061 + 1.72003 0.532694 -1.66691 + 1.71714 0.56543 -1.37087 + 1.6249 0.524731 -1.64864 + 1.57298 0.547163 -1.38893 + 1.5293 0.448693 -1.65342 + 1.50871 0.495699 -1.36992 + 1.54409 0.347772 -1.64206 + 1.47389 0.360916 -1.38029 + 1.6434 0.250905 -1.63792 + 1.59675 0.245995 -1.28337 + 1.74032 0.225438 -1.24117 + 1.72121 0.163272 -1.15153 + 1.96315 0.174201 -1.15018 + 1.92043 -0.43866 -1.12874 + 2.0482 0.117172 -1.14332 + 2.16717 -0.43866 -1.15767 + 2.24349 -0.00751697 -1.14612 + 2.34818 -0.43866 -1.18594 + 2.39661 -0.048688 -1.15458 + 2.53423 -0.43866 -1.17842 + 2.54526 -0.0523499 -1.15464 + 2.70696 -0.43866 -1.09019 + 2.72113 -0.0762819 -1.08176 + 2.82138 -0.43866 -0.99287 + 2.82436 -0.0836469 -0.9686 + 2.89623 -0.43866 -0.8809 + 2.8931 -0.106611 -0.86351 + 2.93176 -0.43866 -0.691 + 2.92879 -0.126606 -0.66881 + 2.9709 -0.43866 -0.521004 + 2.96012 -0.153917 -0.503167 + 3.04572 -0.176919 -0.329126 + 2.85767 -0.0474649 -0.491965 + 2.99307 -0.0960639 -0.269774 + 2.91077 -0.00746893 -0.199784 + 3.05314 -0.111729 -0.171021 + 2.98641 -0.00969593 0.0251569 + 3.28643 -0.162329 0.137916 + 3.19957 -0.0585099 0.284921 + 3.43895 -0.181645 0.35608 + 3.3788 -0.0832979 0.512396 + 3.67471 -0.13082 0.777499 + 3.6412 -0.0764619 0.846114 + 3.86184 -0.126699 0.999298 + 3.61965 -0.0469179 0.910706 + 3.84935 -0.0514619 1.10311 + 3.55939 0.0138751 1.14518 + 3.82314 0.0228591 1.29171 + 3.52845 0.0507831 1.49879 + 3.74772 0.0800021 1.62359 + 3.47341 0.0159981 1.80481 + -3.55655 -0.71929 1.14354 + -3.59908 -0.43866 1.23488 + -3.56699 -0.43866 1.09563 + -3.57817 -0.150158 1.27637 + -3.55655 -0.15803 1.14354 + -3.63129 -0.0183839 1.13967 + -3.57038 0.0858201 0.824224 + -3.58287 0.259127 1.17308 + -3.50452 0.408406 0.844234 + -3.37913 0.447336 1.20657 + -3.30687 0.54896 0.818373 + -3.19641 0.547253 1.23622 + -3.11256 0.64616 0.896036 + -2.79063 0.78561 0.90747 + -2.78701 0.79869 0.703155 + -2.52095 0.83496 0.997696 + -2.47375 0.87803 0.739605 + -2.1584 0.8343 0.820202 + -2.07041 0.89645 0.646426 + -2.02116 0.79602 0.850639 + -1.93292 0.86593 0.671632 + -1.79616 0.80498 0.891042 + -1.81092 0.8536 0.726252 + -1.40568 0.91352 1.01249 + -1.47959 1.00138 0.734406 + -1.12072 1.01833 0.862676 + -1.07731 1.11473 0.603668 + -0.645496 1.14566 0.617921 + -0.536767 1.24357 0.294206 + 0.018086 1.08454 0.441525 + 0.034087 1.10429 0.213601 + 0.516872 0.91797 0.417947 + 0.542386 0.93172 0.250433 + 0.943855 0.83611 0.337533 + 0.960321 0.80447 0.130608 + 1.67862 0.85252 0.0285989 + 1.37322 0.66759 -0.12596 + 1.64009 0.80814 -0.235896 + 1.42888 0.69525 -0.54803 + 1.64418 0.76983 -0.419212 + 1.53604 0.74694 -0.547216 + 1.63514 0.74631 -0.526561 + 1.52441 0.70359 -0.68665 + 1.64582 0.73511 -0.64878 + 1.60172 0.70276 -0.8237 + 1.80521 0.72666 -0.82977 + 1.80179 0.69062 -1.0268 + 1.97422 0.63029 -1.03055 + 1.80493 0.65054 -1.14329 + 1.93701 0.58818 -1.18676 + 1.94177 0.558794 -1.3208 + 2.02159 0.473433 -1.31663 + 2.01309 0.472383 -1.61325 + 2.05311 0.386193 -1.29962 + 2.0477 0.376052 -1.61148 + 1.94521 0.234064 -1.57711 + 1.92188 0.254018 -1.71896 + 1.773 0.20628 -1.79163 + 1.82866 0.23481 -2.03869 + 1.75635 0.266768 -2.00774 + 1.88432 0.263339 -2.28574 + 1.84128 0.269349 -2.27735 + 1.94563 0.264458 -2.43805 + 1.85747 0.231328 -2.51206 + 1.9981 0.280195 -2.60129 + 1.90048 0.289961 -2.69327 + 1.92973 0.250878 -2.85976 + 1.80641 0.395795 -2.73468 + 1.83279 0.426418 -2.85785 + 1.8118 0.494436 -2.69698 + 1.84189 0.57611 -2.80734 + 1.85513 0.547469 -2.64457 + 1.88644 0.60866 -2.75308 + 1.89857 0.555678 -2.62961 + 1.97005 0.62652 -2.7032 + 1.98062 0.525577 -2.60524 + 2.11003 0.63016 -2.7096 + 2.17004 0.540206 -2.69584 + 2.14888 0.63754 -2.78296 + 2.20194 0.557843 -2.7878 + 2.24798 0.6888 -2.90414 + 2.28123 0.60482 -2.89959 + 2.3433 0.7566 -3.06919 + 2.38683 0.69782 -3.02356 + 2.44024 0.58076 -3.0709 + 2.28123 0.60482 -2.89959 + 2.32702 0.519574 -2.91366 + 2.23641 0.45337 -2.78139 + 2.23594 0.385295 -2.80444 + 2.18749 0.361625 -2.72288 + 2.10799 0.238347 -2.92491 + 2.05922 0.236276 -2.79142 + 1.94132 0.262654 -2.99614 + 1.92973 0.250878 -2.85976 + 1.83952 0.444828 -2.96663 + 1.83279 0.426418 -2.85785 + 1.84189 0.57611 -2.80734 + 1.21055 -1.0155 -1.0214 + 0.912989 -0.858207 -1.06065 + 1.22342 -0.873182 -1.094 + 0.927497 -0.43866 -1.11983 + 1.28945 -0.43866 -1.10794 + 0.912989 -0.019113 -1.06065 + 1.22342 -0.00413795 -1.094 + 0.912699 0.137525 -1.01641 + 1.21055 0.138181 -1.0214 + 0.922703 0.289647 -0.85737 + 1.19204 0.240047 -0.89195 + 0.93066 0.392536 -0.77786 + 1.21916 0.384369 -0.77968 + 0.956456 0.482403 -0.63184 + 1.23012 0.455883 -0.64678 + 0.939974 0.58115 -0.456079 + 1.25296 0.56298 -0.490165 + 0.948819 0.6643 -0.199908 + 1.37322 0.66759 -0.12596 + 0.97453 0.70169 -0.0866132 + 0.960321 0.80447 0.130608 + 0.546875 0.92458 0.0477198 + 0.542386 0.93172 0.250433 + 0.010486 1.13764 -0.0636572 + 0.034087 1.10429 0.213601 + -0.533528 1.26275 -0.14362 + -0.536767 1.24357 0.294206 + -1.05343 1.25159 0.0961068 + -1.07731 1.11473 0.603668 + -1.4897 1.07233 0.414445 + -1.47959 1.00138 0.734406 + -1.79513 0.9325 0.472099 + -1.81092 0.8536 0.726252 + -1.89739 0.92714 0.476512 + -1.93292 0.86593 0.671632 + -2.06479 0.97321 0.457449 + -2.07041 0.89645 0.646426 + -2.43337 0.93261 0.516882 + -2.47375 0.87803 0.739605 + -2.68702 0.85191 0.515441 + -2.78701 0.79869 0.703155 + -3.04465 0.72627 0.662981 + -3.11256 0.64616 0.896036 + -3.25118 0.61478 0.613723 + -3.30687 0.54896 0.818373 + -3.42426 0.479619 0.597298 + -3.50452 0.408406 0.844234 + -3.52019 0.179901 0.578824 + -3.57038 0.0858201 0.824224 + -3.53665 -0.11666 0.880937 + -3.55655 -0.15803 1.14354 + -3.54451 -0.43866 0.905807 + -3.56699 -0.43866 1.09563 + -3.53665 -0.76066 0.880937 + -3.55655 -0.71929 1.14354 + -3.63129 -0.858936 1.13967 + 1.6434 -1.12822 -1.63792 + 1.59675 -1.12331 -1.28337 + 1.74767 -1.0775 -1.62886 + 1.74032 -1.10276 -1.24117 + 1.94521 -1.11138 -1.57711 + 1.99189 -1.09143 -1.30974 + 1.6776 -1.13498 -1.79929 + 1.6434 -1.12822 -1.63792 + 1.773 -1.0836 -1.79163 + 1.74767 -1.0775 -1.62886 + 1.92188 -1.13134 -1.71896 + 1.94521 -1.11138 -1.57711 + 1.45183 -1.14142 -1.1382 + 1.59989 -1.06184 -1.15687 + 1.47389 -1.23824 -1.38029 + 1.59675 -1.12331 -1.28337 + 1.54409 -1.22509 -1.64206 + 1.6434 -1.12822 -1.63792 + 1.60129 -1.22636 -1.82847 + 1.6776 -1.13498 -1.79929 + 1.66349 -1.22943 -2.0473 + 1.32886 -1.19739 -0.91397 + 1.21055 -1.0155 -1.0214 + 1.45183 -1.14142 -1.1382 + 1.22342 -0.873182 -1.094 + 1.59989 -1.06184 -1.15687 + 1.60494 -0.43866 -1.11834 + 1.72121 -1.04059 -1.15153 + 1.96315 -1.05152 -1.15018 + 1.99189 -1.09143 -1.30974 + -0.063012 -1.30374 -1.14436 + 0.489819 -1.11105 -1.08629 + 0.538756 -1.20357 -0.96994 + 0.912699 -1.01484 -1.01641 + 0.922703 -1.16697 -0.85737 + 1.19204 -1.11737 -0.89195 + 1.21916 -1.26169 -0.77968 + 1.34822 -1.28386 -0.8434 + 1.31087 -1.3535 -0.69766 + 1.43844 -1.53673 -0.70937 + -0.535144 -1.35922 -1.17732 + -0.422877 -1.26208 -1.31254 + -0.063012 -1.30374 -1.14436 + -0.07847 -1.23889 -1.24961 + 0.489819 -1.11105 -1.08629 + -0.094135 -0.995584 -1.33043 + -0.112666 -0.821984 -1.36792 + -0.530369 -0.43866 -1.42215 + -0.112666 -0.821984 -1.36792 + -0.523838 -0.826667 -1.4114 + -0.094135 -0.995584 -1.33043 + -0.543078 -1.00248 -1.37181 + -0.422877 -1.26208 -1.31254 + -0.564074 -1.24185 -1.35074 + -0.535144 -1.35922 -1.17732 + -0.680046 -1.25774 -1.32966 + -0.972514 -0.0660109 -1.38412 + -0.530369 -0.43866 -1.42215 + -0.956007 -0.43866 -1.38707 + -0.523838 -0.826667 -1.4114 + -0.972514 -0.811309 -1.38412 + -0.543078 -1.00248 -1.37181 + -0.977375 -0.937407 -1.35447 + -0.680046 -1.25774 -1.32966 + -0.812845 -1.20717 -1.34676 + -0.535144 -1.35922 -1.17732 + -1.37619 -1.15761 -1.22333 + -1.39747 -1.0092 -1.25515 + -1.26674 -0.996582 -1.25328 + -1.40669 -0.889059 -1.25866 + -1.3051 -0.92289 -1.2698 + -1.3865 -0.789483 -1.27978 + -0.972514 -0.811309 -1.38412 + -1.39573 -0.43866 -1.28515 + -0.956007 -0.43866 -1.38707 + -1.3865 -0.087837 -1.27978 + -0.972514 -0.0660109 -1.38412 + -1.3051 0.04557 -1.2698 + -1.10876 0.034373 -1.33209 + -1.26674 0.119262 -1.25328 + -3.39281 -0.43866 2.20802 + -3.35851 -0.0585648 2.24891 + -3.51972 -0.12153 2.12389 + -3.52717 0.0740191 2.02217 + -3.69797 -0.00522784 1.90536 + -3.68462 0.0627681 1.78935 + -3.69587 -0.121831 1.59564 + -3.67243 -0.0736689 1.48288 + -3.35851 -0.818755 2.24891 + -3.39281 -0.43866 2.20802 + -3.50769 -0.43866 2.13887 + -3.51972 -0.12153 2.12389 + -3.73499 -0.143458 2.02809 + -3.69797 -0.00522784 1.90536 + -3.70163 -0.168191 1.71131 + -3.69587 -0.121831 1.59564 + -3.08565 -1.22314 2.096 + -3.33874 -1.1283 2.03759 + -3.27808 -1.29262 1.87108 + -3.513 -1.05005 1.88671 + -3.47623 -1.14343 1.72646 + -3.51972 -0.75579 2.12389 + -3.52717 -0.951339 2.02217 + -3.39538 -0.99343 2.16499 + -3.33874 -1.1283 2.03759 + -3.10905 -1.00398 2.22814 + -3.08565 -1.22314 2.096 + -2.71748 -1.31463 2.01546 + -3.65515 -1.01235 1.6296 + -3.47623 -1.14343 1.72646 + -3.68462 -0.940088 1.78935 + -3.513 -1.05005 1.88671 + -3.69797 -0.872092 1.90536 + -3.52717 -0.951339 2.02217 + -3.73499 -0.733862 2.02809 + -3.51972 -0.75579 2.12389 + -3.67243 -0.803651 1.48288 + -3.65515 -1.01235 1.6296 + -3.69587 -0.755489 1.59564 + -3.68462 -0.940088 1.78935 + -3.70163 -0.709129 1.71131 + -3.69797 -0.872092 1.90536 + -3.70974 -0.650405 1.78985 + -3.73499 -0.733862 2.02809 + -3.62386 -0.43866 1.35022 + -3.67243 -0.803651 1.48288 + -3.62233 -0.43866 1.44404 + -3.69587 -0.755489 1.59564 + -3.60859 -0.43866 1.60224 + -3.70163 -0.709129 1.71131 + -3.60167 -0.43866 1.73171 + -3.70974 -0.650405 1.78985 + -3.70983 -0.43866 1.85642 + -3.73499 -0.733862 2.02809 + -3.69069 -0.43866 2.04074 + -3.51972 -0.75579 2.12389 + -2.29606 -1.6098 1.50147 + -2.71748 -1.31463 2.01546 + -2.68493 -1.54915 1.70068 + -3.08565 -1.22314 2.096 + -3.02893 -1.37998 1.90018 + -3.27808 -1.29262 1.87108 + -3.24477 -1.3496 1.6342 + -3.47623 -1.14343 1.72646 + -3.44215 -1.20159 1.54415 + -3.65515 -1.01235 1.6296 + -3.63988 -1.05386 1.45385 + -3.67243 -0.803651 1.48288 + -3.66436 -0.809409 1.37151 + -3.62386 -0.43866 1.35022 + -3.57817 -0.727162 1.27637 + -2.01366 -1.59749 1.24939 + -2.29606 -1.6098 1.50147 + -2.29825 -1.64254 1.20699 + -2.68493 -1.54915 1.70068 + -2.57229 -1.69085 1.27415 + -3.02893 -1.37998 1.90018 + -2.93031 -1.56454 1.54224 + -3.24477 -1.3496 1.6342 + -3.19641 -1.42457 1.23622 + -3.44215 -1.20159 1.54415 + -3.37913 -1.32466 1.20657 + -3.63988 -1.05386 1.45385 + -3.58287 -1.13645 1.17308 + -3.66436 -0.809409 1.37151 + -1.80742 -1.64808 1.0958 + -2.01366 -1.59749 1.24939 + -2.03019 -1.62842 0.986282 + -2.29825 -1.64254 1.20699 + -2.25628 -1.67696 0.985986 + -2.57229 -1.69085 1.27415 + -2.53611 -1.70832 1.09529 + -2.93031 -1.56454 1.54224 + -2.82583 -1.6477 1.19456 + -3.19641 -1.42457 1.23622 + -3.11256 -1.52348 0.896036 + -3.37913 -1.32466 1.20657 + -3.30687 -1.42628 0.818373 + -3.58287 -1.13645 1.17308 + -1.40568 -1.79084 1.01249 + -1.80742 -1.64808 1.0958 + -1.79616 -1.6823 0.891042 + -2.03019 -1.62842 0.986282 + -2.02116 -1.67334 0.850639 + -2.25628 -1.67696 0.985986 + -2.1584 -1.71162 0.820202 + -2.53611 -1.70832 1.09529 + -2.52095 -1.71228 0.997696 + -2.82583 -1.6477 1.19456 + -2.79063 -1.66293 0.90747 + -3.11256 -1.52348 0.896036 + -3.04465 -1.60359 0.662981 + -3.30687 -1.42628 0.818373 + -1.07731 -1.99205 0.603668 + -1.40568 -1.79084 1.01249 + -1.47959 -1.8787 0.734406 + -1.79616 -1.6823 0.891042 + -1.81092 -1.73092 0.726252 + -2.02116 -1.67334 0.850639 + -1.93292 -1.74325 0.671632 + -2.1584 -1.71162 0.820202 + -2.07041 -1.77377 0.646426 + -2.52095 -1.71228 0.997696 + -2.47375 -1.75535 0.739605 + -2.79063 -1.66293 0.90747 + -2.78701 -1.67601 0.703155 + -3.04465 -1.60359 0.662981 + -0.533528 -2.14007 -0.14362 + -1.07731 -1.99205 0.603668 + -1.05343 -2.12891 0.096107 + -1.47959 -1.8787 0.734406 + -1.4897 -1.94965 0.414445 + -1.81092 -1.73092 0.726252 + -1.79513 -1.80982 0.472099 + -1.93292 -1.74325 0.671632 + -1.89739 -1.80446 0.476512 + -2.07041 -1.77377 0.646426 + -2.06479 -1.85053 0.457449 + -2.47375 -1.75535 0.739605 + -2.43337 -1.80993 0.516882 + -2.78701 -1.67601 0.703155 + 0.021051 -1.95021 -0.393271 + -0.533528 -2.14007 -0.14362 + -0.505045 -2.08427 -0.475167 + -1.05343 -2.12891 0.096107 + -1.07721 -2.0718 -0.430989 + -1.4897 -1.94965 0.414445 + -1.3955 -1.99192 -0.260042 + -1.79513 -1.80982 0.472099 + -1.80286 -1.83997 0.156137 + -1.89739 -1.80446 0.476512 + -1.95055 -1.81569 0.163087 + -2.06479 -1.85053 0.457449 + -2.18763 -1.84556 0.0632059 + -2.43337 -1.80993 0.516882 + 0.527724 -1.69247 -0.424194 + 0.021051 -1.95021 -0.393271 + -0.04157 -1.83384 -0.70517 + -0.505045 -2.08427 -0.475167 + -0.487217 -1.94269 -0.75486 + -1.07721 -2.0718 -0.430989 + -1.06127 -1.93489 -0.70322 + -1.3955 -1.99192 -0.260042 + -1.37618 -1.89027 -0.510097 + -1.80286 -1.83997 0.156137 + -1.83786 -1.73451 -0.102211 + -1.95055 -1.81569 0.163087 + -2.03365 -1.7163 -0.0873521 + -2.18763 -1.84556 0.0632059 + 0.956456 -1.35972 -0.63184 + 0.527724 -1.69247 -0.424194 + 0.544825 -1.53556 -0.69446 + -0.04157 -1.83384 -0.70517 + -0.071941 -1.67604 -0.90833 + -0.487217 -1.94269 -0.75486 + -0.524231 -1.75168 -0.96061 + -1.06127 -1.93489 -0.70322 + -1.00137 -1.792 -0.89724 + -1.37618 -1.89027 -0.510097 + -1.40235 -1.74771 -0.68919 + -1.83786 -1.73451 -0.102211 + -1.78293 -1.61228 -0.332126 + -2.03365 -1.7163 -0.0873521 + -0.952525 -1.60731 -1.00192 + -1.40766 -1.55159 -0.79737 + -1.19851 -1.32409 -1.01744 + -1.36687 -1.34623 -0.90155 + -1.37619 -1.15761 -1.22333 + 1.23012 -1.3332 -0.64678 + 0.956456 -1.35972 -0.63184 + 0.93066 -1.26986 -0.77786 + 0.544825 -1.53556 -0.69446 + 0.530629 -1.3685 -0.87776 + -0.071941 -1.67604 -0.90833 + -0.0723 -1.52606 -1.01159 + -0.524231 -1.75168 -0.96061 + -0.526127 -1.6064 -1.05634 + -1.00137 -1.792 -0.89724 + -0.952525 -1.60731 -1.00192 + -1.40235 -1.74771 -0.68919 + -1.40766 -1.55159 -0.79737 + -1.78293 -1.61228 -0.332126 + -1.22656 0.248683 -1.2165 + -1.26674 0.119262 -1.25328 + -1.37619 0.280294 -1.22333 + -1.39747 0.131881 -1.25515 + -1.48022 0.167978 -1.21794 + -1.40669 0.0117391 -1.25866 + -1.51934 0.063081 -1.21512 + -1.3865 -0.087837 -1.27978 + -1.5762 -0.0805139 -1.25766 + -1.39573 -0.43866 -1.28515 + -1.61003 -0.43866 -1.27291 + -1.3865 -0.789483 -1.27978 + -1.5762 -0.796806 -1.25766 + -1.40669 -0.889059 -1.25866 + -1.51934 -0.940401 -1.21512 + -1.39747 -1.0092 -1.25515 + -1.48022 -1.0453 -1.21794 + -1.37619 -1.15761 -1.22333 + -1.55223 -1.17437 -1.11642 + -1.36687 -1.34623 -0.90155 + -1.45666 -1.3329 -0.85687 + -1.40766 -1.55159 -0.79737 + -1.75757 -1.51449 -0.506677 + -1.78293 -1.61228 -0.332126 + -2.05029 -1.55283 -0.316906 + -2.03365 -1.7163 -0.0873521 + -2.27634 -1.70669 -0.251163 + -2.18763 -1.84556 0.0632059 + -2.41473 -1.83404 0.330283 + -2.43337 -1.80993 0.516882 + -2.68702 -1.72923 0.515441 + -2.78701 -1.67601 0.703155 + -2.97155 -1.65463 0.470698 + -3.04465 -1.60359 0.662981 + -3.25118 -1.4921 0.613723 + -3.30687 -1.42628 0.818373 + -3.50452 -1.28573 0.844234 + -3.58287 -1.13645 1.17308 + -3.63129 -0.858936 1.13967 + -3.66436 -0.809409 1.37151 + -3.55655 -0.71929 1.14354 + -3.57817 -0.727162 1.27637 + -3.59908 -0.43866 1.23488 + -3.62386 -0.43866 1.35022 + -3.66436 -0.0679109 1.37151 + -3.62233 -0.43866 1.44404 + -3.67243 -0.0736689 1.48288 + -3.60859 -0.43866 1.60224 + -3.69587 -0.121831 1.59564 + -3.60167 -0.43866 1.73171 + -3.70163 -0.168191 1.71131 + -3.70974 -0.226915 1.78985 + -3.73499 -0.143458 2.02809 + -3.69069 -0.43866 2.04074 + -3.50769 -0.43866 2.13887 + -3.51972 -0.75579 2.12389 + -3.35851 -0.818755 2.24891 + -3.39538 -0.99343 2.16499 + -3.07531 -0.801809 2.28466 + -3.10905 -1.00398 2.22814 + -2.71525 -1.04331 2.18542 + -2.71748 -1.31463 2.01546 + -2.20579 -1.52032 1.79468 + -2.29606 -1.6098 1.50147 + -1.98039 -1.58186 1.5727 + -2.01366 -1.59749 1.24939 + -1.7337 -1.62015 1.52252 + -1.80742 -1.64808 1.0958 + -1.45453 -1.67752 1.3137 + -1.40568 -1.79084 1.01249 + -1.12072 -1.89565 0.862676 + -1.07731 -1.99205 0.603668 + -0.536767 -2.12089 0.294206 + -0.533528 -2.14007 -0.14362 + 0.010486 -2.01496 -0.0636571 + 0.021051 -1.95021 -0.393271 + 0.550658 -1.76997 -0.194355 + 0.527724 -1.69247 -0.424194 + 0.939974 -1.45847 -0.456079 + 0.956456 -1.35972 -0.63184 + 1.25296 -1.4403 -0.490165 + 1.23012 -1.3332 -0.64678 + 1.33788 -1.45996 -0.507056 + 1.52441 -1.58091 -0.68665 + 1.43844 -1.53673 -0.70937 + 1.43082 -1.46358 -0.86255 + 1.34822 -1.28386 -0.8434 + 1.32886 -1.19739 -0.91397 + 1.19204 -1.11737 -0.89195 + 1.21055 -1.0155 -1.0214 + 0.912699 -1.01484 -1.01641 + 0.912989 -0.858207 -1.06065 + 0.489819 -1.11105 -1.08629 + 0.480235 -0.840621 -1.19286 + -0.112666 -0.821984 -1.36792 + -0.155114 -0.43866 -1.38962 + -0.530369 -0.43866 -1.42215 + -0.523838 -0.050653 -1.4114 + -0.972514 -0.0660109 -1.38412 + -0.977375 0.060087 -1.35447 + -1.10876 0.034373 -1.33209 + -1.08964 0.246494 -1.31854 + -1.26674 0.119262 -1.25328 + -1.09117 0.288582 -1.26846 + -1.22656 0.248683 -1.2165 + -1.20069 0.360528 -1.13891 + -1.37619 0.280294 -1.22333 + -1.36687 0.468907 -0.90155 + -1.45666 0.45558 -0.85687 + -1.40766 0.67427 -0.79737 + -1.7823 0.504721 -0.58192 + -1.75757 0.63717 -0.506677 + -2.03341 0.52556 -0.47137 + -2.04359 0.59022 -0.437163 + -2.30666 0.522578 -0.67832 + -2.29936 0.60603 -0.58679 + -2.46284 0.527735 -0.86684 + -2.56675 0.72844 -0.77265 + -2.68716 0.549388 -1.10115 + -2.76507 0.64565 -1.1225 + -2.83715 0.482903 -1.35307 + -2.91829 0.566 -1.46552 + -2.89244 0.43946 -1.51215 + -2.96969 0.544176 -1.65928 + -2.98119 0.419693 -1.70406 + -3.00748 0.545619 -1.83205 + -3.03061 0.44567 -1.87256 + -3.02282 0.540488 -2.08358 + -3.04661 0.462112 -2.07222 + -3.01642 0.528011 -2.32643 + -3.04004 0.475954 -2.34223 + -3.00841 0.465975 -2.4611 + -3.06981 0.406576 -2.4901 + -2.92868 0.486112 -2.63423 + -3.01199 0.422313 -2.65334 + -2.94462 0.378394 -2.84346 + -3.08734 0.392996 -2.9118 + -3.07456 0.404772 -3.04819 + 1.73643 -1.17553 -2.30502 + 1.7008 -1.26291 -2.35613 + 1.66349 -1.22943 -2.0473 + 1.65595 -1.28293 -2.08227 + 1.60129 -1.22636 -1.82847 + 1.58632 -1.31963 -1.83509 + 1.54409 -1.22509 -1.64206 + 1.5293 -1.32601 -1.65342 + 1.47389 -1.23824 -1.38029 + 1.50871 -1.37302 -1.36992 + 1.45183 -1.14142 -1.1382 + 1.48063 -1.39211 -1.20147 + 1.32886 -1.19739 -0.91397 + 1.45482 -1.41523 -0.99157 + 1.43082 -1.46358 -0.86255 + 1.49748 -1.52692 -0.84454 + 1.52441 -1.58091 -0.68665 + 1.64582 -1.61243 -0.64878 + 2.09154 -1.38569 -2.59378 + 2.02137 -1.38422 -2.44307 + 1.98062 -1.4029 -2.60524 + 1.91179 -1.38878 -2.45711 + 1.84827 -1.43563 -2.4886 + 1.83067 -1.34197 -2.29746 + 1.80637 -1.42272 -2.51107 + 1.77142 -1.38476 -2.33036 + 1.73457 -1.42506 -2.52722 + 1.71832 -1.36046 -2.33681 + 1.70595 -1.27129 -2.56797 + 1.7008 -1.26291 -2.35613 + 1.77602 -1.14623 -2.54143 + 1.73643 -1.17553 -2.30502 + 1.84128 -1.14667 -2.27735 + 1.66349 -1.22943 -2.0473 + 1.75635 -1.14409 -2.00774 + 1.6776 -1.13498 -1.79929 + 1.82866 -1.11213 -2.03869 + 1.773 -1.0836 -1.79163 + 1.94726 -1.17125 -2.00457 + 1.92188 -1.13134 -1.71896 + 1.97265 -1.21116 -2.29019 + 2.00134 -1.20118 -2.40905 + 1.88432 -1.14066 -2.28574 + 1.94563 -1.14178 -2.43805 + 1.85747 -1.10865 -2.51206 + 1.90048 -1.16728 -2.69327 + 1.83279 -1.30374 -2.85785 + 1.80641 -1.27311 -2.73468 + 1.84189 -1.45343 -2.80734 + 1.8118 -1.37176 -2.69698 + 1.88644 -1.48598 -2.75308 + 1.85513 -1.42479 -2.64457 + 1.97005 -1.50384 -2.7032 + 1.89857 -1.433 -2.62961 + 2.11003 -1.50748 -2.7096 + 1.98062 -1.4029 -2.60524 + 2.17004 -1.41753 -2.69584 + 2.09154 -1.38569 -2.59378 + 2.11359 -1.29031 -2.57319 + 2.02137 -1.38422 -2.44307 + 2.0575 -1.28288 -2.44862 + 1.99408 -1.26321 -2.27439 + 1.97265 -1.21116 -2.29019 + 1.95391 -1.26925 -2.02357 + 1.74185 -1.13936 -2.67552 + 1.85747 -1.10865 -2.51206 + 1.90048 -1.16728 -2.69327 + 1.94563 -1.14178 -2.43805 + 1.9981 -1.15751 -2.60129 + 2.00134 -1.20118 -2.40905 + 2.07369 -1.22131 -2.58219 + 2.11359 -1.29031 -2.57319 + 2.21737 -1.32759 -2.71743 + 2.17004 -1.41753 -2.69584 + 2.23641 -1.33069 -2.78139 + 2.20194 -1.43516 -2.7878 + 2.32702 -1.39689 -2.91366 + 2.28123 -1.48214 -2.89959 + 2.38683 -1.57514 -3.02356 + 2.24798 -1.56612 -2.90414 + 2.3433 -1.63392 -3.06919 + 2.13877 -1.65339 -2.95902 + 2.25436 -1.67378 -3.11227 + 1.98119 -1.61919 -3.00262 + 2.02547 -1.6435 -3.11818 + 1.91939 -1.54953 -3.04842 + 1.9339 -1.3511 -3.10759 + 1.83952 -1.32215 -2.96663 + 1.94132 -1.13997 -2.99614 + 1.83279 -1.30374 -2.85785 + 1.92973 -1.1282 -2.85976 + 1.90048 -1.16728 -2.69327 + 2.05922 -1.1136 -2.79142 + 1.9981 -1.15751 -2.60129 + 2.18749 -1.23894 -2.72288 + 2.07369 -1.22131 -2.58219 + 2.21737 -1.32759 -2.71743 + 5.24147 -0.0546949 1.47913 + 5.22357 -0.0765429 1.41269 + 5.02125 -0.0330929 1.38997 + 5.19756 -0.136187 1.36107 + 5.00463 -0.0933869 1.3473 + 4.99671 -0.157889 1.24922 + 4.71207 -0.105267 1.20917 + 4.66969 -0.250364 1.17682 + 4.3198 -0.147448 1.16967 + 4.35905 -0.272009 1.13907 + 4.1052 -0.138659 1.11124 + 4.12084 -0.253199 1.0658 + 3.86184 -0.126699 0.999298 + 3.88963 -0.191295 0.913937 + 3.67471 -0.13082 0.777499 + 3.70036 -0.197898 0.704454 + 3.43895 -0.181645 0.35608 + 3.51498 -0.251071 0.316774 + 3.28643 -0.162329 0.137916 + 3.34216 -0.237311 0.0539859 + 3.05314 -0.111729 -0.171021 + 3.10753 -0.174058 -0.252359 + 3.04572 -0.176919 -0.329126 + 3.11812 -0.43866 -0.265265 + 3.06554 -0.43866 -0.350108 + 3.10753 -0.703262 -0.252359 + 3.04572 -0.700401 -0.329126 + 2.99307 -0.781256 -0.269774 + 2.96012 -0.723403 -0.503167 + 2.85767 -0.829855 -0.491965 + 2.92879 -0.750714 -0.66881 + 2.84736 -0.840961 -0.66515 + 2.8931 -0.770709 -0.86351 + 2.80374 -0.876988 -0.81721 + 2.82436 -0.793673 -0.9686 + 2.74089 -0.902264 -0.90057 + 2.66302 -0.916809 -1.00183 + 2.61797 -0.958898 -0.79694 + 2.54932 -0.973816 -0.89655 + 2.48653 -1.06648 -0.83631 + 2.45706 -0.978526 -0.9623 + 2.27453 -1.00603 -0.99483 + 2.24966 -0.96993 -1.05404 + 2.0796 -1.09366 -1.03472 + 2.0482 -0.994492 -1.14332 + 2.05984 -1.29762 -1.12267 + 1.96315 -1.05152 -1.15018 + 2.05311 -1.26351 -1.29962 + 1.99189 -1.09143 -1.30974 + 2.0477 -1.25337 -1.61148 + 1.94521 -1.11138 -1.57711 + 2.02453 -1.24994 -1.75667 + 1.92188 -1.13134 -1.71896 + 1.95391 -1.26925 -2.02357 + 1.94726 -1.17125 -2.00457 + 1.97265 -1.21116 -2.29019 + 1.82866 -1.11213 -2.03869 + 1.88432 -1.14066 -2.28574 + 1.84128 -1.14667 -2.27735 + 1.85747 -1.10865 -2.51206 + 1.77602 -1.14623 -2.54143 + 1.74185 -1.13936 -2.67552 + 1.70595 -1.27129 -2.56797 + 1.70917 -1.2466 -2.69449 + 1.72175 -1.41777 -2.67823 + 5.26443 -0.256966 1.29423 + 5.29901 -0.178483 1.34765 + 5.37365 -0.22982 1.32403 + 5.37071 -0.101228 1.41893 + 5.43459 -0.107837 1.40907 + 5.42535 -0.0959399 1.47463 + 5.47078 -0.0832889 1.44823 + 5.47963 -0.0744719 1.54997 + 5.74861 -0.233561 1.35915 + 5.70463 -0.31053 1.28782 + 5.60337 -0.276325 1.29141 + 5.56875 -0.36727 1.27331 + 5.44916 -0.334751 1.28619 + 5.75751 -0.227928 1.39656 + 5.63837 -0.216112 1.34306 + 5.675 -0.2107 1.38941 + 5.54635 -0.191878 1.3547 + 5.5738 -0.194774 1.39124 + 5.25048 -0.0534259 1.56169 + 5.38845 -0.0867769 1.55808 + 5.24147 -0.0546949 1.47913 + 5.37946 -0.0889119 1.48448 + 5.22357 -0.0765429 1.41269 + 5.37071 -0.101228 1.41893 + 5.19756 -0.136187 1.36107 + 5.29901 -0.178483 1.34765 + 5.15374 -0.220312 1.27023 + 5.26443 -0.256966 1.29423 + 5.24776 -0.330114 1.28721 + 5.3569 -0.300336 1.28978 + 5.44916 -0.334751 1.28619 + 5.51156 -0.261047 1.30218 + 5.60337 -0.276325 1.29141 + 5.63837 -0.216112 1.34306 + 5.74861 -0.233561 1.35915 + 5.75751 -0.227928 1.39656 + 5.21882 -0.239354 2.24221 + 5.38321 -0.236208 2.05832 + 5.21686 -0.158863 2.0753 + 5.37313 -0.191948 1.9798 + 5.23318 -0.0756719 1.88112 + 5.33433 -0.106021 1.84137 + 5.22319 -0.0505909 1.81015 + 5.29696 -0.0806758 1.7611 + 5.15832 -0.0206169 1.67543 + 5.26065 -0.0865979 1.62283 + 5.25048 -0.0534259 1.56169 + 5.39797 -0.0918579 1.6129 + 5.38845 -0.0867769 1.55808 + 5.5808 -0.0876058 1.61279 + 5.47963 -0.0744719 1.54997 + 5.59828 -0.0516659 1.5334 + 5.47078 -0.0832889 1.44823 + 5.58022 -0.0659638 1.48613 + 5.07217 -0.229432 2.48229 + 5.15664 -0.318667 2.38156 + 5.12716 -0.227446 2.38142 + 5.21882 -0.239354 2.24221 + 5.1527 -0.151618 2.26932 + 5.21686 -0.158863 2.0753 + 5.13317 -0.104402 2.15422 + 5.23318 -0.0756719 1.88112 + 5.10343 -0.00438485 2.06306 + 4.98282 0.0689462 1.94173 + 4.91797 0.105541 2.12014 + 4.92728 0.0876672 1.92561 + 4.14119 0.0606821 1.44743 + 4.27723 0.112159 1.51641 + 4.29789 0.00932712 1.35017 + 4.3335 0.0428571 1.38984 + 4.41647 0.0201791 1.35992 + 4.49619 0.140831 1.46323 + 4.74487 0.0524221 1.3896 + 4.74325 0.124761 1.49787 + 0.737904 -0.720373 2.04287 + 1.49714 -0.839768 2.05759 + 1.48383 -0.727441 2.13625 + 1.79872 -0.698012 2.15311 + 1.80758 -0.616287 2.19521 + 2.06938 -0.651406 2.16648 + 2.04221 -0.43866 2.21581 + 2.12814 -0.43866 2.22706 + 2.13239 -0.258389 2.19448 + 2.36109 -0.236065 2.20532 + 2.40697 -0.0971808 2.08399 + 2.73813 -0.143614 2.12599 + 2.77568 -0.0858308 1.97737 + 3.08667 -0.0997969 2.07165 + 3.11538 -0.0584318 1.93105 + 3.33754 -0.0984498 2.18759 + 3.37723 -0.0378788 2.02646 + 3.59053 -0.0266658 2.13975 + 3.65097 0.0399572 1.9024 + 3.88606 0.0661701 1.9888 + 3.98851 0.100877 1.73647 + 4.08556 0.105746 1.72754 + 4.14119 0.0606821 1.44743 + 4.17544 0.175328 1.78899 + 4.27723 0.112159 1.51641 + 4.24773 0.210936 1.81972 + 4.36687 0.191921 1.5698 + 4.32961 0.222825 1.90346 + 4.44901 0.208771 1.69959 + 4.431 0.200228 1.97441 + 4.52225 0.206232 1.83694 + 4.59648 0.160322 1.95165 + 4.67912 0.150998 1.87709 + 4.71565 0.145679 1.94086 + 4.7616 0.13271 1.80167 + 4.95536 0.0665701 1.67538 + 4.73366 0.154223 1.66603 + 4.99171 0.0654892 1.60176 + 4.74325 0.124761 1.49787 + 5.01108 0.0199021 1.50543 + 4.74487 0.0524221 1.3896 + 5.03029 0.00214315 2.26608 + 5.05818 -0.0212728 2.22685 + 4.9919 0.0717261 2.19949 + 5.01984 0.0469021 2.17857 + 4.93607 0.118616 2.17633 + 4.91797 0.105541 2.12014 + 4.86264 0.131495 2.1228 + 4.92728 0.0876672 1.92561 + 4.79841 0.131958 1.91181 + 5.15832 -0.0206169 1.67543 + 4.95536 0.0665701 1.67538 + 5.25048 -0.0534259 1.56169 + 4.99171 0.0654892 1.60176 + 5.24147 -0.0546949 1.47913 + 5.01108 0.0199021 1.50543 + 5.02125 -0.0330929 1.38997 + 4.74487 0.0524221 1.3896 + 4.72881 -0.0328589 1.31739 + 4.41647 0.0201791 1.35992 + 4.71207 -0.105267 1.20917 + 4.39963 -0.0468049 1.28912 + 4.3198 -0.147448 1.16967 + 4.29789 0.00932712 1.35017 + 4.21637 -0.0327869 1.29099 + 4.14119 0.0606821 1.44743 + 4.04166 0.0582621 1.47842 + 3.98851 0.100877 1.73647 + 3.74772 0.0800021 1.62359 + 3.65097 0.0399572 1.9024 + 3.47341 0.0159981 1.80481 + 3.37723 -0.0378788 2.02646 + 3.16318 0.0237781 1.64863 + 3.11538 -0.0584318 1.93105 + 2.81537 -0.0252608 1.81624 + 2.77568 -0.0858308 1.97737 + 2.51903 -0.0156978 1.92459 + 2.40697 -0.0971808 2.08399 + 2.183 -0.0968928 2.09273 + 2.13239 -0.258389 2.19448 + 2.06938 -0.225914 2.16648 + 2.04221 -0.43866 2.21581 + 1.79446 -0.43866 2.22638 + 1.80758 -0.616287 2.19521 + 1.46251 -0.661054 2.18414 + 1.48383 -0.727441 2.13625 + 0.733818 -0.43866 2.17953 + 0.737904 -0.720373 2.04287 + 0.234527 -0.43866 2.16878 + 0.223642 -0.599403 2.12273 + -0.228904 -0.43866 2.17293 + -0.221516 -0.590063 2.12501 + -0.547248 -0.43866 2.18079 + -0.559706 -0.624767 2.13284 + -0.866132 -0.43866 2.19333 + -0.894132 -0.590571 2.15131 + -1.17947 -0.43866 2.22531 + -1.21556 -0.572154 2.19576 + -1.35095 -0.43866 2.24567 + -1.36595 -0.572561 2.20827 + -1.67651 -0.43866 2.26555 + -1.68386 -0.560161 2.2277 + -2.05739 -0.43866 2.27997 + -2.0796 -0.577035 2.25645 + -2.62947 -0.43866 2.35686 + -2.6729 -0.505828 2.34377 + -3.03756 -0.43866 2.44019 + -3.0531 -0.489764 2.40747 + -3.23822 -0.514305 2.44406 + -3.2275 -0.569689 2.4004 + -3.4459 -0.561889 2.36217 + 4.99598 -0.0941258 2.58745 + 5.07217 -0.229432 2.48229 + 5.06084 -0.129336 2.49199 + 5.12716 -0.227446 2.38142 + 5.09706 -0.109865 2.39287 + 5.1527 -0.151618 2.26932 + 5.10559 -0.0915468 2.30275 + 5.05818 -0.0212728 2.22685 + 5.08581 -0.0303328 2.32716 + 5.03029 0.00214315 2.26608 + 5.09538 -0.0371438 2.3999 + 5.07599 0.00513316 2.33966 + 5.0672 -0.0163688 2.46636 + 5.0575 0.0133142 2.44141 + 5.03064 -0.00633083 2.54086 + 4.93795 0.0482792 2.61981 + 4.99598 -0.0941258 2.58745 + 5.03064 -0.00633083 2.54086 + 5.06084 -0.129336 2.49199 + 5.0672 -0.0163688 2.46636 + 5.09706 -0.109865 2.39287 + 5.09538 -0.0371438 2.3999 + 5.08581 -0.0303328 2.32716 + 5.07599 0.00513316 2.33966 + 5.03029 0.00214315 2.26608 + 4.87254 0.104231 2.59792 + 4.93795 0.0482792 2.61981 + 4.92789 0.0779191 2.59522 + 5.03064 -0.00633083 2.54086 + 5.00244 0.0295732 2.54441 + 5.0575 0.0133142 2.44141 + 5.21882 -0.637966 2.24221 + 5.37313 -0.685372 1.9798 + 5.38321 -0.641112 2.05832 + 5.52819 -0.689326 1.87884 + 5.56634 -0.629565 1.93734 + 5.68519 -0.627409 1.89086 + 5.5808 -0.789714 1.61279 + 5.56325 -0.755898 1.67396 + 5.42578 -0.768347 1.70303 + 5.47193 -0.752559 1.78384 + 5.33433 -0.771299 1.84137 + 5.37313 -0.685372 1.9798 + 5.21686 -0.718457 2.0753 + 5.21882 -0.637966 2.24221 + 5.58073 -0.788527 1.43799 + 5.67239 -0.780438 1.44635 + 5.58022 -0.811356 1.48613 + 5.68109 -0.79452 1.49362 + 5.59828 -0.825654 1.5334 + 5.69012 -0.80951 1.53158 + 5.5808 -0.789714 1.61279 + 5.67219 -0.79274 1.60343 + 5.56325 -0.755898 1.67396 + 5.68173 -0.772531 1.72116 + 5.60897 -0.758379 1.75653 + 5.71015 -0.728732 1.79931 + 5.64719 -0.696493 1.83327 + 5.15664 -0.558653 2.38156 + 5.1527 -0.725702 2.26932 + 5.21882 -0.637966 2.24221 + 5.13317 -0.772918 2.15422 + 5.21686 -0.718457 2.0753 + 5.23318 -0.801648 1.88112 + 5.33433 -0.771299 1.84137 + 5.29696 -0.796644 1.7611 + 5.42578 -0.768347 1.70303 + 5.39797 -0.785462 1.6129 + 5.5808 -0.789714 1.61279 + 5.47963 -0.802848 1.54997 + 5.59828 -0.825654 1.5334 + 5.47078 -0.794031 1.44823 + 5.58022 -0.811356 1.48613 + 5.53518 -0.779917 1.41884 + 5.58073 -0.788527 1.43799 + 5.5738 -0.682546 1.39124 + 5.67239 -0.780438 1.44635 + 5.675 -0.66662 1.38941 + 5.75528 -0.746165 1.44281 + 5.75751 -0.649392 1.39656 + 5.85775 -0.675428 1.43569 + 5.92381 -0.591744 1.46394 + 5.88486 -0.688205 1.50086 + 5.17755 -0.438874 2.37098 + 5.04969 -0.438731 2.47139 + 5.15664 -0.558653 2.38156 + 5.12716 -0.649874 2.38142 + 5.1527 -0.725702 2.26932 + 5.10559 -0.785773 2.30275 + 5.13317 -0.772918 2.15422 + 5.05818 -0.856047 2.22685 + 4.7983 0.152425 2.55685 + 4.80779 0.131733 2.58231 + 4.87254 0.104231 2.59792 + 4.88186 0.0916281 2.6332 + 4.93795 0.0482792 2.61981 + 4.89385 -0.0209468 2.65918 + 4.99598 -0.0941258 2.58745 + 4.97139 -0.213879 2.58535 + 5.07217 -0.229432 2.48229 + 5.04969 -0.438731 2.47139 + 5.15664 -0.318667 2.38156 + 5.17755 -0.438874 2.37098 + 5.01143 0.0245452 2.31423 + 4.98303 0.0671192 2.245 + 4.99171 0.0821012 2.28296 + 4.96355 0.114855 2.22182 + 4.90802 0.149222 2.2347 + 4.87115 0.153666 2.1799 + 4.81618 0.165366 2.23652 + 4.75234 0.152636 2.16205 + 4.69761 0.138003 2.20672 + 4.96494 0.0612432 2.49224 + 5.02008 0.0423182 2.41683 + 4.99175 0.0845462 2.44848 + 5.01143 0.0245452 2.31423 + 5.0019 0.0480641 2.35306 + 4.99171 0.0821012 2.28296 + 4.69702 0.165388 2.30124 + 4.74236 0.18299 2.32089 + 4.69761 0.138003 2.20672 + 4.76092 0.17446 2.32002 + 4.81618 0.165366 2.23652 + 4.85258 0.164445 2.25478 + 4.90802 0.149222 2.2347 + 4.94471 0.136714 2.27932 + 4.99171 0.0821012 2.28296 + 4.98236 0.0975301 2.31196 + 5.0019 0.0480641 2.35306 + 4.9534 0.166949 2.3466 + 4.97187 0.147366 2.36274 + 4.95374 0.153596 2.39124 + 5.0019 0.0480641 2.35306 + 4.97313 0.0948061 2.43144 + 4.99175 0.0845462 2.44848 + 4.93588 0.134193 2.49033 + 4.96494 0.0612432 2.49224 + 4.91847 0.0940532 2.52338 + -4.07074 -0.549214 -0.508988 + -3.97812 -0.53794 -0.38478 + -3.8962 -0.516543 -0.190523 + -3.8186 -0.494232 -0.0840301 + -3.80569 -0.490132 0.248554 + -3.75063 -0.501965 0.246797 + -3.78682 -0.522893 0.592443 + -3.74501 -0.535934 0.597142 + -3.81119 -0.530693 0.940595 + -3.76574 -0.544941 0.94573 + -3.85121 -0.538491 1.44625 + -3.80184 -0.553948 1.45133 + -3.82169 -0.546291 1.91665 + -3.76824 -0.562955 1.91428 + -3.66093 -0.554091 2.2087 + -3.60902 -0.571964 2.18425 + -3.4459 -0.561889 2.36217 + -3.41337 -0.580969 2.31026 + -3.2275 -0.569689 2.4004 + -3.07767 -0.656028 2.30977 + -3.0531 -0.489764 2.40747 + -2.69737 -0.657456 2.30995 + -2.6729 -0.505828 2.34377 + -2.10017 -0.667905 2.22864 + -2.0796 -0.577035 2.25645 + -1.71443 -0.686254 2.18662 + -1.68386 -0.560161 2.2277 + -1.39633 -0.706302 2.16244 + -1.36595 -0.572561 2.20827 + -1.22761 -0.714689 2.14776 + -1.21556 -0.572154 2.19576 + -0.954897 -0.731694 2.1162 + -0.894132 -0.590571 2.15131 + -0.557624 -0.710122 2.07994 + -0.559706 -0.624767 2.13284 + -0.267035 -0.705237 2.06572 + -0.221516 -0.590063 2.12501 + 0.23733 -0.727332 2.03441 + 0.223642 -0.599403 2.12273 + 0.725959 -0.900464 1.91672 + 0.737904 -0.720373 2.04287 + 1.50495 -1.02464 1.92215 + 1.49714 -0.839768 2.05759 + 1.82195 -0.842411 2.05687 + 1.79872 -0.698012 2.15311 + 2.09655 -0.76547 2.11714 + 2.06938 -0.651406 2.16648 + 2.13239 -0.618931 2.19448 + 2.12814 -0.43866 2.22706 + 2.3396 -0.43866 2.24636 + 2.36109 -0.236065 2.20532 + 2.71571 -0.270951 2.26688 + 2.73813 -0.143614 2.12599 + 3.05837 -0.141323 2.21201 + 3.08667 -0.0997969 2.07165 + 3.27633 -0.144394 2.30243 + 3.33754 -0.0984498 2.18759 + 3.54119 -0.0522938 2.28784 + 3.59053 -0.0266658 2.13975 + 3.882 0.0376771 2.20309 + 3.88606 0.0661701 1.9888 + 4.06758 0.0963371 2.01133 + 4.08556 0.105746 1.72754 + 4.12112 0.148528 2.05311 + 4.17544 0.175328 1.78899 + 4.22181 0.15543 2.09943 + 4.24773 0.210936 1.81972 + 4.31222 0.201284 2.12205 + 4.32961 0.222825 1.90346 + 4.40422 0.17795 2.10109 + 4.431 0.200228 1.97441 + 4.56002 0.150673 2.04268 + 4.59648 0.160322 1.95165 + 4.61541 0.139108 2.0783 + 4.71565 0.145679 1.94086 + 4.75234 0.152636 2.16205 + 4.86264 0.131495 2.1228 + 4.87115 0.153666 2.1799 + 4.93607 0.118616 2.17633 + 4.96355 0.114855 2.22182 + 4.9919 0.0717261 2.19949 + 4.98303 0.0671192 2.245 + 5.03029 0.00214315 2.26608 + 5.01143 0.0245452 2.31423 + 5.07599 0.00513316 2.33966 + 5.02008 0.0423182 2.41683 + 5.0575 0.0133142 2.44141 + 4.96494 0.0612432 2.49224 + 5.00244 0.0295732 2.54441 + 4.91847 0.0940532 2.52338 + 4.92789 0.0779191 2.59522 + 4.88157 0.101289 2.53323 + 4.87254 0.104231 2.59792 + 4.826 0.137423 2.52784 + 4.7983 0.152425 2.55685 + 4.78848 0.169959 2.46671 + 4.75152 0.195474 2.47832 + 4.76092 0.17446 2.32002 + 4.72896 0.175647 2.47481 + 4.74236 0.18299 2.32089 + 4.68811 0.165858 2.48504 + 4.69702 0.165388 2.30124 + 4.56075 0.123768 2.22381 + 4.69761 0.138003 2.20672 + 4.61541 0.139108 2.0783 + 4.75234 0.152636 2.16205 + -4.38715 -0.484262 -1.52915 + -4.33133 -0.395067 -1.25393 + -4.35154 -0.46368 -1.50901 + -4.27307 -0.338782 -1.36022 + -4.32127 -0.463732 -1.52483 + -4.11245 -0.454986 -0.437105 + -4.2163 -0.334626 -0.72219 + -4.23383 -0.460734 -0.72788 + -4.25268 -0.29304 -0.99919 + -4.33383 -0.495598 -1.10959 + -4.33133 -0.395067 -1.25393 + -4.42412 -0.569499 -1.39308 + -4.38715 -0.484262 -1.52915 + -4.44584 -0.628362 -1.57647 + -3.93249 -0.476014 -0.117906 + -4.11245 -0.454986 -0.437105 + -4.07074 -0.549214 -0.508988 + -4.23383 -0.460734 -0.72788 + -4.22764 -0.508554 -0.78924 + -4.33383 -0.495598 -1.10959 + -3.82037 -0.168853 -0.80048 + -3.77771 -0.198165 -0.61275 + -3.58196 -0.334289 -0.97529 + -3.74261 -0.289299 -0.290714 + -3.56939 -0.402767 -0.322984 + -4.35154 -0.46368 -1.50901 + -4.32127 -0.463732 -1.52483 + -4.29777 -0.616367 -1.45124 + -4.19249 -0.455973 -1.51519 + -4.20757 -0.593764 -1.48416 + -2.03574 -0.986533 -1.54252 + -2.04111 -0.978861 -1.63669 + -1.97106 -0.939505 -1.5543 + -1.97802 -0.932987 -1.64817 + -1.93357 -0.877562 -1.55437 + -1.94144 -0.872564 -1.64824 + -2.02724 -0.993892 -1.37435 + -2.03574 -0.986533 -1.54252 + -1.93603 -0.927576 -1.39096 + -1.97106 -0.939505 -1.5543 + -1.88316 -0.840227 -1.39106 + -1.93357 -0.877562 -1.55437 + -2.0609 -0.810739 -1.59304 + -2.06273 -0.745996 -1.44559 + -1.97834 -0.836917 -1.58488 + -1.94631 -0.782911 -1.43408 + -1.93357 -0.877562 -1.55437 + -1.88316 -0.840227 -1.39106 + -2.06565 -0.80738 -1.68596 + -2.0609 -0.810739 -1.59304 + -1.98512 -0.832916 -1.678 + -1.97834 -0.836917 -1.58488 + -1.94144 -0.872564 -1.64824 + -1.93357 -0.877562 -1.55437 + -2.14162 -0.908917 -1.58564 + -2.17655 -0.884442 -1.43516 + -2.12075 -0.849831 -1.60648 + -2.14711 -0.801122 -1.46454 + -2.0609 -0.810739 -1.59304 + -2.06273 -0.745996 -1.44559 + -2.14439 -0.903149 -1.67875 + -2.14162 -0.908917 -1.58564 + -2.12403 -0.845513 -1.69907 + -2.12075 -0.849831 -1.60648 + -2.06565 -0.80738 -1.68596 + -2.0609 -0.810739 -1.59304 + -2.03574 -0.986533 -1.54252 + -2.02724 -0.993892 -1.37435 + -2.10604 -0.949419 -1.58045 + -2.12637 -0.941555 -1.42784 + -2.14162 -0.908917 -1.58564 + -2.17655 -0.884442 -1.43516 + -2.04111 -0.978861 -1.63669 + -2.03574 -0.986533 -1.54252 + -2.10968 -0.942657 -1.67368 + -2.10604 -0.949419 -1.58045 + -2.14439 -0.903149 -1.67875 + -2.14162 -0.908917 -1.58564 + -2.67897 -0.997055 -1.56903 + -2.69997 -1.00873 -1.41174 + -2.68566 -0.953588 -1.58999 + -2.7094 -0.947435 -1.44129 + -2.66797 -0.910056 -1.59797 + -2.68445 -0.886048 -1.45255 + -2.61807 -0.879944 -1.60776 + -2.61408 -0.843585 -1.46634 + -2.53987 -0.898758 -1.61116 + -2.50382 -0.870116 -1.47115 + -2.49914 -0.943189 -1.59943 + -2.44637 -0.93277 -1.4546 + -2.68861 -0.989125 -1.66255 + -2.67897 -0.997055 -1.56903 + -2.69514 -0.946724 -1.68299 + -2.68566 -0.953588 -1.58999 + -2.67788 -0.90426 -1.69078 + -2.66797 -0.910056 -1.59797 + -2.6292 -0.874887 -1.70032 + -2.61807 -0.879944 -1.60776 + -2.55292 -0.893239 -1.70364 + -2.53987 -0.898758 -1.61116 + -2.51319 -0.93658 -1.6922 + -2.49914 -0.943189 -1.59943 + 5.23318 -0.801648 1.88112 + 5.13317 -0.772918 2.15422 + 5.10343 -0.872935 2.06306 + 5.05818 -0.856047 2.22685 + 5.01984 -0.924222 2.17857 + 5.03029 -0.879463 2.26608 + 4.9919 -0.949046 2.19949 + 5.01143 -0.901865 2.31423 + 4.98303 -0.944439 2.245 + 4.99171 -0.959421 2.28296 + 5.68519 -0.627409 1.89086 + 5.60489 -0.552433 1.98475 + 5.56634 -0.629565 1.93734 + 5.42181 -0.562215 2.12401 + 5.38321 -0.641112 2.05832 + 5.21882 -0.637966 2.24221 + 5.744 -0.439511 1.9214 + 5.68001 -0.439446 1.94867 + 5.74178 -0.563551 1.90262 + 5.68704 -0.549425 1.9383 + 5.73043 -0.648508 1.87433 + 5.68519 -0.627409 1.89086 + 5.15664 -0.558653 2.38156 + 5.21882 -0.637966 2.24221 + 5.17755 -0.438874 2.37098 + 5.32114 -0.558266 2.23422 + 5.37829 -0.439101 2.20711 + 5.42181 -0.562215 2.12401 + 5.42428 -0.439156 2.15981 + 5.60489 -0.552433 1.98475 + 5.58876 -0.439346 2.01251 + 5.68001 -0.439446 1.94867 + 5.68704 -0.327895 1.9383 + 5.744 -0.439511 1.9214 + 5.74178 -0.313769 1.90262 + 5.74178 -0.563551 1.90262 + 5.84209 -0.569384 1.86637 + 5.744 -0.439511 1.9214 + 5.8355 -0.439606 1.87494 + 5.74178 -0.313769 1.90262 + 5.84209 -0.307936 1.86637 + 5.84209 -0.569384 1.86637 + 5.74178 -0.563551 1.90262 + 5.81322 -0.633921 1.85424 + 5.73043 -0.648508 1.87433 + 5.78373 -0.72325 1.78013 + 5.71015 -0.728732 1.79931 + 5.99809 -0.545994 1.67053 + 5.94138 -0.617596 1.76948 + 5.93147 -0.654273 1.67214 + 5.88683 -0.611025 1.82433 + 5.84799 -0.700136 1.75023 + 5.81322 -0.633921 1.85424 + 5.78373 -0.72325 1.78013 + 5.96353 -0.439781 1.67107 + 5.96312 -0.439758 1.74644 + 5.99809 -0.545994 1.67053 + 5.97936 -0.563997 1.76419 + 5.94138 -0.617596 1.76948 + 5.91503 -0.57548 1.82082 + 5.88683 -0.611025 1.82433 + 5.84209 -0.569384 1.86637 + 5.81322 -0.633921 1.85424 + 5.96169 -0.348336 1.54964 + 5.96353 -0.439781 1.67107 + 5.92711 -0.439778 1.56985 + 5.99809 -0.545994 1.67053 + 5.96169 -0.528984 1.54964 + 5.95068 -0.614308 1.52139 + 5.91503 -0.30184 1.82082 + 5.97936 -0.313323 1.76419 + 5.88683 -0.266295 1.82433 + 5.94138 -0.259724 1.76948 + 5.84799 -0.177184 1.75023 + 5.93147 -0.223047 1.67214 + 5.84209 -0.307936 1.86637 + 5.91503 -0.30184 1.82082 + 5.81322 -0.243399 1.85424 + 5.88683 -0.266295 1.82433 + 5.78373 -0.15407 1.78013 + 5.84799 -0.177184 1.75023 + 5.85775 -0.201892 1.43569 + 5.88486 -0.189115 1.50086 + 5.95068 -0.263012 1.52139 + 5.95946 -0.251563 1.59589 + 5.96169 -0.348336 1.54964 + 5.99809 -0.331326 1.67053 + 5.96353 -0.439781 1.67107 + 5.97936 -0.313323 1.76419 + 5.96312 -0.439758 1.74644 + 5.91503 -0.30184 1.82082 + 5.90884 -0.439686 1.82763 + 5.84209 -0.307936 1.86637 + 5.8355 -0.439606 1.87494 + 2.15859 -1.55231 -0.517149 + 2.22208 -1.4528 -0.518682 + 2.05819 -1.60218 -0.492578 + 2.01353 -1.63015 -0.223643 + 1.86766 -1.64559 -0.481973 + 1.63514 -1.62363 -0.526561 + -1.20069 -1.23785 -1.13891 + -1.22656 -1.126 -1.2165 + -0.953236 -1.33784 -1.10728 + -1.09117 -1.1659 -1.26846 + -0.972089 -1.20723 -1.33585 + -1.08964 -1.12381 -1.31854 + 5.78373 -0.72325 1.78013 + 5.71015 -0.728732 1.79931 + 5.76477 -0.747222 1.71848 + 5.68173 -0.772531 1.72116 + 5.77341 -0.761685 1.66452 + 5.67219 -0.79274 1.60343 + 5.83787 -0.743844 1.58015 + 5.80078 -0.75811 1.51726 + 5.91215 -0.692857 1.55657 + 5.88486 -0.688205 1.50086 + 5.95068 -0.614308 1.52139 + 5.92381 -0.591744 1.46394 + 5.96169 -0.528984 1.54964 + 5.9346 -0.515699 1.49346 + 5.92711 -0.439778 1.56985 + 5.90878 -0.439781 1.50558 + 5.96169 -0.348336 1.54964 + 5.9346 -0.361621 1.49346 + 5.95068 -0.263012 1.52139 + 5.92381 -0.285576 1.46394 + 5.85775 -0.201892 1.43569 + 5.87863 -0.310368 1.42514 + 5.75751 -0.227928 1.39656 + 5.8514 -0.333298 1.36767 + 5.74861 -0.233561 1.35915 + 5.79741 -0.366354 1.31869 + 5.70463 -0.31053 1.28782 + 5.67962 -0.439645 1.27816 + 5.56875 -0.36727 1.27331 + 5.57925 -0.439556 1.27646 + 5.44916 -0.334751 1.28619 + 5.46964 -0.439458 1.27738 + 5.24776 -0.330114 1.28721 + 5.32323 -0.43932 1.3047 + 5.21343 -0.439225 1.29544 + 5.24776 -0.547206 1.28721 + 5.11256 -0.43914 1.27935 + 5.13707 -0.583502 1.26318 + 4.92086 -0.438978 1.251 + 4.96353 -0.5821 1.23604 + 4.65545 -0.438758 1.19668 + 4.66969 -0.626956 1.17682 + 4.38085 -0.43853 1.14323 + 4.35905 -0.605311 1.13907 + 4.12656 -0.43866 1.08069 + 4.12084 -0.624121 1.0658 + 3.92925 -0.43866 0.850349 + 3.95564 -0.636246 0.871077 + 3.73169 -0.43866 0.625051 + 3.73701 -0.615479 0.620497 + 3.51498 -0.626249 0.316774 + 3.43895 -0.695675 0.35608 + 3.34216 -0.640009 0.0539859 + 3.28643 -0.714991 0.137916 + 3.10753 -0.703262 -0.252359 + 3.05314 -0.765591 -0.171021 + 2.99307 -0.781256 -0.269774 + 2.98641 -0.867624 0.0251569 + 2.91077 -0.869851 -0.199784 + 2.88106 -0.960628 -0.0544861 + 2.82554 -0.991257 -0.128918 + 2.68813 -1.11163 -0.0788491 + 2.64737 -1.10814 -0.17289 + 2.61831 -1.24415 -0.110432 + 2.5392 -1.18913 -0.289118 + 2.41037 -1.27976 -0.339339 + 2.40731 -1.24375 -0.53632 + 2.22935 -1.30149 -0.554063 + 2.18001 -1.26047 -0.6919 + 2.22208 -1.4528 -0.518682 + 2.17745 -1.41308 -0.68911 + 2.15859 -1.55231 -0.517149 + 2.14855 -1.50407 -0.66441 + 2.05819 -1.60218 -0.492578 + 2.02469 -1.61112 -0.63599 + 1.86766 -1.64559 -0.481973 + 1.83889 -1.64007 -0.64854 + 1.63514 -1.62363 -0.526561 + 1.64582 -1.61243 -0.64878 + 1.53604 -1.62426 -0.547216 + 1.52441 -1.58091 -0.68665 + 1.42888 -1.57257 -0.54803 + 1.43844 -1.53673 -0.70937 + 1.33788 -1.45996 -0.507056 + 1.31087 -1.3535 -0.69766 + 1.23012 -1.3332 -0.64678 + 1.21916 -1.26169 -0.77968 + 0.93066 -1.26986 -0.77786 + 0.922703 -1.16697 -0.85737 + 0.530629 -1.3685 -0.87776 + 0.538756 -1.20357 -0.96994 + -0.0723 -1.52606 -1.01159 + -0.063012 -1.30374 -1.14436 + -0.526127 -1.6064 -1.05634 + -0.535144 -1.35922 -1.17732 + -0.952525 -1.60731 -1.00192 + -0.953236 -1.33784 -1.10728 + -1.19851 -1.32409 -1.01744 + -1.20069 -1.23785 -1.13891 + -1.37619 -1.15761 -1.22333 + -1.22656 -1.126 -1.2165 + -1.26674 -0.996582 -1.25328 + -1.08964 -1.12381 -1.31854 + -0.977375 -0.937407 -1.35447 + -0.972089 -1.20723 -1.33585 + -0.812845 -1.20717 -1.34676 + -0.953236 -1.33784 -1.10728 + -0.535144 -1.35922 -1.17732 + 4.46079 -1.38863 3.13428 + 4.46058 -1.39566 3.06153 + 4.6248 -1.4281 3.14703 + 4.61566 -1.41665 3.07253 + 4.73514 -1.38955 3.08412 + 4.66222 -1.37928 2.99501 + 4.76334 -1.36791 3.02949 + 4.28905 -1.29735 2.61163 + 4.35441 -1.24124 2.54164 + 4.38099 -1.27768 2.64636 + 4.26732 -1.0536 2.56065 + 4.27489 -1.11773 2.65869 + 4.36975 -1.36055 2.73686 + 4.30319 -1.48307 2.78578 + 4.29654 -1.36412 2.68244 + 4.2754 -1.48506 2.75857 + 4.21181 -1.4778 2.72115 + 4.19932 -1.6132 2.74331 + 4.15256 -1.65571 2.67413 + 4.14176 -1.734 2.71862 + 4.22852 -1.53723 2.87369 + 4.24586 -1.57997 2.81375 + 4.26626 -1.49346 2.86031 + 4.30319 -1.48307 2.78578 + 4.30709 -1.31586 2.80614 + 4.36975 -1.36055 2.73686 + 4.22933 -1.11141 2.71318 + 4.27301 -1.20083 2.74919 + 4.27489 -1.11773 2.65869 + 4.30709 -1.31586 2.80614 + 4.38099 -1.27768 2.64636 + 4.36975 -1.36055 2.73686 + 4.28905 -1.29735 2.61163 + 4.29654 -1.36412 2.68244 + 4.2228 -1.39141 2.66684 + 4.21181 -1.4778 2.72115 + 4.15457 -1.56821 2.62914 + 4.15256 -1.65571 2.67413 + 4.13317 -1.69798 2.61389 + 4.14176 -1.734 2.71862 + 4.11268 -1.80557 2.63375 + 4.11193 -1.83861 2.67347 + 4.08299 -1.88959 2.61447 + 4.12993 -1.84092 2.74743 + 4.10173 -1.87682 2.75098 + 4.14944 -1.79235 2.77921 + 4.14893 -1.81554 2.82739 + 4.19752 -1.6917 2.78779 + 4.19764 -1.68731 2.8333 + 4.24586 -1.57997 2.81375 + 4.17047 -1.68051 2.8971 + 4.22852 -1.53723 2.87369 + 4.35494 -1.21751 2.50282 + 4.27805 -0.976011 2.41532 + 4.35441 -1.24124 2.54164 + 4.30541 -0.978067 2.49791 + 4.26732 -1.0536 2.56065 + 4.14379 -1.64005 2.45238 + 4.13766 -1.49968 2.3835 + 4.11999 -1.48784 2.50176 + 4.13195 -1.36052 2.48942 + 4.15109 -1.32842 2.5416 + 4.15317 -1.23833 2.52348 + 4.12329 -1.7338 2.52551 + 4.14379 -1.64005 2.45238 + 4.12616 -1.61118 2.55959 + 4.11999 -1.48784 2.50176 + 4.14887 -1.42523 2.58749 + 4.15109 -1.32842 2.5416 + 4.19761 -1.29609 2.60272 + 4.15317 -1.23833 2.52348 + 4.29038 -1.23885 2.551 + 4.28129 -1.22566 2.49441 + 4.24522 -1.2113 2.44719 + 4.35494 -1.21751 2.50282 + 4.28129 -1.22566 2.49441 + 4.35441 -1.24124 2.54164 + 4.29038 -1.23885 2.551 + 4.28905 -1.29735 2.61163 + 4.19761 -1.29609 2.60272 + 4.2228 -1.39141 2.66684 + 4.14887 -1.42523 2.58749 + 4.15457 -1.56821 2.62914 + 4.12616 -1.61118 2.55959 + 4.13317 -1.69798 2.61389 + 4.12329 -1.7338 2.52551 + 4.11268 -1.80557 2.63375 + 4.1503 -1.35571 2.25923 + 4.09411 -1.01709 2.32794 + 4.15923 -1.36186 2.38856 + 4.24522 -1.2113 2.44719 + 4.28129 -1.22566 2.49441 + -3.35701 -0.367444 2.22033 + -3.38084 -0.315387 2.25835 + -3.34827 -0.438575 2.2064 + -3.39281 -0.43866 2.20802 + -3.41337 -0.580969 2.31026 + } + Indices FALSE + Binding BIND_PER_VERTEX + Normalize 0 + } + NormalData { + Array TRUE ArrayID 2 Vec3fArray 7772 { + 0.254622 -0.918791 -0.301648 + 0.440603 -0.85537 -0.272417 + 0.244499 -0.920072 -0.306084 + 0.506864 0.840135 -0.193035 + 0.829377 0.531026 -0.173624 + 0.546619 0.836994 0.025491 + 0.81992 0.558385 -0.126246 + 0.714275 0.522723 0.465374 + 0.963393 -0.00370201 -0.268066 + 0.963393 0.00370199 -0.268066 + 0.81992 -0.558385 -0.126246 + 0.21689 -0.017487 -0.976039 + 0.727678 0.546211 -0.414895 + 0.370396 0.853744 -0.365961 + 0.727708 0.514581 -0.453484 + 0.772916 0.556189 -0.305378 + 0.366416 0.913827 -0.175098 + 0.73827 0.614942 -0.277136 + 0.594643 0.796789 -0.107364 + 0.648132 0.761034 -0.027411 + 0.539192 0.811236 -0.226204 + 0.002291 0.999763 -0.021629 + -0.516127 0.856469 0.00858597 + -0.545298 0.836338 -0.056465 + -0.670566 0.685743 0.283017 + -0.190279 0.956042 0.223108 + -0.382827 0.900181 0.20765 + 0.518386 -0.854644 -0.029316 + 0.875325 -0.483348 0.013439 + 0.548941 -0.835724 0.015145 + -0.149743 0.944898 -0.291108 + 0.159383 0.846842 -0.507401 + -0.146645 0.804235 -0.575935 + 0.658376 0.685256 -0.311393 + 0.230553 0.72685 -0.646943 + 0.064119 0.90794 -0.414167 + 0.91445 0.377056 -0.147002 + 0.865741 0.282042 -0.413455 + 0.903005 0.40949 -0.129996 + -0.641133 0.479267 0.599375 + -0.760994 0.633437 0.140162 + -0.601466 0.666041 0.441167 + -0.317809 0.91798 0.237299 + -0.03359 0.984266 0.173471 + -0.172671 0.956652 0.234525 + 0.154687 0.973048 0.171026 + 0.032152 0.991793 0.123743 + 0.154028 0.984947 0.078449 + -0.984655 0.0798101 0.15519 + -0.900694 0.080936 0.426849 + -0.978317 -0.00715999 0.206989 + -0.904972 0.424642 -0.026554 + -0.778384 0.420305 0.466328 + -0.877603 0.47872 -0.025307 + -0.353793 0.341838 0.870619 + -0.395036 0.544214 0.74012 + -0.330515 0.465103 0.821242 + 0.042118 0.469563 -0.881894 + 0.809878 0.375386 -0.450757 + 0.0836409 0.566378 -0.819891 + -0.975013 -0.130791 -0.179566 + -0.981668 0.0779541 0.173926 + -0.916647 -0.270344 -0.2944 + -0.476729 0.25608 0.840923 + -0.502348 0.212398 0.838173 + -0.210882 0.260988 0.942026 + 0.744254 0.134758 -0.654161 + 0.798302 -0.22317 -0.559383 + 0.707709 0.164711 -0.687035 + 0.45571 -0.890122 -0.00338997 + 0.458202 -0.887316 0.052175 + 0.444094 -0.895251 0.036127 + 0.276212 -0.958856 -0.065585 + 0.282492 -0.958915 0.026081 + 0.347878 -0.937092 0.028988 + 0.555948 -0.793712 0.246866 + 0.768311 -0.60725 0.202351 + 0.604306 -0.770098 0.20436 + -0.566117 -0.702254 0.431683 + -0.216454 -0.176868 0.960138 + -0.283495 -0.0988389 0.953867 + 0.744254 -0.134758 -0.65416 + 0.707669 -0.164261 -0.687185 + 0.831186 0.219005 -0.511045 + 0.474213 -0.823286 -0.311965 + 0.445439 -0.876489 -0.182623 + 0.547549 -0.788686 -0.279581 + 0.552633 -0.677938 -0.484765 + 0.697438 -0.533435 -0.478568 + 0.506924 -0.760323 -0.406124 + 0.804239 -0.574128 -0.153549 + 0.788801 -0.581412 -0.199379 + 0.900366 -0.38329 -0.205985 + -0.016623 -0.716377 -0.697515 + 0.114701 -0.713188 -0.691525 + -0.045194 -0.801906 -0.595739 + 0.245858 -0.957474 0.150988 + 0.3335 -0.913584 0.232683 + 0.760119 -0.649772 -0.00392698 + 0.530808 -0.010124 0.847432 + 0.668087 -0.0928419 0.738269 + 0.532717 0.09629 0.840798 + 0.969409 -0.027951 0.243854 + 0.811896 -0.303464 0.498733 + 0.794567 0.15089 0.588129 + -0.134248 0.035988 0.990294 + -0.590367 0.00375303 0.807126 + -0.081905 0.00648603 0.996619 + 0.532717 -0.09629 0.840798 + 0.722741 0.01339 0.690989 + 0.530834 0.010102 0.847416 + 0.008972 -0.706152 0.708004 + -0.163152 -0.695407 0.69985 + -0.151742 -0.949598 0.274295 + 0.596352 -0.551635 0.583149 + 0.503689 -0.735004 0.453945 + 0.197648 -0.850809 0.486888 + 0.507452 -0.781562 0.36284 + 0.840313 0.084107 0.535537 + 0.913315 0.087428 0.39776 + -0.99734 -0.072093 0.010761 + -0.753891 0.643872 0.130682 + -0.661663 0.749368 -0.02548 + -0.440199 -0.870572 0.219838 + -0.775358 -0.529274 0.344514 + -0.51975 -0.843063 0.138222 + -0.071182 -0.301389 -0.950841 + -0.409829 -0.745506 -0.525605 + -0.508388 -0.20121 -0.837291 + 0.04422 -0.708714 -0.704109 + 0.099157 -0.873383 -0.476834 + 0.083262 -0.610908 -0.787311 + -0.454242 -0.00092803 -0.890878 + -0.215783 -0.388544 -0.895808 + -0.393694 -0.018795 -0.919049 + -0.156447 -0.983747 -0.0881279 + -0.453746 -0.889297 -0.057149 + 0.000666 -0.999997 0.00229503 + 0.099302 0.819993 -0.563694 + 0.396045 0.784821 -0.47666 + 0.088769 0.875307 -0.475351 + -0.379807 0.921238 -0.084066 + -0.006683 0.972496 -0.232823 + -0.373751 0.911954 -0.169261 + -0.997181 -2.56837e-09 -0.075036 + -0.945906 -0.028687 -0.323169 + -0.995741 -0.041071 -0.082547 + -0.950882 0.300188 -0.075567 + -0.995741 0.041071 -0.082547 + -0.951862 0.290356 0.098243 + -0.301558 0.550766 -0.77828 + -0.263452 0.714089 -0.648591 + -0.079302 0.532051 -0.84299 + -0.813168 -0.578232 -0.06637 + -0.984416 -0.000915006 -0.175855 + -0.977902 -0.12023 -0.171035 + -0.11636 -0.652201 -0.749063 + -0.201818 -0.797728 -0.568242 + 0.215155 -0.858999 -0.464575 + -0.040019 0.365457 -0.929968 + -0.299215 0.216116 -0.929389 + 0.048753 0.21437 -0.975535 + 0.093953 0.994349 -0.049433 + 0.058028 0.942312 -0.329667 + -0.084259 0.926123 -0.367691 + 0.589285 -0.000703972 0.807925 + 0.424214 0.298131 0.855079 + 0.517427 0.381235 0.766113 + 0.13983 0.679014 0.720686 + 0.282216 0.512182 0.811186 + 0.259533 0.679617 0.686122 + 0.621024 0.189642 -0.760503 + 0.621024 0.189642 -0.760503 + 0.429015 0.29614 -0.853374 + 0.363914 0.00574497 -0.931415 + 0.361848 -0.142891 -0.921221 + 0.198783 0.017481 -0.979888 + -0.850433 0.509061 -0.132742 + -0.822149 0.435086 -0.367113 + -0.973393 0.18986 -0.128296 + 0.411872 -0.910127 0.04507 + 0.231733 -0.972623 0.017467 + -0.119083 -0.99005 0.074969 + -0.182029 -0.964721 -0.190207 + -0.019419 -0.993064 -0.11596 + 0.023112 -0.981957 -0.187685 + 0.09853 -0.773111 0.626571 + 0.101272 -0.766413 0.634315 + 0.111825 -0.847743 0.518485 + 0.097864 -0.963118 0.250653 + 0.10998 -0.919762 0.376752 + -0.039079 -0.978207 0.203923 + -0.270788 -0.843691 0.46353 + -0.203969 -0.94338 0.261593 + -0.385487 -0.788901 0.478576 + -0.069267 0.000362034 0.997598 + -0.395723 0.174334 0.901671 + -0.451389 0.000190031 0.892327 + 0.815341 -1.98177e-08 -0.578981 + 0.752227 0.446258 -0.484776 + 0.826305 -1.92783e-08 -0.563222 + -0.496829 -0.86245 -0.096649 + -0.088841 -0.995739 0.02472 + -0.671694 -0.740455 -0.023528 + -0.562282 -0.758731 -0.328887 + -0.404532 -0.913367 -0.045989 + 0.013288 -0.954636 -0.297478 + 0.034172 0.511498 -0.858605 + 0.004725 0.732834 -0.680391 + 0.152347 0.549529 -0.821467 + -0.898389 -0.381735 -0.217201 + -0.874358 0.429819 -0.225285 + -0.872722 0.455813 -0.174901 + -0.217942 -0.384134 -0.897186 + -0.819257 0.085772 -0.566976 + -0.382074 -0.887732 -0.25681 + 0.626232 0.53705 0.565165 + 0.872426 -0.00322198 0.488735 + 0.768072 0.380637 0.514957 + -0.545639 0.825894 0.142044 + -0.624566 0.77149 0.121329 + -0.539732 0.780063 0.31653 + -0.941169 -1.15671e-08 -0.337937 + -0.980175 -0.071243 -0.184883 + -0.942755 -0.148273 -0.29871 + 0.906617 0.39667 -0.14387 + 0.908163 0.394486 -0.140074 + 0.788801 0.581412 -0.19938 + 0.883063 -0.396079 -0.251635 + 0.854132 -1.78008e-08 -0.520056 + 0.791391 -0.426373 -0.43807 + 0.161194 0.861966 -0.480657 + 0.020519 0.958918 -0.282941 + 0.050019 0.831767 -0.552867 + 0.623235 0.738255 -0.257987 + 0.561098 0.781649 -0.272385 + 0.791391 0.426373 -0.43807 + -0.382074 0.887732 -0.25681 + -0.217942 0.384133 -0.897186 + -0.084936 0.97028 -0.226589 + 0.152347 -0.549529 -0.821467 + 0.213948 -0.252405 -0.943673 + 0.244106 -0.554768 -0.79539 + -0.094238 -0.516225 -0.851252 + 0.037423 -0.158154 -0.986705 + 0.034172 -0.511498 -0.858605 + -0.178511 0.143068 -0.973481 + -0.18119 0.160805 -0.970212 + -0.198045 0.201804 -0.959194 + -0.505556 -0.688777 0.519614 + -0.636638 -0.538397 0.552106 + -0.643784 -0.684684 0.341688 + 0.030762 0.991768 -0.124297 + -0.274087 0.961705 4.29671e-05 + -0.493424 0.853877 -0.16561 + 0.169576 0.975421 -0.140705 + -0.091049 0.985087 -0.145989 + 0.111896 0.787755 -0.605741 + 0.120494 0.847843 -0.516376 + 0.16399 0.833291 -0.527952 + 0.010578 0.429981 -0.902776 + -0.023775 0.800819 -0.598435 + -0.016623 0.716378 -0.697515 + 0.009824 0.764933 -0.644035 + 0.910294 0.387873 -0.144636 + 0.947044 0.156039 0.280641 + 0.925586 0.375109 0.05083 + 0.168187 -0.938903 0.300291 + -0.026366 -0.971851 0.234118 + 0.012421 -0.919652 0.392537 + -0.928942 0.346423 0.130607 + -0.631351 0.737945 -0.238396 + -0.822258 0.568986 0.012096 + -0.80927 -0.497666 0.312107 + -0.602449 -0.74516 0.285993 + -0.534187 -0.790081 0.300693 + 0.600516 -0.506926 0.61839 + 0.610899 -0.440585 0.65779 + 0.647924 -0.339337 0.681942 + 0.802898 0.522477 -0.287005 + 0.901575 0.337593 -0.270544 + 0.777215 0.50297 -0.378098 + -0.150892 -0.524792 -0.83775 + -0.4144 -0.338113 -0.844957 + -0.468954 -0.660577 -0.586277 + 0.660346 -0.746465 0.082055 + 0.3458 -0.904999 0.24779 + 0.764322 -0.635877 -0.107103 + 0.813532 -0.394265 0.427458 + 0.962141 -0.263758 0.068672 + 0.985178 -0.003389 0.171501 + 0.913939 -0.383861 -0.131779 + 0.915729 -0.378827 0.133902 + 0.915729 -0.378827 0.133902 + 0.621025 -0.189642 -0.760502 + 0.429016 -0.296141 -0.853373 + 0.621025 -0.189642 -0.760502 + 0.501693 4.00296e-05 0.865046 + 0.688104 -0.195378 0.698813 + 0.465817 -0.372848 0.802495 + -0.926486 0.121897 -0.356041 + -0.926486 0.121897 -0.356041 + -0.926486 0.121897 -0.356041 + 0.694153 -0.546926 -0.467999 + 0.694153 -0.546926 -0.467999 + 0.694153 -0.546926 -0.467999 + 0.338485 0.935295 -0.103202 + 0.338485 0.935295 -0.103202 + 0.338485 0.935295 -0.103202 + -0.861251 0.333202 0.383698 + -0.861251 0.333202 0.383698 + -0.861251 0.333202 0.383698 + -0.910859 0.400327 -0.100368 + -0.910859 0.400327 -0.100368 + -0.910859 0.400327 -0.100368 + 0.889638 -0.233458 -0.392482 + 0.889638 -0.233458 -0.392482 + 0.889638 -0.233458 -0.392482 + -0.926486 -0.121897 -0.356041 + -0.926486 -0.121897 -0.356041 + -0.926486 -0.121897 -0.356041 + 0.91979 -0.293945 -0.259968 + 0.808573 -0.354697 -0.469467 + 0.893642 -0.446946 -0.040527 + 0.86135 -0.500575 -0.08661 + 0.254622 -0.918791 -0.301648 + 0.550216 -0.664574 -0.505573 + 0.440603 -0.85537 -0.272417 + 0.66193 -0.443577 -0.604225 + 0.66193 -0.443577 -0.604225 + 0.445686 -0.84682 -0.290274 + 0.440603 -0.85537 -0.272417 + 0.244499 -0.920072 -0.306084 + 0.640669 -0.633436 -0.433938 + 0.333262 -0.779328 -0.530645 + 0.136995 -0.206741 -0.968757 + -0.180888 -0.58199 -0.792822 + -0.180888 -0.58199 -0.792822 + -0.393317 -0.295589 -0.870591 + 0.136995 -0.206741 -0.968757 + -0.266521 0.14063 -0.953514 + -0.266521 0.14063 -0.953514 + 0.078387 0.455294 -0.886884 + 0.136995 -0.206741 -0.968757 + 0.42646 0.264264 -0.865041 + 0.42646 0.264264 -0.865041 + 0.740815 -0.305214 -0.598363 + 0.136995 -0.206741 -0.968757 + 0.640669 -0.633436 -0.433938 + 0.238844 0.965691 0.101951 + 0.133638 0.954296 0.26732 + 0.604307 0.770098 0.204357 + 0.555353 0.658692 0.50765 + 0.264979 0.957166 0.116702 + 0.269343 0.904993 0.329305 + 0.133638 0.954296 0.26732 + 0.555353 0.658692 0.50765 + 0.244568 -0.9686 -0.044721 + 0.203778 -0.898098 -0.389736 + 0.384025 -0.88697 -0.256534 + 0.171367 -0.701736 -0.69152 + 0.171367 -0.701736 -0.69152 + 0.292794 -0.660725 -0.691168 + 0.384025 -0.88697 -0.256534 + 0.468872 -0.878358 -0.0929819 + 0.468872 -0.878358 -0.0929819 + 0.184871 -0.956154 0.227138 + 0.384025 -0.88697 -0.256534 + 0.244568 -0.9686 -0.044721 + -0.196146 0.922272 -0.333078 + 0.037801 0.995846 -0.082839 + 0.142784 0.962732 -0.229696 + 0.272203 0.961275 0.043076 + 0.037801 0.995846 -0.082839 + 0.195545 0.975169 0.103956 + 0.272203 0.961275 0.043076 + 0.237937 0.967837 0.0817199 + 0.272751 0.902845 -0.332382 + -0.045194 0.801906 -0.595739 + 0.142784 0.962732 -0.229696 + -0.196146 0.922272 -0.333078 + 0.21689 0.017487 -0.976039 + 0.056398 0.726846 -0.684481 + 0.383337 0.700479 -0.601981 + 0.247956 0.964813 0.087485 + 0.751148 0.49922 0.43192 + 0.247956 0.964813 0.087485 + 0.24139 0.953809 0.178826 + -0.554502 0.830886 -0.046423 + 0.24139 0.953809 0.178826 + 0.743894 0.553916 0.373896 + 0.751148 0.49922 0.43192 + 0.872426 0.00322302 0.488735 + -0.154129 -0.116585 -0.981148 + -0.176655 -0.254508 -0.950799 + -0.279342 -0.19475 -0.940234 + -0.198045 -0.201804 -0.959194 + -0.198045 -0.201804 -0.959194 + -0.177142 -0.124502 -0.976279 + -0.279342 -0.19475 -0.940234 + -0.154129 -0.116585 -0.981148 + 0.963393 0.00370199 -0.268066 + 0.79991 0.049409 0.598082 + 0.81992 -0.558385 -0.126246 + 0.714275 -0.522723 0.465374 + 0.714275 -0.522723 0.465374 + 0.383337 -0.700479 -0.601981 + 0.81992 -0.558385 -0.126246 + 0.21689 -0.017487 -0.976039 + 0.383337 -0.700479 -0.601981 + -0.150944 -0.036011 -0.987886 + 0.21689 -0.017487 -0.976039 + -0.430523 0.627828 -0.648445 + -0.150944 -0.036011 -0.987886 + -0.783521 0.480508 -0.393963 + -0.430523 0.627828 -0.648445 + -0.492627 0.862784 0.113675 + -0.630099 -0.066329 -0.773677 + 0.056398 -0.726846 -0.684481 + -0.343436 -0.790537 -0.507052 + 0.247956 -0.964813 0.087485 + 0.696162 0.635835 0.333274 + 0.636794 0.617346 0.461927 + 0.539114 0.734261 0.412574 + 0.462789 0.745243 0.48004 + 0.449624 0.890027 0.0754379 + 0.763734 0.603761 0.228435 + 0.486425 0.852161 0.192908 + 0.696162 0.635835 0.333274 + 0.763734 0.603761 0.228435 + 0.759315 0.523282 0.386803 + 0.696162 0.635835 0.333274 + 0.636794 0.617346 0.461927 + 0.759315 0.523282 0.386803 + 0.614456 0.618509 0.489786 + 0.636794 0.617346 0.461927 + 0.462789 0.745243 0.48004 + 0.614456 0.618509 0.489786 + 0.328244 0.726637 0.603536 + 0.462789 0.745243 0.48004 + 0.187431 0.697355 0.691784 + 0.328244 0.726637 0.603536 + 0.052979 0.622616 0.780732 + 0.187431 0.697355 0.691784 + 0.019336 0.545798 0.837694 + 0.052979 0.622616 0.780732 + -0.070642 0.546908 0.834207 + 0.019336 0.545798 0.837694 + -0.061264 0.382487 0.921927 + -0.128537 0.979835 0.152973 + -0.023695 0.999697 0.00670096 + 0.065337 0.995133 0.07376 + 0.226651 0.973688 -0.023678 + -0.023695 0.999697 0.00670096 + 0.144017 0.979378 -0.141696 + 0.226651 0.973688 -0.023678 + 0.383941 0.902232 -0.196382 + 0.366416 0.913827 -0.175098 + 0.714393 0.691045 -0.109998 + 0.73827 0.614942 -0.277136 + 0.859237 0.481395 -0.17312 + 0.663699 0.722085 -0.195183 + 0.478274 0.721713 -0.500384 + 0.543412 0.758665 -0.359347 + 0.324748 0.823004 -0.466051 + 0.478274 0.721713 -0.500384 + 0.287759 0.766517 -0.574148 + 0.324748 0.823004 -0.466051 + 0.677632 0.525933 -0.514013 + 0.883063 0.396079 -0.251635 + 0.918784 0.375208 -0.122699 + 0.648132 0.761034 -0.027411 + 0.58512 0.803692 -0.108234 + 0.918784 0.375208 -0.122699 + 0.876436 0.381688 -0.293555 + 0.58512 0.803692 -0.108234 + 0.518786 0.830078 -0.204527 + 0.876436 0.381688 -0.293555 + 0.728904 0.445802 -0.519576 + 0.518786 0.830078 -0.204527 + 0.437631 0.801012 -0.408484 + 0.407719 -0.893064 -0.190267 + 0.290478 -0.945612 -0.146424 + 0.74023 -0.666185 -0.090866 + 0.57446 -0.788902 0.218241 + 0.518386 -0.854644 -0.029316 + 0.791625 -0.608741 0.052579 + 0.875325 -0.483348 0.013439 + 0.981696 0.185638 0.042552 + 0.791625 -0.608741 0.052579 + 0.924466 -0.378105 0.048977 + 0.981696 0.185638 0.042552 + 0.535863 0.83946 0.090315 + 0.535863 0.83946 0.090315 + 0.199599 0.974978 0.097869 + 0.024044 0.984151 0.175693 + -0.121989 0.992348 0.019056 + 0.159383 0.846842 -0.507401 + 0.35124 0.199704 -0.91474 + -0.146645 0.804235 -0.575935 + -0.125911 0.718229 -0.68432 + -0.701121 0.664117 0.259575 + -0.904362 0.018424 0.426369 + -0.738865 0.589851 0.325814 + -0.921044 -0.215325 0.324519 + -0.405387 -0.912522 0.0544441 + -0.51506 -0.855398 -0.054833 + -0.874688 -0.48401 -0.025586 + -0.888643 -0.45206 -0.077171 + 0.199599 0.974978 0.097869 + 0.236645 0.969177 -0.06852 + -0.121989 0.992348 0.019056 + 0.091886 0.968785 -0.230243 + -0.891992 -0.451734 -0.016937 + -0.964752 9.00759e-09 0.26316 + -0.999862 -5.69357e-10 -0.016634 + -0.860797 0.451812 0.234294 + -0.964752 9.00759e-09 0.26316 + -0.686439 0.443872 0.576002 + -0.860797 0.451812 0.234294 + -0.429713 0.831567 0.351913 + -0.091034 -0.915609 0.391629 + -0.020872 -0.999251 -0.032587 + 0.368421 -0.82259 -0.433142 + 0.516335 -0.833651 -0.196022 + -0.020872 -0.999251 -0.032587 + -0.004656 -0.999659 -0.025693 + 0.516335 -0.833651 -0.196022 + 0.549332 -0.835391 -0.018885 + -0.004656 -0.999659 -0.025693 + 0.000763 -0.999825 -0.01871 + 0.549332 -0.835391 -0.018885 + 0.548941 -0.835724 0.015145 + 0.000763 -0.999825 -0.01871 + 0.00197 -0.999764 -0.021649 + 0.548941 -0.835724 0.015145 + 0.518386 -0.854644 -0.029316 + 0.658376 0.685256 -0.311393 + 0.529707 0.472866 -0.704136 + 0.230553 0.72685 -0.646943 + 0.393223 0.59036 -0.704876 + 0.393223 0.59036 -0.704876 + 0.93948 0.245456 -0.239015 + 0.230553 0.72685 -0.646943 + 0.064119 0.90794 -0.414167 + 0.918895 0.20935 -0.334373 + 0.867126 0.268513 -0.419515 + 0.915731 0.151926 -0.371961 + 0.737928 0.340423 -0.58273 + 0.915731 0.151926 -0.371961 + 0.994627 0.031679 -0.098555 + 0.918895 0.20935 -0.334373 + 0.981955 0.148246 -0.117423 + 0.957813 0.215308 -0.190361 + 0.764323 0.635877 -0.107103 + 0.923119 0.321895 -0.21032 + 0.660346 0.746465 0.082055 + 0.83221 0.355182 0.425761 + 0.819558 0.2581 0.511575 + 0.861349 0.500576 -0.086611 + 0.946724 0.312162 -0.0791681 + -0.463441 0.321928 0.825581 + -0.564871 0.333026 0.754993 + -0.571598 0.495323 0.654164 + -0.560855 0.380763 0.735161 + -0.463096 0.873637 -0.149334 + -0.195132 0.97229 0.128745 + -0.473779 0.845167 -0.24744 + -0.434016 0.890541 0.136262 + -0.195132 0.97229 0.128745 + -0.273816 0.93414 0.228927 + -0.434016 0.890541 0.136262 + -0.385487 0.788901 0.478576 + -0.273816 0.93414 0.228927 + -0.270788 0.84369 0.46353 + -0.385487 0.788901 0.478576 + -0.354832 0.590348 0.724971 + -0.270788 0.84369 0.46353 + -0.158888 0.864444 0.47696 + -0.354832 0.590348 0.724971 + -0.273708 0.589175 0.760234 + -0.641549 0.503727 -0.578509 + -0.497134 0.856227 0.140473 + -0.463096 0.873637 -0.149334 + -0.195132 0.97229 0.128745 + -0.241534 0.949421 0.200654 + -0.434729 0.897027 0.079706 + -0.400711 0.911853 0.089185 + -0.419631 0.905591 0.061765 + 0.210495 0.959849 0.185422 + 0.204819 0.970022 0.130792 + 0.198441 0.964898 0.172024 + 0.041586 0.996807 0.068165 + -0.194126 0.939915 0.280848 + -0.222902 0.974179 0.035918 + -0.114527 0.988059 0.103064 + -0.013461 0.999805 -0.014478 + -0.768362 -0.242656 0.592232 + -0.892748 -0.221893 0.392127 + -0.981668 -0.077954 0.173926 + -0.990661 -0.124249 0.056144 + -0.990661 -0.124249 0.056144 + -0.975013 0.130791 -0.179567 + -0.981668 -0.077954 0.173926 + -0.990956 0.118613 -0.062739 + -0.975013 0.130791 -0.179567 + -0.916648 0.270344 -0.2944 + -0.990956 0.118613 -0.062739 + -0.963659 0.134738 -0.230665 + -0.900694 0.080936 0.426849 + -0.894795 -0.043442 0.444359 + -0.978317 -0.00715999 0.206989 + -0.940255 -0.060403 0.335069 + -0.816521 -0.142109 0.559553 + -0.683788 -0.203383 0.700764 + -0.849668 -0.197904 0.488772 + -0.502349 -0.212398 0.838172 + -0.904972 0.424642 -0.026554 + -0.719327 0.399538 0.568277 + -0.778384 0.420305 0.466328 + -0.364192 0.2738 0.890167 + -0.364192 0.2738 0.890167 + -0.501952 0.195533 0.842503 + -0.778384 0.420305 0.466328 + -0.671787 0.07138 0.737297 + -0.719395 0.322011 -0.61545 + -0.929249 0.369337 -0.00926902 + -0.904972 0.424642 -0.026554 + -0.719327 0.399538 0.568277 + -0.929249 0.369337 -0.00926902 + -0.718934 0.335955 0.608496 + -0.719327 0.399538 0.568277 + -0.364192 0.2738 0.890167 + 0.713982 0.631907 0.301536 + 0.225135 0.127928 0.965893 + 0.197027 0.287742 0.937222 + -0.144656 0.284787 0.947613 + -0.144656 0.284787 0.947613 + -0.635876 0.700337 0.32433 + 0.197027 0.287742 0.937222 + 0.713982 0.631907 0.301536 + 0.971427 -0.232906 0.04566 + 0.795507 0.154171 -0.586003 + 0.743898 -0.129057 -0.655714 + 0.086688 0.453556 -0.887002 + -0.383863 0.691392 0.612068 + -0.376273 0.915846 -0.14016 + -0.566117 0.702255 0.431682 + -0.508573 0.853828 -0.111047 + -0.376273 0.915846 -0.14016 + -0.05208 0.696469 -0.715695 + -0.508573 0.853828 -0.111047 + -0.290459 0.815981 -0.499809 + -0.290459 0.815981 -0.499809 + -0.724543 0.677054 -0.128977 + -0.508573 0.853828 -0.111047 + -0.77316 0.532228 0.344901 + -0.724543 0.677054 -0.128977 + -0.911194 0.296961 0.285551 + -0.77316 0.532228 0.344901 + -0.557881 -0.047047 0.828586 + -0.911194 0.296961 0.285551 + -0.610894 -0.048447 0.790229 + -0.557881 -0.047047 0.828586 + -0.051101 -0.206633 0.977083 + -0.610894 -0.048447 0.790229 + -0.081906 -0.00648697 0.996619 + -0.051101 -0.206633 0.977083 + 0.481644 -0.242081 0.842268 + -0.081906 -0.00648697 0.996619 + 0.448666 0.029856 0.893201 + 0.481644 -0.242081 0.842268 + 0.794567 -0.15089 0.588129 + 0.448666 0.029856 0.893201 + 0.731768 0.0871061 0.675964 + 0.794567 -0.15089 0.588129 + 0.969409 0.027951 0.243853 + 0.731768 0.0871061 0.675964 + 0.811896 0.303464 0.498733 + 0.969409 0.027951 0.243853 + 0.719268 0.676189 0.159441 + 0.225135 -0.127928 0.965893 + 0.713982 -0.631907 0.301535 + 0.197027 -0.287741 0.937222 + -0.635877 -0.700337 0.324329 + -0.975013 -0.130791 -0.179566 + -0.990661 0.124249 0.056144 + -0.981668 0.0779541 0.173926 + -0.892748 0.221893 0.392127 + -0.892748 0.221893 0.392127 + -0.849669 0.197904 0.488771 + -0.981668 0.0779541 0.173926 + -0.940255 0.060403 0.335069 + -0.940255 0.060403 0.335069 + -0.990956 -0.118613 -0.062739 + -0.981668 0.0779541 0.173926 + -0.916647 -0.270344 -0.2944 + -0.938303 -0.076703 -0.3372 + -0.978317 0.00716001 0.206989 + -0.984655 -0.07981 0.15519 + -0.894795 0.043442 0.444359 + -0.210882 0.260988 0.942026 + -0.31499 0.318282 0.894135 + -0.476729 0.25608 0.840923 + -0.758791 0.075091 0.646991 + -0.210882 0.260988 0.942026 + -0.145585 0.375448 0.915338 + -0.31499 0.318282 0.894135 + -0.162972 0.363422 0.917259 + 0.744254 0.134758 -0.654161 + 0.831976 -0.214534 -0.511655 + 0.798302 -0.22317 -0.559383 + 0.84332 0.00438098 -0.537393 + 0.84332 0.00438098 -0.537393 + 0.832605 0.00262898 -0.553861 + 0.798302 -0.22317 -0.559383 + 0.707709 0.164711 -0.687035 + 0.298912 -0.898315 -0.321997 + 0.256335 -0.937611 -0.2349 + 0.36359 -0.927265 0.0893461 + 0.169576 -0.975421 -0.140705 + 0.256335 -0.937611 -0.2349 + 0.111896 -0.787755 -0.605741 + 0.169576 -0.975421 -0.140705 + -0.12102 -0.848842 -0.514608 + 0.347878 -0.937092 0.028988 + 0.373808 -0.9256 -0.059429 + 0.276212 -0.958856 -0.065585 + 0.267717 -0.947844 -0.172975 + 0.490646 -0.852923 -0.178294 + 0.274422 -0.930051 -0.24433 + 0.267717 -0.947844 -0.172975 + 0.017555 -0.989582 -0.142899 + 0.198142 -0.968171 0.152918 + 0.272203 -0.961275 0.043076 + 0.237937 -0.967837 0.08172 + 0.337014 -0.941021 -0.030018 + 0.272203 -0.961275 0.043076 + 0.272751 -0.902845 -0.332382 + 0.337014 -0.941021 -0.030018 + 0.298912 -0.898315 -0.321997 + 0.519595 -0.816931 0.25029 + 0.512523 -0.857545 0.043999 + 0.444094 -0.895251 0.036127 + 0.45571 -0.890122 -0.00338997 + 0.512523 -0.857545 0.043999 + 0.577502 -0.804281 -0.140087 + 0.45571 -0.890122 -0.00338997 + 0.490646 -0.852923 -0.178294 + 0.213242 -0.936578 -0.278117 + 0.506864 -0.840134 -0.193038 + 0.587809 -0.739121 -0.328909 + 0.829377 -0.531026 -0.173626 + 0.883859 -0.417364 -0.211187 + 0.836108 -0.54418 -0.069219 + 0.746476 -0.638379 -0.187741 + 0.546619 -0.836993 0.025488 + 0.833232 -0.550932 0.046885 + 0.873201 -0.485235 -0.045461 + 0.794828 -0.601079 0.083383 + 0.823156 -0.551624 0.134626 + 0.431712 -0.872427 0.22912 + 0.470021 -0.863481 0.18298 + 0.397989 -0.799778 0.4494 + 0.269343 -0.904993 0.329305 + -0.090939 0.287143 0.953561 + 0.055369 -0.396547 0.916343 + 0.090337 -0.32215 0.942369 + 0.206279 -0.634467 0.744917 + 0.206279 -0.634467 0.744917 + 0.008972 0.706152 0.708004 + 0.090337 -0.32215 0.942369 + -0.090939 0.287143 0.953561 + -0.538845 -0.524452 -0.659239 + -0.86136 -0.447836 -0.239794 + -0.903777 -0.387027 -0.182749 + -0.931592 -0.174278 0.319003 + -0.86136 -0.447836 -0.239794 + -0.911194 -0.296961 0.285551 + -0.931592 -0.174278 0.319003 + -0.557881 0.047048 0.828586 + 0.204819 -0.970022 0.130792 + 0.154029 -0.984947 0.078449 + 0.154687 -0.973048 0.171026 + -0.03359 -0.984266 0.173471 + -0.01346 -0.999805 -0.014478 + -0.114527 -0.988059 0.103064 + 0.032152 -0.991793 0.123743 + -0.077208 -0.936004 0.343417 + 0.224122 0.00120897 -0.97456 + 0.485455 -0.00384703 -0.874253 + 0.598791 0.00310897 -0.8009 + 0.725751 0.200998 -0.657941 + 0.744254 -0.134758 -0.65416 + 0.399187 -0.615237 -0.679804 + 0.707669 -0.164261 -0.687185 + 0.396941 -0.700137 -0.593503 + 0.125846 -0.345503 -0.929941 + 0.218068 -0.616772 -0.756333 + 0.241652 -0.368581 -0.897637 + 0.228199 -0.671111 -0.705361 + 0.547549 -0.788686 -0.279581 + 0.598679 -0.775527 -0.200355 + 0.474213 -0.823286 -0.311965 + 0.488174 -0.826287 -0.280956 + 0.598679 -0.775527 -0.200355 + 0.561098 -0.78165 -0.272385 + 0.488174 -0.826287 -0.280956 + 0.531574 -0.796362 -0.288506 + -0.473779 -0.845167 -0.24744 + -0.713872 -0.342469 -0.610821 + -0.929249 -0.369337 -0.00926799 + -0.904972 -0.424641 -0.026555 + 0.547549 -0.788686 -0.279581 + 0.667276 -0.727591 -0.159228 + 0.598679 -0.775527 -0.200355 + 0.676544 -0.722604 -0.141883 + 0.628361 -0.65083 -0.426126 + 0.709718 -0.538824 -0.453837 + 0.720876 -0.594247 -0.356662 + 0.859237 -0.481395 -0.17312 + 0.506924 -0.760323 -0.406124 + 0.304965 -0.942505 -0.136677 + 0.552633 -0.677938 -0.484765 + 0.696414 -0.600602 -0.392791 + -0.317809 -0.91798 0.237298 + -0.241533 -0.949421 0.200654 + -0.172671 -0.956652 0.234525 + -0.101883 -0.978963 0.176778 + -0.241533 -0.949421 0.200654 + -0.31398 -0.94106 0.125786 + -0.101883 -0.978963 0.176778 + -0.034138 -0.998127 0.050771 + -0.31398 -0.94106 0.125786 + -0.293162 -0.954657 -0.051827 + -0.034138 -0.998127 0.050771 + 0.037801 -0.995846 -0.0828389 + -0.293162 -0.954657 -0.051827 + -0.196146 -0.922272 -0.333078 + 0.037801 -0.995846 -0.0828389 + -0.045194 -0.801906 -0.595739 + 0.200825 -0.122213 -0.971974 + 0.155382 -0.034255 -0.98726 + 0.108306 -0.578527 -0.808441 + 0.170159 0.027502 -0.985033 + 0.719268 -0.676189 0.159442 + 0.809878 -0.375387 -0.450756 + 0.083641 -0.566378 -0.81989 + 0.795507 -0.154171 -0.586003 + 0.530808 -0.010124 0.847432 + 0.663563 -2.49744e-05 0.74812 + 0.668087 -0.0928419 0.738269 + 0.694651 -1.89754e-05 0.719347 + 0.663563 -2.49744e-05 0.74812 + 0.78715 0.019656 0.616449 + 0.694651 -1.89754e-05 0.719347 + 0.856604 -0.201802 0.474875 + 0.78715 0.019656 0.616449 + 0.947044 -0.156039 0.280641 + 0.856604 -0.201802 0.474875 + 0.925586 -0.375109 0.050829 + 0.794567 0.15089 0.588129 + 0.800967 0.391371 0.453079 + 0.969409 -0.027951 0.243854 + 0.971427 0.232906 0.045661 + 0.532717 -0.09629 0.840798 + 0.781868 -0.316106 0.537363 + 0.722741 0.01339 0.690989 + 0.89264 -0.284178 0.349909 + 0.722 -0.565317 0.398916 + 0.711192 -0.69131 0.127662 + 0.661824 -0.703086 0.260114 + 0.675892 -0.724049 0.137563 + 0.388502 -0.638571 -0.664299 + 0.335985 -0.937214 -0.0935109 + 0.603381 -0.785275 -0.138834 + 0.525316 -0.809784 0.261331 + 0.335985 -0.937214 -0.0935109 + 0.288171 -0.927216 0.239224 + 0.525316 -0.809784 0.261331 + 0.104327 -0.680624 0.725166 + -0.091114 0.312161 0.94565 + 0.05537 0.396546 0.916343 + -0.091679 0.633056 0.768658 + 0.11638 0.723623 0.680313 + -0.03479 -0.716547 0.69667 + -0.090939 -0.287141 0.953562 + -0.01139 -0.299916 0.953898 + 0.090337 0.32215 0.942369 + -0.151742 -0.949598 0.274295 + -0.000715 -0.955272 -0.295728 + 0.008972 -0.706152 0.708004 + 0.165259 -0.580854 -0.797056 + 0.603381 -0.785275 -0.138834 + 0.571341 -0.458509 -0.68069 + 0.388502 -0.638571 -0.664299 + 0.21141 0.215838 -0.953268 + 0.184871 0.956154 0.227139 + 0.364327 0.919795 0.145753 + 0.244568 0.9686 -0.04472 + 0.348619 0.934081 -0.077188 + 0.348619 0.934081 -0.077188 + 0.193495 0.902147 -0.385604 + 0.244568 0.9686 -0.04472 + 0.054456 0.945696 -0.320459 + 0.054456 0.945696 -0.320459 + -0.026148 0.999638 0.00631097 + 0.244568 0.9686 -0.04472 + 0.184871 0.956154 0.227139 + -0.178214 0.977729 -0.110838 + 0.403627 0.909302 0.101273 + 0.308087 0.939522 0.149605 + 0.72114 0.642848 0.258271 + 0.72114 0.642848 0.258271 + 0.684558 0.633205 0.361153 + 0.308087 0.939522 0.149605 + 0.713401 0.579019 0.39471 + 0.713401 0.579019 0.39471 + 0.225987 0.957053 0.181604 + 0.308087 0.939522 0.149605 + -0.178214 0.977729 -0.110838 + -0.833016 -0.551896 0.038682 + -0.46316 -0.856274 0.228643 + -0.508357 -0.823788 0.250892 + -0.074103 -0.9094 0.409269 + -0.833016 -0.551896 0.038682 + -0.637763 -0.76273 0.107242 + -0.46316 -0.856274 0.228643 + -0.67011 -0.742019 -0.018974 + -0.377491 -0.92498 -0.043727 + -0.13251 -0.888137 0.440061 + -0.039603 -0.939607 0.339955 + 0.317836 -0.706903 0.631876 + -0.13251 -0.888137 0.440061 + 0.430301 -0.716855 0.548598 + 0.317836 -0.706903 0.631876 + 0.737412 -0.402261 0.542596 + 0.430301 -0.716855 0.548598 + 0.637284 -0.344791 0.689194 + 0.737412 -0.402261 0.542596 + 0.77125 -0.050796 0.634502 + -0.245482 -0.951896 -0.183394 + -0.99734 0.072093 0.010762 + -0.985013 0.135469 0.106757 + -0.471141 0.881783 0.022027 + 0.163153 -0.96623 0.19945 + -0.35872 -0.928811 0.092902 + -0.156072 -0.95728 0.243426 + -0.779685 -0.625657 0.02537 + -0.35872 -0.928811 0.092902 + -0.765488 -0.633082 -0.115047 + -0.779685 -0.625657 0.02537 + -0.914496 0.315247 -0.253607 + 0.04422 0.708714 -0.704109 + 0.0832621 0.610907 -0.787312 + 0.43907 0.686171 -0.579988 + 0.49176 0.317543 -0.810764 + 0.503689 0.735004 0.453945 + 0.840313 -0.084106 0.535537 + 0.851754 -0.00349398 0.52393 + 0.713402 -0.579018 0.39471 + -0.833016 0.551896 0.038682 + -0.948594 -0.256269 -0.185732 + -0.545598 0.770161 -0.330415 + -0.948594 -0.256269 -0.185732 + -0.948594 -0.256269 -0.185732 + -0.385346 -0.922582 -0.01874 + -0.948594 -0.256269 -0.185732 + -0.178214 -0.977729 -0.110838 + -0.385346 -0.922582 -0.01874 + 0.308087 -0.939521 0.149605 + -0.178214 -0.977729 -0.110838 + -0.058899 -0.998233 -0.00780197 + -0.924461 -0.315973 -0.213386 + -0.820357 0.548815 0.160676 + -0.807765 0.581507 -0.096776 + -0.51975 0.843063 0.138222 + -0.820357 0.548815 0.160676 + -0.440199 0.870572 0.219838 + -0.51975 0.843063 0.138222 + -0.549206 0.822268 0.149158 + -0.820357 0.548815 0.160676 + -0.775358 0.529274 0.344514 + -0.440199 0.870572 0.219838 + -0.549206 0.822268 0.149158 + -0.775358 0.529274 0.344514 + -0.822733 0.522565 0.223687 + -0.549206 0.822268 0.149158 + -0.619245 0.783579 -0.050391 + -0.906134 0.422813 0.012265 + -0.807765 -0.581507 -0.096776 + -0.820357 -0.548815 0.160676 + -0.501053 -0.863371 -0.05946 + -0.508388 -0.20121 -0.837291 + -0.443612 0.187028 -0.876487 + -0.071182 -0.301389 -0.950841 + -0.148191 0.40658 -0.901516 + 0.43907 -0.686172 -0.579988 + 0.129519 -0.982656 -0.132707 + 0.701057 -0.68131 -0.21056 + 0.10009 -0.919545 -0.380026 + 0.328487 0.082286 -0.940917 + -0.215783 0.388544 -0.895808 + -0.147229 -0.69251 -0.706225 + -0.319475 -0.079844 -0.944225 + -0.215783 0.388544 -0.895808 + -0.393694 0.018795 -0.919049 + -0.319475 -0.079844 -0.944225 + -0.327707 0.072547 -0.94199 + -0.215783 0.388544 -0.895808 + -0.354058 0.581987 -0.732075 + -0.393694 0.018795 -0.919049 + -0.454242 0.000927969 -0.890878 + 0.0832621 0.610907 -0.787312 + 0.059023 0.25414 -0.965365 + 0.49176 0.317543 -0.810764 + 0.074429 -0.063385 -0.99521 + 0.059023 0.25414 -0.965365 + 0.030921 -3.42122e-08 -0.999522 + 0.074429 -0.063385 -0.99521 + -0.163041 -0.107986 -0.980692 + 0.230893 0.922378 -0.309688 + 0.579344 0.741044 -0.339433 + 0.773659 0.588375 -0.235087 + 0.890357 0.302742 -0.340018 + -0.870331 0.487595 0.069096 + -0.880002 0.473752 -0.033987 + -0.6343 0.765095 -0.110875 + -0.626255 0.775497 -0.080061 + -0.156447 0.983747 -0.088128 + -0.354049 0.928925 -0.10839 + -0.019303 0.989538 -0.142974 + -0.032036 0.996868 -0.072305 + -0.354049 0.928925 -0.10839 + -0.424393 0.903668 0.057227 + -0.032036 0.996868 -0.072305 + -0.457657 0.884483 0.090776 + 0.088769 0.875307 -0.475351 + -0.387895 0.820034 -0.42081 + 0.099302 0.819993 -0.563694 + -0.433119 0.720814 -0.541143 + -0.387895 0.820034 -0.42081 + -0.504483 0.743731 -0.438591 + -0.433119 0.720814 -0.541143 + -0.53858 0.57455 -0.616299 + -0.504483 0.743731 -0.438591 + -0.231653 0.815198 -0.530839 + -0.53858 0.57455 -0.616299 + -0.253979 0.615845 -0.745808 + 0.49938 0.737443 -0.45475 + 0.573426 0.69038 -0.441087 + 0.193955 0.948148 -0.251788 + 0.776291 0.5068 -0.374868 + 0.977763 0.020643 0.208696 + 0.72114 -0.642848 0.258272 + 0.913315 -0.087427 0.39776 + 0.684558 -0.633205 0.361154 + -0.880002 0.473752 -0.033987 + -0.848349 0.515533 -0.120539 + -0.626255 0.775497 -0.080061 + -0.596319 0.802452 -0.021767 + -0.945906 -0.028687 -0.323169 + -0.896964 -0.336022 -0.287307 + -0.995741 -0.041071 -0.082547 + -0.950882 -0.300188 -0.075567 + -0.896964 -0.336022 -0.287307 + -0.605564 -0.776244 -0.17532 + -0.950882 -0.300188 -0.075567 + -0.681141 -0.731052 -0.040116 + -0.951862 0.290356 0.098243 + -0.743901 0.66036 0.102645 + -0.950882 0.300188 -0.075567 + -0.681141 0.731052 -0.040116 + -0.743901 0.66036 0.102645 + -0.472479 0.876378 0.0934119 + -0.681141 0.731052 -0.040116 + -0.43302 0.901003 -0.02622 + -0.43302 -0.901003 -0.02622 + -0.743901 -0.66036 0.102645 + -0.681141 -0.731052 -0.040116 + -0.951862 -0.290356 0.098243 + -0.743901 -0.66036 0.102645 + -0.923845 -0.335466 0.18432 + -0.951862 -0.290356 0.098243 + -0.9775 -0.137638 0.159844 + -0.923845 -0.335466 0.18432 + -0.971344 -0.188856 0.144305 + -0.9775 -0.137638 0.159844 + -0.989276 4.99945e-09 0.146061 + -0.982334 0.182057 -0.04331 + -0.964119 0.18573 -0.189683 + -0.938884 0.344159 0.00710799 + -0.955382 0.174826 -0.23808 + -0.964119 0.18573 -0.189683 + -0.799953 0.592299 -0.096213 + -0.955382 0.174826 -0.23808 + -0.811102 0.570495 -0.12903 + -0.799953 0.592299 -0.096213 + -0.563128 0.826351 0.00561797 + -0.811102 0.570495 -0.12903 + -0.596319 0.802452 -0.021767 + -0.563128 0.826351 0.00561797 + -0.387051 0.917865 0.087837 + -0.596319 0.802452 -0.021767 + -0.390861 0.919876 0.032481 + -0.387051 0.917865 0.087837 + -0.234266 0.971171 0.044111 + -0.390861 0.919876 0.032481 + -0.108631 0.986478 -0.122719 + -0.234266 0.971171 0.044111 + -0.15812 0.986847 -0.033626 + -0.108631 0.986478 -0.122719 + 0.005821 0.972142 -0.234321 + -0.15812 0.986847 -0.033626 + 0.079214 0.981357 -0.175111 + 0.005821 0.972142 -0.234321 + 0.204115 0.891116 -0.405276 + 0.079214 0.981357 -0.175111 + 0.058723 0.97887 -0.195869 + 0.204115 0.891116 -0.405276 + 0.088769 0.875307 -0.475351 + 0.058723 0.97887 -0.195869 + -0.30296 0.943078 -0.137183 + 0.088769 0.875307 -0.475351 + -0.387895 0.820034 -0.42081 + -0.30296 0.943078 -0.137183 + -0.422758 0.888529 -0.178302 + -0.387895 0.820034 -0.42081 + -0.504483 0.743731 -0.438591 + -0.422758 0.888529 -0.178302 + -0.218261 0.93989 -0.26262 + -0.504483 0.743731 -0.438591 + -0.231653 0.815198 -0.530839 + 0.068777 0.649339 -0.757383 + -0.267766 0.428835 -0.862787 + -0.253979 0.615845 -0.745808 + -0.507894 0.391606 -0.767261 + -0.079302 0.532051 -0.84299 + -0.154129 0.116585 -0.981148 + -0.301558 0.550766 -0.77828 + -0.4144 0.338113 -0.844957 + -0.4144 0.338113 -0.844957 + -0.468954 0.660577 -0.586277 + -0.301558 0.550766 -0.77828 + -0.263452 0.714089 -0.648591 + -0.468954 0.660577 -0.586277 + -0.149005 0.741084 -0.65467 + -0.263452 0.714089 -0.648591 + -0.351476 0.608463 -0.711504 + 0.093953 0.994349 -0.049433 + 0.028952 0.999449 -0.016247 + 0.058028 0.942312 -0.329667 + 0.238702 0.936036 -0.258568 + -0.073547 0.8734 -0.481419 + -0.276108 0.957087 -0.0880241 + -0.147229 0.69251 -0.706225 + -0.40904 0.90919 -0.077842 + -0.276108 0.957087 -0.0880241 + -0.227573 0.904313 -0.361149 + -0.40904 0.90919 -0.077842 + -0.409829 0.745506 -0.525605 + 0.687126 0.241887 -0.68509 + 0.260319 -0.325523 -0.908993 + -0.071182 0.301389 -0.950841 + -0.148191 -0.40658 -0.901516 + -0.148191 -0.40658 -0.901516 + -0.443612 -0.187028 -0.876487 + -0.071182 0.301389 -0.950841 + -0.508388 0.20121 -0.837291 + 0.640669 0.633436 -0.433938 + 0.740815 0.305214 -0.598363 + 0.136995 0.206741 -0.968757 + 0.42646 -0.264264 -0.865041 + 0.42646 -0.264264 -0.865041 + 0.078387 -0.455294 -0.886884 + 0.136995 0.206741 -0.968757 + -0.266521 -0.14063 -0.953514 + -0.266521 -0.14063 -0.953514 + -0.393317 0.295589 -0.870591 + 0.136995 0.206741 -0.968757 + -0.180888 0.58199 -0.792822 + -0.180888 0.58199 -0.792822 + 0.333262 0.779328 -0.530645 + 0.136995 0.206741 -0.968757 + 0.640669 0.633436 -0.433938 + -0.199236 0.105658 -0.974239 + 0.186393 0.125429 -0.974436 + 0.198783 -0.017481 -0.979888 + 0.363913 -0.00574403 -0.931415 + -0.274209 0.20611 -0.939323 + -0.21443 -0.072245 -0.974064 + -0.274209 0.20611 -0.939323 + -0.21443 -0.072245 -0.974064 + -0.21443 -0.072245 -0.974064 + -0.137011 -0.344657 -0.928676 + -0.21443 -0.072245 -0.974064 + -0.137011 -0.344657 -0.928676 + -0.250481 0.207493 -0.945625 + -0.19553 -0.0718211 -0.978064 + -0.250481 0.207493 -0.945625 + -0.19553 -0.0718211 -0.978064 + -0.19553 -0.0718211 -0.978064 + -0.124529 -0.345238 -0.930217 + -0.19553 -0.0718211 -0.978064 + -0.124529 -0.345238 -0.930217 + 0.186393 0.125429 -0.974436 + 0.361848 0.142892 -0.921221 + 0.363913 -0.00574403 -0.931415 + 0.361848 0.142892 -0.921221 + -0.570564 0.525689 0.630958 + -0.329373 0.774267 0.540393 + -0.570564 0.525689 0.630958 + -0.329373 0.774267 0.540393 + -0.329373 0.774267 0.540393 + -0.105514 0.894436 0.43457 + -0.329373 0.774267 0.540393 + -0.105514 0.894436 0.43457 + -0.105514 0.894436 0.43457 + -0.142868 0.878204 0.456449 + -0.105514 0.894436 0.43457 + -0.142868 0.878204 0.456449 + -0.142868 0.878204 0.456449 + -0.121207 0.896216 0.426739 + -0.142868 0.878204 0.456449 + -0.121207 0.896216 0.426739 + -0.026148 0.999638 0.00631097 + -0.034875 0.950735 0.308036 + 0.184871 0.956154 0.227139 + 0.067357 0.957411 0.280762 + -0.034875 0.950735 0.308036 + -0.026366 0.971851 0.234118 + 0.067357 0.957411 0.280762 + 0.043397 0.899161 0.435461 + -0.026366 0.971851 0.234118 + 0.012421 0.919652 0.392537 + 0.043397 0.899161 0.435461 + 0.101496 0.780699 0.616609 + 0.243507 0.810103 0.533327 + 0.289202 0.767353 0.572304 + 0.101496 0.780699 0.616609 + 0.235746 0.723728 0.648569 + -0.057726 0.72602 -0.685247 + -0.112143 0.747434 -0.654803 + -0.112143 0.747434 -0.654803 + -0.214536 0.862022 -0.45923 + -0.112143 0.747434 -0.654803 + -0.214536 0.862022 -0.45923 + -0.214536 0.862022 -0.45923 + -0.254851 0.925704 -0.279505 + 0.431966 0.46722 -0.771434 + 0.431966 0.46722 -0.771434 + 0.431966 0.46722 -0.771434 + 0.431966 0.46722 -0.771434 + 0.040487 0.463576 -0.885132 + 0.036136 0.429708 -0.902244 + -0.059802 0.529522 -0.846186 + 0.036136 0.429708 -0.902244 + 0.819558 0.2581 0.511575 + 0.816515 -0.276982 0.506542 + 0.946724 0.312162 -0.0791681 + 0.790059 -0.484006 0.376226 + 0.816515 -0.276982 0.506542 + 0.736233 -0.490778 0.465937 + 0.790059 -0.484006 0.376226 + 0.677991 -0.534367 0.504758 + 0.517427 0.381235 0.766113 + 0.61118 0.439878 0.658001 + 0.589285 -0.000703972 0.807925 + 0.685325 -0.000787975 0.728237 + 0.503641 0.66478 0.551737 + 0.600629 0.506642 0.618513 + 0.648166 0.338631 0.682063 + 0.63166 0.323908 0.704336 + 0.63166 0.323908 0.704336 + 0.649774 -0.000366974 0.760128 + 0.648166 0.338631 0.682063 + 0.682044 -0.000572975 0.731311 + 0.957111 0.032964 -0.287839 + 0.998825 0.020277 -0.044006 + 0.906458 0.08632 -0.413379 + 0.998825 0.020277 -0.044006 + 0.998825 0.020277 -0.044006 + 0.997581 0.068066 0.014089 + 0.998825 0.020277 -0.044006 + 0.997581 0.068066 0.014089 + 0.997581 0.068066 0.014089 + 0.96579 0.259278 -0.00489401 + 0.997581 0.068066 0.014089 + 0.96579 0.259278 -0.00489401 + 0.96579 0.259278 -0.00489401 + 0.956883 0.283544 -0.063067 + 0.96579 0.259278 -0.00489401 + 0.956883 0.283544 -0.063067 + 0.66193 0.443577 -0.604225 + 0.440603 0.85537 -0.272417 + 0.445686 0.84682 -0.290274 + 0.234323 0.921243 -0.310491 + 0.621024 0.189642 -0.760503 + 0.429015 0.29614 -0.853374 + 0.429015 0.29614 -0.853374 + 0.212624 0.385808 -0.897743 + -0.274209 -0.20611 -0.939323 + -0.21443 0.072245 -0.974064 + -0.274209 -0.20611 -0.939323 + -0.21443 0.072245 -0.974064 + -0.21443 0.072245 -0.974064 + -0.137011 0.344657 -0.928676 + -0.21443 0.072245 -0.974064 + -0.137011 0.344657 -0.928676 + -0.25048 -0.207493 -0.945625 + -0.19553 0.071819 -0.978064 + -0.25048 -0.207493 -0.945625 + -0.19553 0.071819 -0.978064 + -0.19553 0.071819 -0.978064 + -0.124529 0.345236 -0.930218 + -0.19553 0.071819 -0.978064 + -0.124529 0.345236 -0.930218 + 0.567548 -0.823203 -0.015056 + 0.71789 -0.676106 -0.165877 + 0.924466 -0.378105 0.048977 + 0.788485 -0.543017 -0.288832 + 0.111825 -0.847743 0.518485 + 0.060533 -0.923891 0.377837 + 0.09853 -0.773111 0.626571 + 0.016737 -0.867316 0.497476 + 0.060533 -0.923891 0.377837 + -0.02226 -0.918719 0.394285 + 0.016737 -0.867316 0.497476 + -0.05128 -0.858655 0.509983 + -0.641133 -0.479267 0.599375 + -0.718934 -0.335955 0.608496 + -0.353793 -0.341838 0.870619 + -0.719327 -0.399538 0.568276 + 0.241049 0.741618 -0.626018 + 0.228199 0.671112 -0.705361 + 0.114701 0.713188 -0.691524 + 0.108306 0.578527 -0.808441 + 0.752227 0.446258 -0.484776 + 0.769657 0.420033 -0.480833 + 0.826305 -1.92783e-08 -0.563222 + 0.820584 -1.95625e-08 -0.571526 + 0.769657 0.420033 -0.480833 + 0.760747 0.40212 -0.509474 + 0.820584 -1.95625e-08 -0.571526 + 0.702554 0.42592 -0.570096 + 0.760747 0.40212 -0.509474 + 0.482381 0.780259 -0.398126 + 0.702554 0.42592 -0.570096 + 0.673211 0.457551 -0.58089 + 0.482381 0.780259 -0.398126 + 0.454048 0.760344 -0.464454 + 0.673211 0.457551 -0.58089 + 0.492397 0.386336 -0.77993 + 0.155351 0.034337 -0.987262 + 0.231006 0.456717 -0.859096 + 0.17011 -0.027217 -0.985049 + 0.173726 -0.042973 -0.983856 + 0.58512 -0.803692 -0.108234 + 0.648132 -0.761034 -0.027411 + 0.594643 -0.796789 -0.107364 + 0.655995 -0.747301 -0.105886 + 0.623235 -0.738255 -0.257987 + 0.659349 -0.709437 -0.248914 + 0.655995 -0.747301 -0.105886 + 0.675576 -0.708937 -0.202498 + 0.478274 -0.721713 -0.500384 + 0.539192 -0.811236 -0.226204 + 0.543412 -0.758665 -0.359347 + 0.663699 -0.722085 -0.195183 + 0.663699 -0.722085 -0.195183 + 0.71475 -0.689247 -0.118625 + 0.543412 -0.758665 -0.359347 + 0.608407 -0.754993 -0.244593 + 0.71475 -0.689247 -0.118625 + 0.70745 -0.679806 -0.193334 + 0.608407 -0.754993 -0.244593 + 0.6483 -0.741928 -0.171023 + 0.677632 -0.525933 -0.514013 + 0.727708 -0.514581 -0.453484 + 0.954473 -0.126745 -0.270031 + 0.942117 -0.163592 -0.292664 + 0.727708 -0.514581 -0.453484 + 0.727678 -0.546211 -0.414895 + 0.942117 -0.163592 -0.292664 + 0.924702 -0.218757 -0.311563 + -0.671694 -0.740455 -0.023528 + -0.997638 0.067986 0.009858 + -0.496829 -0.86245 -0.096649 + -0.228294 -0.955651 -0.186048 + -0.404532 -0.913367 -0.045989 + -0.044013 -0.939238 0.340434 + 0.157806 -0.960094 0.230905 + 0.21581 -0.847763 0.484483 + -0.819257 0.085772 -0.566976 + -0.732521 0.488336 -0.474279 + -0.845196 0.455994 -0.27877 + -0.672688 0.592944 -0.442616 + -0.404532 0.913367 -0.045989 + -0.562282 0.75873 -0.328888 + 0.013288 0.954636 -0.297478 + -0.228294 0.955651 -0.186048 + -0.062994 -0.997977 -0.00853997 + -0.274087 -0.961705 4.30329e-05 + -0.706628 -0.705811 -0.050081 + -0.493424 -0.853877 -0.165611 + 0.690473 0.379425 -0.61586 + 0.276661 0.728489 -0.626708 + 0.08136 0.360806 -0.929085 + 0.016767 0.373356 -0.927537 + 0.276661 0.728489 -0.626708 + 0.112446 0.77757 -0.61866 + 0.016767 0.373356 -0.927537 + 0.226413 0.376747 -0.89822 + 0.112446 0.77757 -0.61866 + 0.189478 0.807525 -0.558571 + 0.226413 0.376747 -0.89822 + 0.552828 0.36151 -0.750794 + 0.788801 0.581412 -0.19938 + 0.804239 0.574128 -0.153549 + 0.906617 0.39667 -0.14387 + 0.900366 0.38329 -0.205985 + 0.804239 0.574128 -0.153549 + 0.742962 0.618688 -0.255405 + 0.900366 0.38329 -0.205985 + 0.815771 0.392838 -0.424495 + 0.742962 0.618688 -0.255405 + 0.722145 0.617041 -0.312679 + 0.815771 0.392838 -0.424495 + 0.718673 0.631784 -0.290446 + 0.696414 0.600602 -0.392791 + 0.304965 0.942505 -0.136677 + 0.552632 0.677938 -0.484765 + 0.218538 0.952084 -0.213954 + 0.926951 -0.081429 0.366239 + 0.526213 0.775433 0.349004 + 0.57446 0.788902 0.218241 + 0.159615 0.978602 0.129847 + 0.193853 0.967628 0.161608 + 0.051664 0.991156 -0.122235 + 0.290478 0.945612 -0.146424 + -0.069043 0.985129 -0.157333 + 0.843062 0.527433 -0.10517 + 0.985192 -0.116459 -0.12583 + 0.820312 0.538358 -0.193024 + 0.975634 -0.114377 -0.187232 + 0.985192 -0.116459 -0.12583 + 0.601229 -0.791308 -0.111152 + 0.975634 -0.114377 -0.187232 + 0.753698 -0.656657 -0.027204 + 0.728904 -0.445802 -0.519577 + 0.437631 -0.801012 -0.408484 + 0.552828 -0.36151 -0.750794 + 0.226413 -0.376747 -0.89822 + 0.437631 -0.801012 -0.408484 + 0.189478 -0.807525 -0.558571 + 0.226413 -0.376747 -0.89822 + 0.016767 -0.373356 -0.927537 + 0.189478 -0.807525 -0.558571 + 0.112446 -0.77757 -0.618661 + 0.016767 -0.373356 -0.927537 + 0.08136 -0.360806 -0.929085 + -0.024032 -0.54824 -0.835976 + -0.009814 -3.42269e-08 -0.999952 + -0.026558 -3.42165e-08 -0.999647 + 0.43768 0.361748 -0.823149 + 0.050019 0.831767 -0.552867 + 0.123418 0.607763 -0.784469 + 0.161194 0.861966 -0.480657 + 0.313443 0.651102 -0.691245 + -0.217942 0.384133 -0.897186 + -0.024032 0.54824 -0.835976 + -0.084936 0.97028 -0.226589 + 0.546571 0.828005 -0.125171 + -0.18119 0.160805 -0.970212 + -0.171647 0.162499 -0.971664 + -0.198045 0.201804 -0.959194 + -0.176655 0.254508 -0.950799 + -0.925873 -1.29328e-08 -0.377836 + -0.938447 -1.18233e-08 -0.345423 + -0.946902 -0.138264 -0.290276 + -0.846545 1.82204e-08 0.532317 + 0.79444 0.588393 0.150525 + 0.926951 0.081429 0.366239 + 0.752232 0.611914 0.244351 + 0.862528 0.078511 0.499882 + 0.169576 0.975421 -0.140705 + 0.054287 0.997003 0.055115 + -0.091049 0.985087 -0.145989 + -0.148853 0.98367 0.101172 + 0.827569 0.484054 0.284292 + 0.766773 0.589894 0.253147 + 0.813293 0.581422 0.022433 + 0.699393 0.71248 0.056752 + 0.766773 0.589894 0.253147 + 0.667258 0.722471 0.181112 + 0.699393 0.71248 0.056752 + 0.490646 0.852923 -0.178293 + -0.045194 0.801906 -0.595739 + -0.105003 0.764356 -0.636187 + -0.196146 0.922272 -0.333078 + -0.277696 0.856073 -0.435918 + 0.267717 0.947844 -0.172975 + 0.276212 0.958856 -0.0655851 + 0.122987 0.992386 -0.00658204 + 0.347878 0.937092 0.028988 + 0.012421 -0.919652 0.392537 + 0.243508 -0.810103 0.533327 + 0.168187 -0.938903 0.300291 + 0.362705 -0.827442 0.428702 + 0.012421 -0.919652 0.392537 + 0.101497 -0.780699 0.61661 + 0.243508 -0.810103 0.533327 + 0.235746 -0.723728 0.648569 + 0.292794 -0.660725 -0.691168 + 0.507131 -0.487667 -0.710633 + 0.468872 -0.878358 -0.0929819 + 0.670109 -0.650778 -0.356989 + 0.269343 0.904993 0.329305 + 0.397989 0.799778 0.4494 + 0.555353 0.658692 0.50765 + 0.544735 0.708069 0.449335 + -0.048366 -0.989227 0.138166 + -0.498861 -0.846506 0.185917 + -0.308543 -0.931807 0.191148 + -0.541406 -0.809302 0.227835 + -0.498861 -0.846506 0.185917 + -0.588311 -0.764419 0.26373 + -0.541406 -0.809302 0.227835 + -0.626758 -0.681751 0.377346 + -0.602449 -0.74516 0.285993 + -0.960586 -0.17282 0.217731 + -0.534187 -0.790081 0.300693 + -0.917719 -0.333548 0.215725 + -0.666486 -0.662903 0.341109 + -0.478003 -0.846695 0.23371 + -0.5665 -0.774353 0.281879 + -0.568515 -0.805819 0.165671 + 0.579493 0.814974 -0.00226403 + 0.398707 0.886885 -0.233382 + 0.588285 0.781029 -0.209556 + 0.343108 0.902107 -0.261686 + 0.666589 0.284715 -0.688909 + 0.784869 0.336301 -0.520463 + 0.784869 0.336301 -0.520463 + 0.588285 0.781029 -0.209556 + 0.308047 -0.319981 -0.895946 + 0.430174 -0.224618 -0.874355 + 0.430174 -0.224618 -0.874355 + 0.541771 -0.123757 -0.831365 + -0.570559 -0.525688 0.630963 + -0.329371 -0.774266 0.540395 + -0.570559 -0.525688 0.630963 + -0.329371 -0.774266 0.540395 + -0.329371 -0.774266 0.540395 + -0.105515 -0.894436 0.43457 + -0.329371 -0.774266 0.540395 + -0.105515 -0.894436 0.43457 + -0.105515 -0.894436 0.43457 + -0.142868 -0.878205 0.456449 + -0.105515 -0.894436 0.43457 + -0.142868 -0.878205 0.456449 + -0.142868 -0.878205 0.456449 + -0.121207 -0.896216 0.426739 + -0.142868 -0.878205 0.456449 + -0.121207 -0.896216 0.426739 + 0.229941 -0.5575 0.797697 + 0.424055 -0.298742 0.854945 + 0.517234 -0.381889 0.765918 + 0.498956 -0.00063897 0.866627 + 0.229941 -0.5575 0.797697 + 0.017957 -0.667869 0.744062 + 0.22211 -0.535014 0.815124 + 0.13983 -0.679013 0.720687 + 0.909103 0.00145401 0.416568 + 0.651313 0.000286026 0.75881 + 0.888167 -0.186241 0.420088 + 0.615065 -0.173133 0.769234 + 0.651313 0.000286026 0.75881 + 0.535268 -0.000170971 0.844682 + 0.615065 -0.173133 0.769234 + 0.504806 -0.180846 0.844077 + 0.689769 -0.673544 -0.265624 + 0.884603 -0.287755 -0.366979 + 0.901575 -0.337593 -0.270544 + 0.988203 -0.145687 -0.047217 + 0.887994 0.187682 0.419811 + 0.987857 0.147925 -0.047506 + 0.749779 0.583167 0.312647 + 0.72603 0.641279 0.248277 + -0.057726 -0.72602 -0.685247 + -0.112143 -0.747434 -0.654802 + -0.112143 -0.747434 -0.654802 + -0.214536 -0.862022 -0.45923 + -0.112143 -0.747434 -0.654802 + -0.214536 -0.862022 -0.45923 + -0.214536 -0.862022 -0.45923 + -0.254851 -0.925704 -0.279505 + 0.431966 -0.46722 -0.771434 + 0.431966 -0.46722 -0.771434 + 0.431966 -0.46722 -0.771434 + 0.431966 -0.46722 -0.771434 + 0.445686 -0.84682 -0.290274 + 0.234323 -0.921243 -0.310491 + 0.244499 -0.920072 -0.306084 + -0.00851599 -0.987952 -0.154529 + -0.117867 -0.973219 -0.197365 + -0.046554 -0.928009 -0.369638 + 0.040845 -0.968471 -0.245754 + 0.089014 -0.938743 -0.332924 + 0.660346 -0.746465 0.082055 + 0.788542 -0.566251 0.23992 + 0.3458 -0.904999 0.24779 + 0.57031 -0.632208 0.524462 + 0.788542 -0.566251 0.23992 + 0.913217 -0.37637 0.156141 + 0.57031 -0.632208 0.524462 + 0.786321 -0.35394 0.506384 + 0.813532 -0.394265 0.427458 + 0.180849 -0.968321 -0.172186 + 0.962141 -0.263758 0.068672 + 0.658376 -0.685256 -0.311393 + 0.915729 -0.378827 0.133902 + 0.837136 -0.341503 0.427293 + 0.915729 -0.378827 0.133902 + 0.837136 -0.341503 0.427293 + 0.837136 -0.341503 0.427293 + 0.659167 -0.389226 0.64343 + 0.837136 -0.341503 0.427293 + 0.659167 -0.389226 0.64343 + 0.659167 -0.389226 0.64343 + 0.297509 -0.501306 0.812515 + 0.659167 -0.389226 0.64343 + 0.21469 -0.573328 0.790698 + 0.297509 -0.501306 0.812515 + 0.0858301 -0.632812 0.769533 + 0.21469 -0.573328 0.790698 + 0.043923 -0.693902 0.718729 + 0.906458 -0.08632 -0.413379 + 0.998825 -0.020277 -0.044006 + 0.957111 -0.032964 -0.28784 + 0.998825 -0.020277 -0.044006 + 0.998825 -0.020277 -0.044006 + 0.997581 -0.068066 0.014088 + 0.998825 -0.020277 -0.044006 + 0.997581 -0.068066 0.014088 + 0.997581 -0.068066 0.014088 + 0.96579 -0.259278 -0.00489499 + 0.997581 -0.068066 0.014088 + 0.96579 -0.259278 -0.00489499 + 0.96579 -0.259278 -0.00489499 + 0.956883 -0.283544 -0.063067 + 0.96579 -0.259278 -0.00489499 + 0.956883 -0.283544 -0.063067 + 0.550216 -0.664574 -0.505573 + 0.561828 0.025981 -0.826846 + 0.66193 -0.443577 -0.604225 + 0.545432 0.0817209 -0.834162 + 0.621025 -0.189642 -0.760502 + 0.429016 -0.296141 -0.853373 + 0.429016 -0.296141 -0.853373 + 0.212624 -0.385808 -0.897743 + 0.847321 1.81781e-08 0.531081 + 0.701499 2.00244e-05 0.71267 + 0.687848 0.195435 0.69905 + 0.465203 0.372921 0.802818 + 0.903006 -0.40949 -0.129995 + 0.909027 -0.256411 -0.328518 + 0.91445 -0.377057 -0.147001 + 0.86574 -0.282042 -0.413456 + 0.91979 -0.293945 -0.259968 + 0.867125 -0.268513 -0.419517 + 0.808573 -0.354697 -0.469467 + 0.559001 -0.499496 -0.661832 + 0.86135 -0.500575 -0.08661 + 0.867125 -0.268513 -0.419517 + 0.86574 -0.282042 -0.413456 + 0.914092 -0.216039 -0.343166 + 0.909027 -0.256411 -0.328518 + 0.923119 -0.321896 -0.21032 + 0.903006 -0.40949 -0.129995 + 0.216748 0.975436 0.039315 + 0.238844 0.965691 0.101951 + 0.555949 0.793712 0.246865 + 0.604307 0.770098 0.204357 + 0.794828 0.601079 0.083381 + 0.555353 0.658692 0.50765 + 0.108828 0.977137 -0.182644 + 0.193291 0.978286 -0.074799 + 0.546619 0.836994 0.025491 + 0.166377 0.973466 -0.157108 + 0.506864 0.840135 -0.193035 + 0.587809 0.73912 -0.328911 + 0.829377 0.531026 -0.173624 + 0.768311 0.60725 0.202351 + 0.587809 0.73912 -0.328911 + 0.213243 0.936577 -0.278119 + 0.166377 0.973466 -0.157108 + 0.054863 0.989621 -0.132815 + 0.193291 0.978286 -0.074799 + 0.02054 0.991538 -0.128179 + 0.108828 0.977137 -0.182644 + 0.264979 0.957166 0.116702 + 0.133638 0.954296 0.26732 + 0.02054 0.991538 -0.128179 + 0.238844 0.965691 0.101951 + 0.054863 0.989621 -0.132815 + 0.216748 0.975436 0.039315 + 0.213243 0.936577 -0.278119 + 0.555949 0.793712 0.246865 + 0.768311 0.60725 0.202351 + 0.794828 0.601079 0.083381 + 0.272751 0.902845 -0.332382 + 0.142784 0.962732 -0.229696 + 0.337014 0.941021 -0.030018 + 0.272203 0.961275 0.043076 + 0.282492 0.958915 0.026082 + 0.237937 0.967837 0.0817199 + 0.874983 -0.432459 0.217677 + 0.963393 -0.00370201 -0.268066 + 0.79991 -0.049409 0.598082 + 0.714275 0.522723 0.465374 + 0.866543 -0.0719719 0.493887 + -0.554151 0.80655 -0.205896 + -0.343436 0.790537 -0.507052 + -0.630099 0.066329 -0.773677 + -0.150944 0.036012 -0.987886 + -0.430524 -0.627828 -0.648446 + 0.213417 -0.808983 -0.547722 + 0.636282 -0.76483 0.100894 + 0.213417 -0.808983 -0.547722 + 0.21689 0.017487 -0.976039 + -0.150944 0.036012 -0.987886 + 0.056398 0.726846 -0.684481 + -0.343436 0.790537 -0.507052 + 0.247956 0.964813 0.087485 + -0.554151 0.80655 -0.205896 + -0.554502 0.830886 -0.046423 + 0.872426 0.00322302 0.488735 + 0.866543 -0.0719719 0.493887 + 0.751148 0.49922 0.43192 + 0.714275 0.522723 0.465374 + 0.247956 0.964813 0.087485 + 0.81992 0.558385 -0.126246 + 0.383337 0.700479 -0.601981 + 0.963393 -0.00370201 -0.268066 + 0.21689 0.017487 -0.976039 + 0.874983 -0.432459 0.217677 + 0.636282 -0.76483 0.100894 + -0.874488 0.476882 -0.0886211 + -0.630099 -0.066329 -0.773677 + -0.937975 -0.132115 -0.320543 + -0.343436 -0.790537 -0.507052 + -0.554151 -0.806551 -0.205896 + 0.247956 -0.964813 0.087485 + -0.495591 0.838731 0.225654 + -0.492627 0.862784 0.113675 + -0.874488 0.476882 -0.0886211 + -0.783521 0.480508 -0.393963 + -0.630099 -0.066329 -0.773677 + -0.150944 -0.036011 -0.987886 + 0.056398 -0.726846 -0.684481 + 0.383337 -0.700479 -0.601981 + 0.247956 -0.964813 0.087485 + 0.714275 -0.522723 0.465374 + 0.751149 -0.49922 0.43192 + 0.79991 0.049409 0.598082 + 0.963393 0.00370199 -0.268066 + 0.21689 -0.017487 -0.976039 + 0.213417 0.808983 -0.547723 + -0.430523 0.627828 -0.648445 + 0.010538 0.91672 0.399391 + -0.492627 0.862784 0.113675 + -0.081045 0.908874 0.409121 + -0.495591 0.838731 0.225654 + -0.081045 0.908874 0.409121 + 0.457854 0.708123 0.537523 + 0.010538 0.91672 0.399391 + 0.444124 0.649214 0.617475 + 0.213417 0.808983 -0.547723 + 0.636282 0.764831 0.100893 + 0.963393 0.00370199 -0.268066 + -0.937975 -0.132115 -0.320543 + -0.90358 0.428408 0.00316699 + -0.874488 0.476882 -0.0886211 + -0.541077 0.804247 0.245809 + -0.495591 0.838731 0.225654 + -0.144755 0.886423 0.439659 + -0.081045 0.908874 0.409121 + 0.339699 0.701576 0.626415 + 0.457854 0.708123 0.537523 + 0.486425 0.852161 0.192908 + 0.696162 0.635835 0.333274 + 0.519338 0.812619 0.264458 + 0.539114 0.734261 0.412574 + 0.41428 0.852681 0.318289 + 0.462789 0.745243 0.48004 + 0.449624 0.890027 0.0754379 + 0.486425 0.852161 0.192908 + 0.331391 0.939287 0.08899 + 0.519338 0.812619 0.264458 + 0.224429 0.96037 0.165293 + 0.41428 0.852681 0.318289 + 0.449624 0.890027 0.0754379 + 0.769758 0.631204 0.095155 + 0.763734 0.603761 0.228435 + 0.852079 0.442914 0.278905 + 0.759315 0.523282 0.386803 + 0.662294 0.603725 0.443714 + 0.614456 0.618509 0.489786 + 0.387394 0.763835 0.516219 + 0.328244 0.726637 0.603536 + 0.115383 0.709746 0.694944 + 0.052979 0.622616 0.780732 + -0.055544 0.557959 0.828008 + -0.070642 0.546908 0.834207 + -0.098179 3.40632e-08 0.995169 + -0.061264 0.382487 0.921927 + 0.331391 0.939287 0.08899 + 0.445439 0.876489 -0.182623 + 0.449624 0.890027 0.0754379 + 0.533629 0.82992 -0.162705 + 0.769758 0.631204 0.095155 + 0.224429 0.96037 0.165293 + 0.226651 0.973688 -0.023678 + 0.331391 0.939287 0.08899 + 0.383941 0.902232 -0.196382 + 0.445439 0.876489 -0.182623 + -0.098179 3.40632e-08 0.995169 + -0.034649 3.4208e-08 0.9994 + -0.061264 0.382487 0.921927 + 0.026499 0.331757 0.942993 + 0.019336 0.545798 0.837694 + 0.065855 0.576649 0.814333 + 0.187431 0.697355 0.691784 + 0.241303 0.77462 0.584583 + 0.462789 0.745243 0.48004 + 0.288711 0.875753 0.386915 + 0.41428 0.852681 0.318289 + 0.159882 0.961516 0.223439 + 0.224429 0.96037 0.165293 + 0.065337 0.995133 0.07376 + 0.226651 0.973688 -0.023678 + -0.128537 0.979835 0.152973 + 0.065337 0.995133 0.07376 + -0.027323 0.983115 0.180938 + 0.159882 0.961516 0.223439 + 0.098376 0.939304 0.32868 + 0.288711 0.875753 0.386915 + 0.177367 0.859025 0.480226 + 0.241303 0.77462 0.584583 + 0.072694 0.654294 0.752739 + 0.065855 0.576649 0.814333 + -0.020456 0.330837 0.943466 + 0.026499 0.331757 0.942993 + 0.027992 3.42151e-08 0.999608 + -0.034649 3.4208e-08 0.9994 + -0.061264 -0.382487 0.921928 + -0.098179 3.40632e-08 0.995169 + 0.677632 0.525933 -0.514013 + 0.727708 0.514581 -0.453484 + 0.324748 0.823004 -0.466051 + 0.370396 0.853744 -0.365961 + 0.543412 0.758665 -0.359347 + 0.608407 0.754993 -0.244593 + 0.954473 0.126745 -0.270031 + 0.772916 0.556189 -0.305378 + 0.942118 0.163592 -0.292663 + 0.73827 0.614942 -0.277136 + 0.924702 0.218757 -0.311562 + 0.859237 0.481395 -0.17312 + 0.720876 0.594247 -0.356662 + 0.631747 0.734817 -0.24686 + 0.675576 0.708937 -0.202498 + 0.70745 0.679806 -0.193334 + 0.71475 0.689246 -0.118625 + 0.6483 0.741928 -0.171023 + 0.608407 0.754993 -0.244593 + 0.4379 0.863549 -0.250054 + 0.370396 0.853744 -0.365961 + 0.720876 0.594247 -0.356662 + 0.727678 0.546211 -0.414895 + 0.924702 0.218757 -0.311562 + 0.727708 0.514581 -0.453484 + 0.942118 0.163592 -0.292663 + 0.677632 0.525933 -0.514013 + 0.954473 0.126745 -0.270031 + 0.325831 0.903798 -0.277459 + 0.441787 0.814903 -0.375177 + 0.45552 0.826593 -0.330524 + 0.489736 0.800197 -0.346185 + 0.474213 0.823286 -0.311965 + 0.488174 0.826287 -0.280956 + 0.547549 0.788686 -0.279581 + 0.598679 0.775527 -0.200355 + 0.659349 0.709437 -0.248914 + 0.676544 0.722604 -0.141883 + 0.598679 0.775527 -0.200355 + 0.667276 0.727591 -0.159228 + 0.547549 0.788686 -0.279581 + 0.533629 0.82992 -0.162705 + 0.474213 0.823286 -0.311965 + 0.445439 0.876489 -0.182623 + 0.45552 0.826593 -0.330524 + 0.383941 0.902232 -0.196382 + 0.325831 0.903798 -0.277459 + 0.144017 0.979378 -0.141696 + 0.543412 0.758665 -0.359347 + 0.608407 0.754993 -0.244593 + 0.663699 0.722085 -0.195183 + 0.71475 0.689246 -0.118625 + 0.655995 0.747301 -0.105886 + 0.675576 0.708937 -0.202498 + 0.659349 0.709437 -0.248914 + 0.631747 0.734817 -0.24686 + 0.676544 0.722604 -0.141883 + 0.478274 0.721713 -0.500384 + 0.245892 0.836385 -0.489895 + 0.287759 0.766517 -0.574148 + 0.290845 0.769497 -0.56858 + 0.677632 0.525933 -0.514013 + 0.437631 0.801012 -0.408484 + 0.430574 0.830249 -0.353967 + 0.518786 0.830078 -0.204527 + 0.539192 0.811236 -0.226204 + 0.58512 0.803692 -0.108234 + 0.648132 0.761034 -0.027411 + 0.883063 0.396079 -0.251635 + 0.648132 0.761034 -0.027411 + 0.655995 0.747301 -0.105886 + 0.594643 0.796789 -0.107364 + 0.663699 0.722085 -0.195183 + 0.539192 0.811236 -0.226204 + 0.478274 0.721713 -0.500384 + 0.430574 0.830249 -0.353967 + 0.245892 0.836385 -0.489895 + 0.437631 0.801012 -0.408484 + 0.080262 -0.959339 -0.270606 + 0.109483 -0.944213 -0.310605 + 0.473622 -0.833682 -0.284001 + 0.039 -0.981837 -0.185675 + 0.459595 -0.87632 -0.144347 + -0.051713 -0.993558 -0.100833 + 0.431429 -0.895497 -0.109339 + -0.069043 -0.985129 -0.157333 + 0.407719 -0.893064 -0.190267 + 0.051664 -0.991156 -0.122235 + 0.290478 -0.945612 -0.146424 + 0.159615 -0.978602 0.129847 + 0.57446 -0.788902 0.218241 + 0.38578 -0.88533 -0.259547 + 0.080262 -0.959339 -0.270606 + 0.441315 -0.845797 -0.29978 + 0.473622 -0.833682 -0.284001 + 0.830793 -0.499877 -0.244757 + 0.459595 -0.87632 -0.144347 + 0.846555 -0.52211 -0.103662 + 0.431429 -0.895497 -0.109339 + 0.843062 -0.527433 -0.10517 + 0.407719 -0.893064 -0.190267 + 0.820312 -0.538358 -0.193024 + 0.74023 -0.666185 -0.090866 + 0.830793 -0.499877 -0.244757 + 0.80128 -0.515451 -0.303744 + 0.441315 -0.845797 -0.29978 + 0.772916 -0.556188 -0.305378 + 0.38578 -0.88533 -0.259547 + 0.57446 -0.788902 0.218241 + 0.972392 -0.018037 0.232654 + 0.74023 -0.666185 -0.090866 + 0.999491 -0.01873 -0.02584 + 0.820312 -0.538358 -0.193024 + 0.975634 0.114377 -0.187231 + 0.843062 -0.527433 -0.10517 + 0.985192 0.116459 -0.12583 + 0.846555 -0.52211 -0.103662 + 0.996811 0.063355 -0.048518 + 0.830793 -0.499877 -0.244757 + 0.957938 -0.023877 -0.285979 + 0.80128 -0.515451 -0.303744 + 0.051664 -0.991156 -0.122235 + 0.193853 -0.967628 0.161608 + 0.159615 -0.978602 0.129847 + 0.186476 -0.949337 0.252953 + 0.57446 -0.788902 0.218241 + 0.526213 -0.775433 0.349004 + 0.972392 -0.018037 0.232654 + 0.109483 -0.944213 -0.310605 + -0.136917 -0.969818 -0.20176 + 0.039 -0.981837 -0.185675 + -0.176356 -0.977717 -0.113876 + -0.051713 -0.993558 -0.100833 + -0.246054 -0.956796 -0.154918 + -0.069043 -0.985129 -0.157333 + -0.211092 -0.973961 -0.0827079 + 0.051664 -0.991156 -0.122235 + -0.09542 -0.98213 0.162222 + 0.193853 -0.967628 0.161608 + 0.38578 -0.88533 -0.259547 + 0.02992 -0.978922 -0.202031 + 0.080262 -0.959339 -0.270606 + -0.247433 -0.936618 -0.24804 + 0.109483 -0.944213 -0.310605 + -0.17902 -0.934171 -0.308668 + -0.136917 -0.969818 -0.20176 + 0.772916 -0.556188 -0.305378 + 0.73827 -0.614942 -0.277136 + 0.38578 -0.88533 -0.259547 + 0.366416 -0.913827 -0.175098 + 0.02992 -0.978922 -0.202031 + 0.549332 0.835391 -0.018885 + 0.002291 0.999763 -0.021629 + 0.000763 0.999825 -0.01871 + -0.545298 0.836338 -0.056465 + -0.548359 0.836053 -0.017804 + -0.369174 0.912897 0.174156 + -0.516127 0.856469 0.00858597 + 0.001234 0.999907 0.013557 + 0.002291 0.999763 -0.021629 + 0.549192 0.835559 0.015162 + 0.549332 0.835391 -0.018885 + 0.892142 0.451373 -0.018571 + -0.891992 0.451734 -0.016938 + -0.548359 0.836053 -0.017804 + -0.888551 0.452239 -0.077176 + -0.545298 0.836338 -0.056465 + -0.874954 0.484061 0.011842 + -0.516127 0.856469 0.00858597 + -0.822516 0.534116 0.195417 + -0.369174 0.912897 0.174156 + -0.999862 -5.69357e-10 -0.016634 + -0.891992 0.451734 -0.016938 + -0.996511 6.19971e-05 -0.083465 + -0.888551 0.452239 -0.077176 + -0.999995 -9.49999e-05 0.003039 + -0.874954 0.484061 0.011842 + -0.97518 0.070713 0.20982 + -0.822516 0.534116 0.195417 + -0.670566 0.685743 0.283017 + -0.369174 0.912897 0.174156 + -0.190279 0.956042 0.223108 + 0.941293 0.000185988 -0.337592 + 0.892142 0.451373 -0.018571 + 0.843387 0.442128 -0.305323 + 0.549332 0.835391 -0.018885 + 0.516335 0.833651 -0.196022 + 0.000763 0.999825 -0.01871 + -0.004656 0.999659 -0.025693 + -0.548359 0.836053 -0.017804 + -0.530021 0.836725 0.13773 + -0.891992 0.451734 -0.016938 + -0.860797 0.451812 0.234294 + -0.999862 -5.69357e-10 -0.016634 + 0.589229 -0.419402 -0.690587 + 0.941293 0.000185988 -0.337592 + 0.614301 0.000581027 0.789071 + 0.843387 0.442128 -0.305323 + 0.589192 0.4195 -0.69056 + 0.516335 0.833651 -0.196022 + 0.368421 0.82259 -0.433142 + -0.004656 0.999659 -0.025693 + -0.020872 0.999251 -0.032587 + -0.530021 0.836725 0.13773 + -0.429713 0.831567 0.351913 + -0.860797 0.451812 0.234294 + 0.549332 -0.835391 -0.018885 + 0.548941 -0.835724 0.015145 + 0.891295 -0.451717 0.039311 + 0.875325 -0.483348 0.013439 + 0.999006 -0.000414999 0.044565 + 0.981696 0.185638 0.042552 + 0.839295 0.54359 0.00968998 + 0.535863 0.83946 0.090315 + 0.516335 -0.833651 -0.196022 + 0.549332 -0.835391 -0.018885 + 0.892259 -0.451141 -0.018571 + 0.891295 -0.451717 0.039311 + 0.998889 7.40016e-05 0.047122 + 0.999006 -0.000414999 0.044565 + 0.874434 0.48267 0.048946 + 0.839295 0.54359 0.00968998 + 0.432653 0.899785 0.056559 + 0.535863 0.83946 0.090315 + 0.115225 0.978847 0.169061 + 0.024044 0.984151 0.175693 + 0.368421 -0.82259 -0.433142 + 0.516335 -0.833651 -0.196022 + 0.843461 -0.441963 -0.305355 + 0.892259 -0.451141 -0.018571 + 0.999831 0.000260999 -0.018401 + 0.998889 7.40016e-05 0.047122 + 0.891325 0.451658 0.039302 + 0.874434 0.48267 0.048946 + 0.517516 0.855071 0.032105 + 0.432653 0.899785 0.056559 + 0.002983 0.995095 0.098874 + 0.115225 0.978847 0.169061 + -0.121989 0.992348 0.019056 + -0.382827 0.900181 0.20765 + 0.024044 0.984151 0.175693 + -0.190279 0.956042 0.223108 + 0.115225 0.978847 0.169061 + -0.369174 0.912897 0.174156 + 0.002983 0.995095 0.098874 + 0.001234 0.999907 0.013557 + 0.517516 0.855071 0.032105 + 0.549192 0.835559 0.015162 + 0.891325 0.451658 0.039302 + 0.892142 0.451373 -0.018571 + 0.999831 0.000260999 -0.018401 + 0.941293 0.000185988 -0.337592 + 0.843461 -0.441963 -0.305355 + 0.589229 -0.419402 -0.690587 + 0.368421 -0.82259 -0.433142 + -0.421241 0.901815 0.09636 + -0.149743 0.944898 -0.291108 + -0.482826 0.863309 -0.146891 + -0.146645 0.804235 -0.575935 + -0.562406 0.748051 -0.352304 + -0.125911 0.718229 -0.68432 + -0.738865 0.589851 0.325814 + -0.421241 0.901815 0.09636 + -0.701121 0.664117 0.259575 + -0.482826 0.863309 -0.146891 + -0.64352 0.760514 0.086605 + -0.562406 0.748051 -0.352304 + -0.874688 -0.48401 -0.025586 + -0.830756 -0.541946 0.127038 + -0.405387 -0.912522 0.0544441 + -0.921044 -0.215325 0.324519 + -0.730585 -0.614045 0.298655 + -0.904362 0.018424 0.426369 + -0.891992 -0.451734 -0.016937 + -0.999862 -5.69357e-10 -0.016634 + -0.888643 -0.45206 -0.077171 + -0.996511 6.19971e-05 -0.083465 + -0.874688 -0.48401 -0.025586 + -0.999995 -9.49999e-05 0.003039 + -0.830756 -0.541946 0.127038 + -0.97518 0.070713 0.20982 + -0.921044 -0.215325 0.324519 + -0.670566 0.685743 0.283017 + -0.738865 0.589851 0.325814 + -0.382827 0.900181 0.20765 + -0.421241 0.901815 0.09636 + -0.121989 0.992348 0.019056 + -0.149743 0.944898 -0.291108 + 0.091886 0.968785 -0.230243 + 0.159383 0.846842 -0.507401 + 0.236645 0.969177 -0.06852 + -0.091034 -0.915609 0.391629 + 0.368421 -0.82259 -0.433142 + 0.255239 -0.80983 -0.528232 + 0.589229 -0.419402 -0.690587 + 0.389217 -0.401185 -0.829193 + 0.614301 0.000581027 0.789071 + 0.411442 9.89688e-05 -0.911436 + 0.589192 0.4195 -0.69056 + 0.389161 0.401277 -0.829175 + 0.368421 0.82259 -0.433142 + 0.255239 0.80983 -0.528231 + -0.020872 0.999251 -0.032587 + -0.091034 0.915609 0.391629 + -0.429713 0.831567 0.351913 + -0.240211 0.830591 0.502412 + -0.686439 0.443872 0.576002 + 0.923119 0.321895 -0.21032 + 0.903005 0.40949 -0.129996 + 0.909027 0.256411 -0.328518 + 0.865741 0.282042 -0.413455 + 0.914092 0.216039 -0.343166 + 0.913218 0.37637 0.156139 + 0.91445 0.377056 -0.147002 + 0.788542 0.566251 0.239918 + 0.903005 0.40949 -0.129996 + 0.660346 0.746465 0.082055 + 0.923119 0.321895 -0.21032 + 0.559002 0.499497 -0.66183 + 0.737928 0.340423 -0.58273 + 0.808574 0.354697 -0.469466 + 0.867126 0.268513 -0.419515 + 0.91979 0.293944 -0.259967 + 0.981955 0.148246 -0.117423 + 0.914092 0.216039 -0.343166 + 0.918895 0.20935 -0.334373 + 0.865741 0.282042 -0.413455 + 0.867126 0.268513 -0.419515 + 0.91445 0.377056 -0.147002 + 0.91979 0.293944 -0.259967 + 0.913218 0.37637 0.156139 + 0.808574 0.354697 -0.469466 + 0.893642 0.446946 -0.040529 + 0.559002 0.499497 -0.66183 + 0.923119 0.321895 -0.21032 + 0.909027 0.256411 -0.328518 + 0.957813 0.215308 -0.190361 + 0.914092 0.216039 -0.343166 + 0.992419 0.121121 -0.020825 + 0.981955 0.148246 -0.117423 + 0.994955 -0.036444 0.093473 + 0.994627 0.031679 -0.098555 + 0.946724 0.312162 -0.0791681 + 0.559002 0.499497 -0.66183 + 0.861349 0.500576 -0.086611 + 0.893642 0.446946 -0.040529 + 0.83221 0.355182 0.425761 + 0.913218 0.37637 0.156139 + 0.786322 0.35394 0.506383 + 0.788542 0.566251 0.239918 + 0.570309 0.632207 0.524463 + 0.660346 0.746465 0.082055 + 0.3458 0.904998 0.247791 + 0.764323 0.635877 -0.107103 + -0.384424 0.326623 0.863444 + -0.463441 0.321928 0.825581 + -0.447812 0.557634 0.698934 + -0.571598 0.495323 0.654164 + -0.601466 0.666041 0.441167 + -0.560855 0.380763 0.735161 + -0.641133 0.479267 0.599375 + -0.641549 0.503727 -0.578509 + -0.463096 0.873637 -0.149334 + -0.713872 0.342469 -0.610821 + -0.473779 0.845167 -0.24744 + -0.760994 0.633437 0.140162 + -0.434016 0.890541 0.136262 + -0.601466 0.666041 0.441167 + -0.385487 0.788901 0.478576 + -0.447812 0.557634 0.698934 + -0.354832 0.590348 0.724971 + -0.384424 0.326623 0.863444 + -0.273708 0.589175 0.760234 + -0.279333 0.925184 0.256919 + -0.241534 0.949421 0.200654 + -0.641549 0.503727 -0.578509 + -0.400711 0.911853 0.089185 + -0.497134 0.856227 0.140473 + -0.419631 0.905591 0.061765 + -0.195132 0.97229 0.128745 + 0.245858 0.957474 0.150988 + -0.03359 0.984266 0.173471 + -0.396467 0.889805 0.225967 + -0.317809 0.91798 0.237299 + -0.279333 0.925184 0.256919 + -0.172671 0.956652 0.234525 + -0.241534 0.949421 0.200654 + -0.31398 0.94106 0.125785 + -0.434729 0.897027 0.079706 + -0.101883 0.978963 0.176778 + 0.154687 0.973048 0.171026 + 0.210495 0.959849 0.185422 + 0.154028 0.984947 0.078449 + 0.204819 0.970022 0.130792 + 0.035084 0.999368 0.00569197 + 0.041586 0.996807 0.068165 + 0.3335 0.913584 0.232683 + -0.077208 0.936004 0.343417 + 0.245858 0.957474 0.150988 + 0.032152 0.991793 0.123743 + -0.03359 0.984266 0.173471 + 0.154687 0.973048 0.171026 + -0.172671 0.956652 0.234525 + -0.101883 0.978963 0.176778 + -0.31398 0.94106 0.125785 + 0.245858 0.957474 0.150988 + 0.760119 0.649772 -0.00392702 + 0.3335 0.913584 0.232683 + 0.328548 0.918637 0.219459 + -0.077208 0.936004 0.343417 + -0.194126 0.939915 0.280848 + 0.032152 0.991793 0.123743 + -0.114527 0.988059 0.103064 + 0.154028 0.984947 0.078449 + -0.013461 0.999805 -0.014478 + 0.035084 0.999368 0.00569197 + -0.222902 0.974179 0.035918 + -0.841909 0.212588 -0.49598 + -0.941564 0.332054 0.056552 + -0.984655 0.0798101 0.15519 + -0.860594 0.308076 0.405545 + -0.900694 0.080936 0.426849 + -0.758791 -0.075091 0.646991 + -0.894795 -0.043442 0.444359 + -0.816521 -0.142109 0.559553 + -0.940255 -0.060403 0.335069 + -0.849668 -0.197904 0.488772 + -0.502349 -0.212398 0.838172 + -0.768362 -0.242656 0.592232 + -0.849668 -0.197904 0.488772 + -0.981668 -0.077954 0.173926 + -0.940255 -0.060403 0.335069 + -0.990956 0.118613 -0.062739 + -0.978317 -0.00715999 0.206989 + -0.963659 0.134738 -0.230665 + -0.984655 0.0798101 0.15519 + -0.938303 0.076703 -0.3372 + -0.841909 0.212588 -0.49598 + -0.31499 -0.318282 0.894135 + -0.671787 0.07138 0.737297 + -0.247355 -0.198417 0.948391 + -0.501952 0.195533 0.842503 + -0.130291 0.029017 0.991051 + -0.364192 0.2738 0.890167 + -0.210883 -0.260987 0.942027 + -0.47673 -0.25608 0.840923 + -0.145585 -0.375448 0.915338 + -0.31499 -0.318282 0.894135 + -0.162972 -0.363422 0.917259 + -0.247355 -0.198417 0.948391 + 0.223577 -0.057987 0.97296 + -0.130291 0.029017 0.991051 + -0.719395 0.322011 -0.61545 + -0.904972 0.424642 -0.026554 + -0.841909 0.212588 -0.49598 + -0.877603 0.47872 -0.025307 + -0.941564 0.332054 0.056552 + -0.778384 0.420305 0.466328 + -0.860594 0.308076 0.405545 + -0.671787 0.07138 0.737297 + -0.758791 -0.075091 0.646991 + -0.31499 -0.318282 0.894135 + -0.816521 -0.142109 0.559553 + -0.47673 -0.25608 0.840923 + -0.683788 -0.203383 0.700764 + -0.210883 -0.260987 0.942027 + -0.502349 -0.212398 0.838172 + -0.821561 0.434116 0.369567 + -0.911341 0.411646 0.00226499 + -0.635876 0.700337 0.32433 + -0.53682 0.58468 -0.608254 + 0.713982 0.631907 0.301536 + -0.659696 0.492342 0.567803 + -0.821561 0.434116 0.369567 + -0.395036 0.544214 0.74012 + -0.635876 0.700337 0.32433 + -0.330515 0.465103 0.821242 + -0.144656 0.284787 0.947613 + -0.353793 0.341838 0.870619 + -0.353793 0.341838 0.870619 + -0.411843 0.484381 0.771855 + -0.395036 0.544214 0.74012 + -0.536307 0.45502 0.710867 + -0.659696 0.492342 0.567803 + 0.911709 0.405765 -0.064352 + 0.89585 0.301532 0.32639 + 0.713982 0.631907 0.301536 + 0.223577 -0.057987 0.97296 + 0.225135 0.127928 0.965893 + -0.130291 0.029017 0.991051 + -0.144656 0.284787 0.947613 + -0.364192 0.2738 0.890167 + -0.353793 0.341838 0.870619 + -0.718934 0.335955 0.608496 + -0.411843 0.484381 0.771855 + 0.719268 0.676189 0.159441 + 0.328548 0.918637 0.219459 + 0.713982 0.631907 0.301536 + 0.760119 0.649772 -0.00392702 + 0.911709 0.405765 -0.064352 + 0.245858 0.957474 0.150988 + -0.538845 0.524452 -0.659239 + 0.042118 0.469563 -0.881894 + -0.53682 0.58468 -0.608254 + 0.0836409 0.566378 -0.819891 + 0.713982 0.631907 0.301536 + 0.809878 0.375386 -0.450757 + 0.719268 0.676189 0.159441 + 0.969409 0.027951 0.243853 + 0.794567 -0.15089 0.588129 + 0.969409 0.027951 0.243853 + 0.971427 -0.232906 0.04566 + 0.809878 0.375386 -0.450757 + 0.795507 0.154171 -0.586003 + 0.042118 0.469563 -0.881894 + 0.086688 0.453556 -0.887002 + -0.538845 0.524452 -0.659239 + 0.481644 -0.242081 0.842268 + 0.794567 -0.15089 0.588129 + 0.800967 -0.391371 0.453078 + 0.971427 -0.232906 0.04566 + 0.850248 -0.511845 -0.122855 + 0.743898 -0.129057 -0.655714 + -0.051101 -0.206633 0.977083 + 0.481644 -0.242081 0.842268 + 0.461485 -0.405742 0.788927 + 0.800967 -0.391371 0.453078 + 0.693689 -0.646331 0.317886 + 0.850248 -0.511845 -0.122855 + -0.557881 -0.047047 0.828586 + -0.051101 -0.206633 0.977083 + 0.04154 -0.316932 0.947538 + 0.461485 -0.405742 0.788927 + 0.329366 -0.582952 0.742755 + 0.693689 -0.646331 0.317886 + -0.77316 0.532228 0.344901 + -0.557881 -0.047047 0.828586 + -0.421167 0.039984 0.906101 + 0.04154 -0.316932 0.947538 + 0.054059 -0.373454 0.926072 + 0.329366 -0.582952 0.742755 + 0.204286 -0.634347 0.745568 + 0.693689 -0.646331 0.317886 + 0.000755 -0.34231 0.939587 + -0.216454 0.176868 0.960138 + -0.283496 0.098841 0.953866 + -0.383863 0.691392 0.612068 + -0.566117 0.702255 0.431682 + -0.508573 0.853828 -0.111047 + -0.77316 0.532228 0.344901 + -0.566117 0.702255 0.431682 + -0.421167 0.039984 0.906101 + -0.283496 0.098841 0.953866 + 0.054059 -0.373454 0.926072 + 0.000755 -0.34231 0.939587 + 0.204286 -0.634347 0.745568 + -0.364192 -0.273801 0.890167 + -0.144656 -0.284787 0.947613 + -0.330516 -0.465104 0.821242 + 0.197027 -0.287741 0.937222 + -0.635877 -0.700337 0.324329 + 0.225135 -0.127928 0.965893 + 0.197027 -0.287741 0.937222 + -0.130291 -0.029017 0.991051 + -0.144656 -0.284787 0.947613 + -0.501953 -0.195534 0.842502 + -0.364192 -0.273801 0.890167 + -0.940255 0.060403 0.335069 + -0.963659 -0.134738 -0.230665 + -0.990956 -0.118613 -0.062739 + -0.862876 -0.228877 -0.450622 + -0.916647 -0.270344 -0.2944 + -0.832539 -0.0701961 -0.5495 + -0.862876 -0.228877 -0.450622 + -0.938303 -0.076703 -0.3372 + -0.963659 -0.134738 -0.230665 + -0.978317 0.00716001 0.206989 + -0.940255 0.060403 0.335069 + -0.894795 0.043442 0.444359 + -0.671788 -0.0713799 0.737297 + -0.758791 0.075091 0.646991 + -0.247355 0.198417 0.948391 + -0.31499 0.318282 0.894135 + 0.223577 0.057987 0.97296 + -0.162972 0.363422 0.917259 + -0.900694 -0.080936 0.426849 + -0.860595 -0.308077 0.405543 + -0.941564 -0.332054 0.056551 + -0.877603 -0.478719 -0.025309 + -0.841909 -0.212588 -0.49598 + -0.768362 0.242657 0.592231 + -0.502348 0.212398 0.838173 + -0.683788 0.203383 0.700764 + -0.476729 0.25608 0.840923 + -0.816521 0.142109 0.559553 + -0.758791 0.075091 0.646991 + -0.900694 -0.080936 0.426849 + -0.671788 -0.0713799 0.737297 + -0.860595 -0.308077 0.405543 + -0.791764 0.020171 -0.610494 + -0.832539 -0.0701961 -0.5495 + -0.841909 -0.212588 -0.49598 + -0.938303 -0.076703 -0.3372 + -0.941564 -0.332054 0.056551 + -0.984655 -0.07981 0.15519 + -0.900694 -0.080936 0.426849 + -0.894795 0.043442 0.444359 + -0.816521 0.142109 0.559553 + -0.940255 0.060403 0.335069 + -0.683788 0.203383 0.700764 + -0.849669 0.197904 0.488771 + -0.768362 0.242657 0.592231 + -0.892748 0.221893 0.392127 + -0.877603 -0.478719 -0.025309 + -0.719395 -0.322011 -0.61545 + -0.841909 -0.212588 -0.49598 + -0.64155 -0.503727 -0.578509 + -0.791764 0.020171 -0.610494 + 0.347794 -0.928176 0.132396 + 0.36359 -0.927265 0.0893461 + 0.054287 -0.997003 0.055115 + 0.169576 -0.975421 -0.140705 + -0.091049 -0.985087 -0.145989 + -0.12102 -0.848842 -0.514608 + 0.337014 -0.941021 -0.030018 + 0.298912 -0.898315 -0.321997 + 0.361081 -0.93082 -0.056526 + 0.36359 -0.927265 0.0893461 + 0.458202 -0.887316 0.052175 + 0.347794 -0.928176 0.132396 + 0.444094 -0.895251 0.036127 + 0.237937 -0.967837 0.08172 + 0.282492 -0.958915 0.026081 + 0.122987 -0.992386 -0.00658197 + 0.276212 -0.958856 -0.065585 + -0.028502 -0.993673 -0.108631 + 0.267717 -0.947844 -0.172975 + 0.017555 -0.989582 -0.142899 + 0.490646 -0.852923 -0.178294 + 0.267717 -0.947844 -0.172975 + 0.45571 -0.890122 -0.00338997 + 0.373808 -0.9256 -0.059429 + 0.458202 -0.887316 0.052175 + 0.347878 -0.937092 0.028988 + 0.361081 -0.93082 -0.056526 + 0.282492 -0.958915 0.026081 + 0.337014 -0.941021 -0.030018 + 0.237937 -0.967837 0.08172 + 0.02054 -0.991538 -0.128179 + -0.120429 -0.970264 -0.209965 + -0.064166 -0.979805 -0.189382 + -0.212651 -0.971504 -0.104685 + 0.041586 -0.996807 0.068165 + 0.198142 -0.968171 0.152918 + 0.237937 -0.967837 0.08172 + 0.041586 -0.996807 0.068165 + 0.122987 -0.992386 -0.00658197 + -0.064166 -0.979805 -0.189382 + -0.028502 -0.993673 -0.108631 + 0.02054 -0.991538 -0.128179 + 0.017555 -0.989582 -0.142899 + 0.108828 -0.977137 -0.182644 + 0.274422 -0.930051 -0.24433 + 0.111896 -0.787755 -0.605741 + 0.256335 -0.937611 -0.2349 + 0.204472 -0.782797 -0.587725 + 0.298912 -0.898315 -0.321997 + 0.241049 -0.741618 -0.626018 + 0.272751 -0.902845 -0.332382 + 0.063508 -0.670296 -0.739371 + -0.12102 -0.848842 -0.514608 + 0.002178 -0.552643 -0.833415 + 0.111896 -0.787755 -0.605741 + 0.161367 -0.574996 -0.802085 + 0.204472 -0.782797 -0.587725 + 0.054287 -0.997003 0.055115 + -0.091049 -0.985087 -0.145989 + -0.149467 -0.950076 -0.273889 + -0.12102 -0.848842 -0.514608 + 0.152967 -0.752831 -0.640193 + 0.063508 -0.670296 -0.739371 + 0.519595 -0.816931 0.25029 + 0.444094 -0.895251 0.036127 + 0.302716 -0.951255 0.058971 + 0.347794 -0.928176 0.132396 + 0.069483 -0.976022 0.206285 + 0.054287 -0.997003 0.055115 + -0.148853 -0.98367 0.101172 + -0.149467 -0.950076 -0.273889 + 0.707626 -0.695334 -0.125604 + 0.829377 -0.531026 -0.173626 + 0.836108 -0.54418 -0.069219 + 0.506864 -0.840134 -0.193038 + 0.546619 -0.836993 0.025488 + 0.723289 -0.662302 -0.195474 + 0.883859 -0.417364 -0.211187 + 0.588787 -0.769207 -0.248294 + 0.746476 -0.638379 -0.187741 + 0.412833 -0.897269 -0.156454 + 0.546619 -0.836993 0.025488 + 0.193291 -0.978286 -0.0748 + 0.506864 -0.840134 -0.193038 + 0.166377 -0.973466 -0.157108 + 0.213242 -0.936578 -0.278117 + 0.216747 -0.975436 0.039317 + 0.587809 -0.739121 -0.328909 + 0.833232 -0.550932 0.046885 + 0.829377 -0.531026 -0.173626 + 0.873201 -0.485235 -0.045461 + 0.707626 -0.695334 -0.125604 + 0.823156 -0.551624 0.134626 + 0.216747 -0.975436 0.039317 + 0.054863 -0.989621 -0.132814 + 0.166377 -0.973466 -0.157108 + 0.02054 -0.991538 -0.128179 + 0.193291 -0.978286 -0.0748 + 0.108828 -0.977137 -0.182644 + 0.412833 -0.897269 -0.156454 + 0.274422 -0.930051 -0.24433 + 0.588787 -0.769207 -0.248294 + 0.490646 -0.852923 -0.178294 + 0.723289 -0.662302 -0.195474 + 0.577502 -0.804281 -0.140087 + 0.269343 -0.904993 0.329305 + 0.02054 -0.991538 -0.128179 + 0.133637 -0.954296 0.26732 + 0.054863 -0.989621 -0.132814 + 0.238843 -0.965691 0.101951 + 0.216747 -0.975436 0.039317 + 0.431712 -0.872427 0.22912 + 0.397989 -0.799778 0.4494 + 0.544736 -0.708069 0.449333 + 0.555353 -0.65869 0.507651 + 0.823156 -0.551624 0.134626 + 0.604306 -0.770098 0.20436 + 0.794828 -0.601079 0.083383 + 0.768311 -0.60725 0.202351 + 0.833232 -0.550932 0.046885 + 0.555948 -0.793712 0.246866 + 0.216747 -0.975436 0.039317 + 0.604306 -0.770098 0.20436 + 0.238843 -0.965691 0.101951 + 0.555353 -0.65869 0.507651 + 0.133637 -0.954296 0.26732 + 0.397989 -0.799778 0.4494 + 0.269343 -0.904993 0.329305 + -0.026478 0.323309 0.945923 + 0.055369 -0.396547 0.916343 + -0.01139 0.299918 0.953897 + -0.090939 0.287143 0.953561 + -0.163152 0.695408 0.699849 + 0.008972 0.706152 0.708004 + -0.724544 -0.677054 -0.128977 + -0.566117 -0.702254 0.431683 + -0.77316 -0.532228 0.344902 + -0.283495 -0.0988389 0.953867 + -0.421166 -0.039982 0.906102 + 0.11638 -0.723624 0.680311 + -0.091114 -0.312162 0.94565 + -0.0916788 -0.633057 0.768658 + -0.216454 -0.176868 0.960138 + -0.383862 -0.691392 0.612068 + -0.566117 -0.702254 0.431683 + -0.508574 -0.853827 -0.111047 + -0.724544 -0.677054 -0.128977 + -0.501598 -0.686704 -0.526154 + 0.054059 0.373455 0.926072 + -0.421166 -0.039982 0.906102 + 0.000755 0.342312 0.939586 + -0.283495 -0.0988389 0.953867 + -0.051423 0.31362 0.948155 + -0.216454 -0.176868 0.960138 + -0.026478 0.323309 0.945923 + -0.091114 -0.312162 0.94565 + 0.055369 -0.396547 0.916343 + 0.11638 -0.723624 0.680311 + 0.206279 -0.634467 0.744917 + 0.042118 -0.469564 -0.881893 + -0.501598 -0.686704 -0.526154 + -0.538845 -0.524452 -0.659239 + -0.724544 -0.677054 -0.128977 + -0.86136 -0.447836 -0.239794 + -0.77316 -0.532228 0.344902 + -0.911194 -0.296961 0.285551 + -0.421166 -0.039982 0.906102 + -0.557881 0.047048 0.828586 + 0.054059 0.373455 0.926072 + -0.222902 -0.974179 0.035918 + -0.212651 -0.971504 -0.104685 + -0.281998 -0.958916 -0.030938 + -0.120429 -0.970264 -0.209965 + 0.312982 -0.949632 -0.015529 + 0.02054 -0.991538 -0.128179 + 0.264978 -0.957166 0.116702 + 0.269343 -0.904993 0.329305 + 0.312982 -0.949632 -0.015529 + 0.470021 -0.863481 0.18298 + 0.198441 -0.964898 0.172024 + 0.035084 -0.999368 0.00569203 + 0.204819 -0.970022 0.130792 + -0.01346 -0.999805 -0.014478 + 0.154029 -0.984947 0.078449 + 0.032152 -0.991793 0.123743 + -0.03359 -0.984266 0.173471 + -0.077208 -0.936004 0.343417 + 0.195545 -0.975169 0.103956 + 0.198441 -0.964898 0.172024 + 0.196849 -0.969559 0.14562 + 0.204819 -0.970022 0.130792 + 0.210495 -0.959849 0.185422 + 0.154687 -0.973048 0.171026 + 0.035735 -0.054579 -0.99787 + 0.224122 0.00120897 -0.97456 + 0.485742 0.00687397 -0.874075 + 0.598791 0.00310897 -0.8009 + 0.832605 0.00262898 -0.553861 + 0.725751 0.200998 -0.657941 + 0.707709 0.164711 -0.687035 + 0.874313 0.00457898 -0.485341 + 0.831186 0.219005 -0.511045 + 0.797293 0.227857 -0.558933 + 0.707669 -0.164261 -0.687185 + 0.726183 -0.199213 -0.658007 + 0.396941 -0.700137 -0.593503 + 0.223925 -0.324486 -0.919003 + -0.034202 -0.093584 -0.995024 + 0.035735 -0.054579 -0.99787 + 0.223925 -0.324486 -0.919003 + 0.485742 0.00687397 -0.874075 + 0.726183 -0.199213 -0.658007 + 0.832605 0.00262898 -0.553861 + 0.797293 0.227857 -0.558933 + 0.84332 0.00438098 -0.537393 + 0.874313 0.00457898 -0.485341 + 0.831976 -0.214534 -0.511655 + 0.06465 0.013157 -0.997821 + 0.000801 0.000538966 -1 + -0.034202 -0.093584 -0.995024 + -0.069594 0.000150966 -0.997575 + 0.035735 -0.054579 -0.99787 + -0.020035 0.000147966 -0.999799 + 0.224122 0.00120897 -0.97456 + 0.190357 -0.773677 -0.604308 + 0.258975 -0.585548 -0.768157 + 0.16399 -0.833291 -0.527953 + 0.205809 -0.703259 -0.680492 + 0.051115 -0.419413 -0.906355 + 0.025716 -0.447106 -0.894111 + 0.003817 -0.213829 -0.976864 + 0.125846 -0.345503 -0.929941 + 0.241652 -0.368581 -0.897637 + 0.173736 0.043437 -0.983834 + 0.125846 -0.345503 -0.929941 + 0.06465 0.013157 -0.997821 + 0.003817 -0.213829 -0.976864 + -0.034202 -0.093584 -0.995024 + 0.051115 -0.419413 -0.906355 + 0.223925 -0.324486 -0.919003 + 0.16399 -0.833291 -0.527953 + 0.396941 -0.700137 -0.593503 + 0.190357 -0.773677 -0.604308 + 0.399187 -0.615237 -0.679804 + 0.328548 -0.918637 0.219459 + -0.077208 -0.936004 0.343417 + -0.194126 -0.939915 0.280848 + -0.114527 -0.988059 0.103064 + -0.222902 -0.974179 0.035918 + -0.01346 -0.999805 -0.014478 + -0.212651 -0.971504 -0.104685 + 0.035084 -0.999368 0.00569203 + 0.041586 -0.996807 0.068165 + 0.198441 -0.964898 0.172024 + 0.198142 -0.968171 0.152918 + 0.195545 -0.975169 0.103956 + 0.272203 -0.961275 0.043076 + 0.142784 -0.962732 -0.229696 + 0.272751 -0.902845 -0.332382 + 0.161397 -0.744032 -0.648358 + 0.241049 -0.741618 -0.626018 + 0.228199 -0.671111 -0.705361 + 0.204472 -0.782797 -0.587725 + 0.218068 -0.616772 -0.756333 + 0.161367 -0.574996 -0.802085 + 0.125846 -0.345503 -0.929941 + 0.002178 -0.552643 -0.833415 + 0.025716 -0.447106 -0.894111 + 0.063508 -0.670296 -0.739371 + 0.205809 -0.703259 -0.680492 + 0.152967 -0.752831 -0.640193 + 0.258975 -0.585548 -0.768157 + 0.226651 -0.973688 -0.023678 + 0.445439 -0.876489 -0.182623 + 0.383941 -0.902232 -0.196382 + 0.474213 -0.823286 -0.311965 + 0.45552 -0.826593 -0.330523 + 0.488174 -0.826287 -0.280956 + 0.489736 -0.800197 -0.346185 + 0.531574 -0.796362 -0.288506 + 0.144017 -0.979378 -0.141696 + 0.226651 -0.973688 -0.023678 + 0.325831 -0.903798 -0.277459 + 0.383941 -0.902232 -0.196382 + 0.441787 -0.814903 -0.375177 + 0.45552 -0.826593 -0.330523 + 0.483908 -0.775667 -0.405185 + 0.489736 -0.800197 -0.346185 + -0.081635 -0.996062 -0.03459 + 0.144017 -0.979378 -0.141696 + 0.07924 -0.969516 -0.231863 + 0.325831 -0.903798 -0.277459 + 0.261393 -0.878872 -0.399072 + 0.441787 -0.814903 -0.375177 + 0.428291 -0.752765 -0.499911 + 0.483908 -0.775667 -0.405185 + 0.482381 -0.780259 -0.398126 + 0.489736 -0.800197 -0.346185 + 0.5205 -0.784692 -0.336657 + 0.531574 -0.796362 -0.288506 + -0.172151 -0.979797 0.101796 + -0.081635 -0.996062 -0.03459 + -0.086812 -0.994919 -0.050981 + 0.07924 -0.969516 -0.231863 + 0.020519 -0.958918 -0.282941 + 0.261393 -0.878872 -0.399072 + 0.161194 -0.861966 -0.480657 + 0.428291 -0.752765 -0.499911 + -0.497134 -0.856227 0.140474 + -0.172151 -0.979797 0.101796 + -0.419631 -0.905591 0.061765 + -0.086812 -0.994919 -0.050981 + -0.301162 -0.947182 -0.110219 + 0.020519 -0.958918 -0.282941 + -0.106358 -0.912765 -0.394397 + 0.161194 -0.861966 -0.480657 + -0.023775 -0.800818 -0.598435 + -0.106358 -0.912765 -0.394397 + 0.050019 -0.831767 -0.552867 + 0.161194 -0.861966 -0.480657 + 0.313443 -0.651102 -0.691245 + 0.428291 -0.752765 -0.499911 + 0.454048 -0.760344 -0.464454 + 0.482381 -0.780259 -0.398126 + 0.702554 -0.42592 -0.570096 + 0.5205 -0.784692 -0.336657 + 0.492393 -0.38634 -0.77993 + 0.200825 -0.122213 -0.971974 + 0.123418 -0.607763 -0.784469 + 0.108306 -0.578527 -0.808441 + 0.009824 -0.764933 -0.644035 + -0.400711 -0.911853 0.0891861 + -0.497134 -0.856227 0.140474 + -0.434729 -0.897027 0.079706 + -0.419631 -0.905591 0.061765 + -0.430969 -0.892546 -0.132769 + -0.301162 -0.947182 -0.110219 + -0.277696 -0.856073 -0.435918 + -0.106358 -0.912765 -0.394397 + -0.105003 -0.764356 -0.636187 + -0.023775 -0.800818 -0.598435 + 0.009824 -0.764933 -0.644035 + 0.050019 -0.831767 -0.552867 + 0.123418 -0.607763 -0.784469 + 0.313443 -0.651102 -0.691245 + 0.492393 -0.38634 -0.77993 + 0.454048 -0.760344 -0.464454 + 0.673211 -0.457551 -0.580891 + 0.702554 -0.42592 -0.570096 + -0.195132 -0.97229 0.128745 + -0.463096 -0.873637 -0.149333 + -0.473779 -0.845167 -0.24744 + -0.64155 -0.503727 -0.578509 + -0.713872 -0.342469 -0.610821 + -0.719395 -0.322011 -0.61545 + -0.904972 -0.424641 -0.026555 + -0.877603 -0.478719 -0.025309 + 0.815771 -0.392838 -0.424495 + 0.697438 -0.533435 -0.478568 + 0.628361 -0.65083 -0.426126 + 0.552633 -0.677938 -0.484765 + 0.709718 -0.538824 -0.453837 + 0.696414 -0.600602 -0.392791 + 0.859237 -0.481395 -0.17312 + 0.304965 -0.942505 -0.136677 + 0.772313 -0.586461 -0.244122 + 0.900366 -0.38329 -0.205985 + 0.906617 -0.39667 -0.14387 + 0.788801 -0.581412 -0.199379 + 0.771881 -0.627707 -0.100912 + 0.533629 -0.82992 -0.162705 + 0.449624 -0.890027 0.075438 + 0.331391 -0.939287 0.0889901 + 0.742962 -0.618688 -0.255405 + 0.804239 -0.574128 -0.153549 + 0.815771 -0.392838 -0.424495 + 0.900366 -0.38329 -0.205985 + 0.697438 -0.533435 -0.478568 + 0.772313 -0.586461 -0.244122 + 0.506924 -0.760323 -0.406124 + -0.279333 -0.925184 0.256918 + -0.64155 -0.503727 -0.578509 + -0.400711 -0.911853 0.0891861 + -0.463096 -0.873637 -0.149333 + -0.497134 -0.856227 0.140474 + -0.195132 -0.97229 0.128745 + -0.172151 -0.979797 0.101796 + -0.178707 -0.974951 0.132414 + -0.081635 -0.996062 -0.03459 + -0.023695 -0.999697 0.00670103 + 0.144017 -0.979378 -0.141696 + 0.065337 -0.995133 0.0737601 + 0.226651 -0.973688 -0.023678 + 0.331391 -0.939287 0.0889901 + 0.445439 -0.876489 -0.182623 + 0.533629 -0.82992 -0.162705 + 0.547549 -0.788686 -0.279581 + 0.788801 -0.581412 -0.199379 + 0.667276 -0.727591 -0.159228 + 0.804239 -0.574128 -0.153549 + 0.676544 -0.722604 -0.141883 + 0.742962 -0.618688 -0.255405 + 0.245858 -0.957474 0.150988 + -0.396467 -0.889805 0.225967 + -0.317809 -0.91798 0.237298 + -0.279333 -0.925184 0.256918 + -0.241533 -0.949421 0.200654 + -0.400711 -0.911853 0.0891861 + -0.31398 -0.94106 0.125786 + -0.434729 -0.897027 0.079706 + -0.293162 -0.954657 -0.051827 + -0.430969 -0.892546 -0.132769 + -0.196146 -0.922272 -0.333078 + -0.277696 -0.856073 -0.435918 + -0.045194 -0.801906 -0.595739 + -0.105003 -0.764356 -0.636187 + -0.016623 -0.716377 -0.697515 + 0.009824 -0.764933 -0.644035 + 0.114701 -0.713188 -0.691525 + 0.108306 -0.578527 -0.808441 + 0.231006 -0.456717 -0.859096 + 0.170159 0.027502 -0.985033 + 0.713982 -0.631907 0.301535 + 0.760119 -0.649772 -0.00392698 + 0.328548 -0.918637 0.219459 + 0.3335 -0.913584 0.232683 + -0.077208 -0.936004 0.343417 + 0.245858 -0.957474 0.150988 + -0.03359 -0.984266 0.173471 + -0.317809 -0.91798 0.237298 + 0.154687 -0.973048 0.171026 + -0.172671 -0.956652 0.234525 + 0.210495 -0.959849 0.185422 + -0.101883 -0.978963 0.176778 + 0.196849 -0.969559 0.14562 + -0.034138 -0.998127 0.050771 + 0.195545 -0.975169 0.103956 + 0.037801 -0.995846 -0.0828389 + 0.142784 -0.962732 -0.229696 + -0.045194 -0.801906 -0.595739 + 0.161397 -0.744032 -0.648358 + 0.114701 -0.713188 -0.691525 + 0.228199 -0.671111 -0.705361 + 0.231006 -0.456717 -0.859096 + 0.241652 -0.368581 -0.897637 + 0.170159 0.027502 -0.985033 + 0.173736 0.043437 -0.983834 + -0.53682 -0.58468 -0.608254 + -0.635877 -0.700337 0.324329 + 0.083641 -0.566378 -0.81989 + 0.713982 -0.631907 0.301535 + 0.719268 -0.676189 0.159442 + 0.328548 -0.918637 0.219459 + 0.795507 -0.154171 -0.586003 + 0.042118 -0.469564 -0.881893 + 0.083641 -0.566378 -0.81989 + -0.538845 -0.524452 -0.659239 + -0.53682 -0.58468 -0.608254 + -0.903777 -0.387027 -0.182749 + -0.635877 -0.700337 0.324329 + 0.2189 -0.424724 0.87846 + 0.561013 -0.348684 0.750789 + 0.719268 -0.676189 0.159442 + 0.811896 -0.303464 0.498733 + 0.809878 -0.375387 -0.450756 + 0.969409 -0.027951 0.243854 + 0.795507 -0.154171 -0.586003 + 0.971427 0.232906 0.045661 + 0.563605 -0.076915 0.822456 + 0.609817 -0.187296 0.770093 + 0.561013 -0.348684 0.750789 + 0.651262 -0.297879 0.697944 + 0.811896 -0.303464 0.498733 + 0.731768 -0.087106 0.675964 + 0.794567 0.15089 0.588129 + -0.0511 0.206633 0.977083 + -0.081905 0.00648603 0.996619 + -0.594389 -0.041468 0.803108 + -0.590367 0.00375303 0.807126 + -0.885175 -0.1515 0.439902 + 0.311768 0.00887103 0.950117 + -0.134248 0.035988 0.990294 + 0.381066 -0.100938 0.919021 + -0.081905 0.00648603 0.996619 + 0.448666 -0.029856 0.893201 + -0.0511 0.206633 0.977083 + 0.481644 0.242082 0.842268 + -0.821562 -0.434117 0.369566 + -0.885175 -0.1515 0.439902 + -0.742898 -0.347036 0.572423 + -0.590367 0.00375303 0.807126 + -0.476949 -0.117605 0.871027 + -0.134248 0.035988 0.990294 + -0.11884 0.055713 0.991349 + 0.311768 0.00887103 0.950117 + 0.274471 -0.033122 0.961025 + 0.461485 0.405742 0.788926 + 0.481644 0.242082 0.842268 + 0.04154 0.316933 0.947538 + -0.0511 0.206633 0.977083 + -0.610894 0.048447 0.790229 + -0.594389 -0.041468 0.803108 + -0.895156 -0.201112 0.397807 + -0.885175 -0.1515 0.439902 + -0.911341 -0.411646 0.00226501 + -0.821562 -0.434117 0.369566 + 0.544067 7.60287e-05 0.839042 + 0.274471 -0.033122 0.961025 + 0.563605 -0.076915 0.822456 + 0.311768 0.00887103 0.950117 + 0.609817 -0.187296 0.770093 + 0.381066 -0.100938 0.919021 + 0.651262 -0.297879 0.697944 + 0.448666 -0.029856 0.893201 + 0.731768 -0.087106 0.675964 + 0.481644 0.242082 0.842268 + 0.794567 0.15089 0.588129 + 0.461485 0.405742 0.788926 + 0.800967 0.391371 0.453079 + 0.722 -0.565317 0.398916 + 0.661824 -0.703086 0.260114 + 0.560378 -0.787151 0.257624 + 0.618085 -0.440781 0.65091 + 0.3526 -0.699598 0.621479 + 0.269003 -0.424875 0.86436 + 0.510285 -0.1238 0.851048 + 0.332529 -0.245827 0.910491 + 0.530834 0.010102 0.847416 + 0.269003 -0.424875 0.86436 + 0.532717 -0.09629 0.840798 + 0.618085 -0.440781 0.65091 + 0.781868 -0.316106 0.537363 + 0.661824 -0.703086 0.260114 + 0.89264 -0.284178 0.349909 + 0.675892 -0.724049 0.137563 + 0.622247 0.000247027 0.782821 + 0.510285 -0.1238 0.851048 + 0.569495 7.50281e-05 0.821995 + 0.530834 0.010102 0.847416 + 0.66813 0.092817 0.738233 + 0.722741 0.01339 0.690989 + 0.870384 -0.017698 0.492056 + 0.89264 -0.284178 0.349909 + 0.961046 -0.253159 0.110911 + 0.675892 -0.724049 0.137563 + 0.561002 0.348745 0.750769 + 0.622247 0.000247027 0.782821 + 0.510305 0.124054 0.850999 + 0.569495 7.50281e-05 0.821995 + 0.332526 0.245832 0.910491 + 0.171039 -0.814146 0.554898 + 0.3526 -0.699598 0.621479 + 0.077536 -0.632469 0.770695 + 0.269003 -0.424875 0.86436 + 0.2189 -0.424724 0.87846 + 0.332529 -0.245827 0.910491 + 0.561013 -0.348684 0.750789 + 0.510285 -0.1238 0.851048 + 0.563605 -0.076915 0.822456 + 0.622247 0.000247027 0.782821 + 0.544067 7.60287e-05 0.839042 + 0.561002 0.348745 0.750769 + 0.910294 -0.387873 -0.144636 + 0.961046 -0.253159 0.110911 + 0.708269 -0.695193 -0.122725 + 0.675892 -0.724049 0.137563 + 0.707626 -0.695334 -0.125604 + 0.711192 -0.69131 0.127662 + 0.823156 -0.551624 0.134626 + 0.722 -0.565317 0.398916 + 0.544736 -0.708069 0.449333 + 0.560378 -0.787151 0.257624 + 0.431712 -0.872427 0.22912 + 0.3526 -0.699598 0.621479 + 0.470021 -0.863481 0.18298 + 0.171039 -0.814146 0.554898 + 0.352601 0.699597 0.621479 + 0.269003 0.424874 0.864361 + 0.532717 0.09629 0.840798 + 0.332526 0.245832 0.910491 + 0.530808 -0.010124 0.847432 + 0.569495 7.50281e-05 0.821995 + 0.663563 -2.49744e-05 0.74812 + 0.66813 0.092817 0.738233 + 0.78715 0.019656 0.616449 + 0.870384 -0.017698 0.492056 + 0.947044 -0.156039 0.280641 + 0.961046 -0.253159 0.110911 + 0.925586 -0.375109 0.050829 + 0.910294 -0.387873 -0.144636 + 0.813709 -0.566074 -0.132052 + 0.708269 -0.695193 -0.122725 + 0.540204 -0.796345 -0.272055 + 0.707626 -0.695334 -0.125604 + 0.561002 0.348745 0.750769 + 0.510305 0.124054 0.850999 + 0.2189 0.424724 0.87846 + 0.332526 0.245832 0.910491 + 0.077536 0.632469 0.770695 + 0.269003 0.424874 0.864361 + 0.171039 0.814146 0.554898 + 0.352601 0.699597 0.621479 + -0.911194 0.296961 0.285551 + -0.931592 0.174277 0.319003 + -0.610894 -0.048447 0.790229 + -0.594389 0.041468 0.803108 + -0.081906 -0.00648697 0.996619 + -0.134248 -0.035989 0.990294 + 0.448666 0.029856 0.893201 + 0.381066 0.100938 0.919021 + 0.731768 0.0871061 0.675964 + 0.651262 0.29788 0.697944 + 0.811896 0.303464 0.498733 + 0.561002 0.348745 0.750769 + 0.719268 0.676189 0.159441 + 0.2189 0.424724 0.87846 + -0.05208 0.696469 -0.715695 + 0.176955 0.391373 -0.903058 + -0.290459 0.815981 -0.499809 + -0.501597 0.686704 -0.526154 + -0.724543 0.677054 -0.128977 + -0.86136 0.447836 -0.239794 + -0.911194 0.296961 0.285551 + -0.903777 0.387027 -0.182749 + -0.931592 0.174277 0.319003 + -0.01139 -0.299916 0.953898 + -0.026478 -0.32331 0.945923 + -0.03479 -0.716547 0.69667 + 0.054838 -0.726174 0.685321 + -0.071389 -0.962951 0.260054 + 0.104604 -0.965872 0.23696 + -0.01127 -0.96313 -0.268802 + 0.169215 -0.971316 -0.167065 + 0.157921 -0.500558 -0.851177 + 0.288841 -0.600914 -0.745301 + 0.254106 0.171999 -0.95176 + 0.237421 0.127365 -0.963021 + 0.206279 0.634466 0.744918 + 0.090337 0.32215 0.942369 + 0.008972 -0.706152 0.708004 + -0.090939 -0.287141 0.953562 + -0.163152 -0.695407 0.69985 + -0.03479 -0.716547 0.69667 + -0.151742 -0.949598 0.274295 + -0.071389 -0.962951 0.260054 + -0.000715 -0.955272 -0.295728 + -0.01127 -0.96313 -0.268802 + 0.165259 -0.580854 -0.797056 + 0.157921 -0.500558 -0.851177 + 0.243744 0.220328 -0.944481 + 0.254106 0.171999 -0.95176 + 0.21141 0.215838 -0.953268 + 0.237421 0.127365 -0.963021 + 0.388502 -0.638571 -0.664299 + 0.288841 -0.600914 -0.745301 + 0.335985 -0.937214 -0.0935109 + 0.169215 -0.971316 -0.167065 + 0.288171 -0.927216 0.239224 + 0.104604 -0.965872 0.23696 + 0.104327 -0.680624 0.725166 + 0.054838 -0.726174 0.685321 + -0.051423 -0.313619 0.948155 + -0.026478 -0.32331 0.945923 + -0.091114 0.312161 0.94565 + -0.01139 -0.299916 0.953898 + 0.05537 0.396546 0.916343 + 0.090337 0.32215 0.942369 + 0.11638 0.723623 0.680313 + 0.206279 0.634466 0.744918 + -0.508357 -0.823788 0.250892 + -0.545598 -0.770161 -0.330416 + -0.833016 -0.551896 0.038682 + -0.948593 0.25627 -0.185732 + -0.948593 0.25627 -0.185732 + -0.178214 0.977729 -0.110838 + -0.385346 0.922582 -0.01874 + 0.225987 0.957053 0.181604 + 0.413011 -0.658038 0.629609 + -0.074103 -0.9094 0.409269 + 0.009712 -0.91666 0.399549 + -0.46316 -0.856274 0.228643 + -0.461794 -0.879671 0.113692 + -0.67011 -0.742019 -0.018974 + 0.61389 -0.359856 0.702597 + 0.413011 -0.658038 0.629609 + 0.405633 -0.707893 0.578229 + 0.009712 -0.91666 0.399549 + 0.070969 -0.961092 0.266956 + -0.461794 -0.879671 0.113692 + -0.431118 -0.901645 -0.034268 + -0.67011 -0.742019 -0.018974 + -0.080858 -0.996419 0.024731 + -0.377491 -0.92498 -0.043727 + 0.144389 -0.962051 0.231536 + -0.039603 -0.939607 0.339955 + 0.197648 -0.850809 0.486888 + 0.317836 -0.706903 0.631876 + 0.596352 -0.551635 0.583149 + 0.737412 -0.402261 0.542596 + 0.845209 -0.075999 0.529005 + 0.77125 -0.050796 0.634502 + 0.684834 0.538488 0.490952 + -0.779685 -0.625657 0.02537 + -0.753891 -0.643872 0.130682 + -0.156072 -0.95728 0.243426 + -0.661663 -0.749369 -0.025481 + -0.080858 -0.996419 0.024731 + -0.492859 -0.864752 -0.096404 + -0.377491 -0.92498 -0.043727 + 0.012244 -0.954453 -0.298111 + -0.058899 0.998233 -0.00780204 + -0.471141 0.881783 0.022027 + -0.674431 0.732306 0.094186 + -0.99734 0.072093 0.010762 + -0.978077 0.196017 -0.070308 + -0.121543 0.99152 0.046 + -0.556404 0.829664 -0.045521 + -0.085416 0.992995 -0.0816351 + -0.363523 0.919327 -0.150625 + -0.042094 0.974568 -0.220101 + -0.326843 0.91497 -0.236651 + 0.313529 0.944701 0.0961259 + -0.121543 0.99152 0.046 + 0.255431 0.965231 -0.0555281 + -0.085416 0.992995 -0.0816351 + 0.257818 0.938415 -0.230014 + -0.042094 0.974568 -0.220101 + -0.914496 0.315247 -0.253607 + -0.326843 0.91497 -0.236651 + -0.943599 0.289646 -0.160394 + -0.363523 0.919327 -0.150625 + -0.978077 0.196017 -0.070308 + -0.556404 0.829664 -0.045521 + -0.674431 0.732306 0.094186 + -0.121543 0.99152 0.046 + -0.058899 0.998233 -0.00780204 + 0.313529 0.944701 0.0961259 + 0.712283 0.586441 0.385668 + 0.684834 0.538488 0.490952 + 0.780958 -0.00944998 0.624512 + 0.77125 -0.050796 0.634502 + 0.61389 -0.359856 0.702597 + 0.637284 -0.344791 0.689194 + 0.413011 -0.658038 0.629609 + 0.430301 -0.716855 0.548598 + -0.074103 -0.9094 0.409269 + -0.13251 -0.888137 0.440061 + -0.508357 -0.823788 0.250892 + -0.377491 -0.92498 -0.043727 + -0.545598 -0.770161 -0.330416 + 0.012244 -0.954453 -0.298111 + -0.245482 -0.951896 -0.183394 + -0.492859 -0.864752 -0.096404 + -0.99734 0.072093 0.010762 + -0.661663 -0.749369 -0.025481 + -0.978077 0.196017 -0.070308 + -0.753891 -0.643872 0.130682 + -0.943599 0.289646 -0.160394 + -0.779685 -0.625657 0.02537 + -0.914496 0.315247 -0.253607 + -0.11646 0.993032 -0.017993 + -0.385346 0.922582 -0.01874 + 0.229413 0.96919 0.0896739 + 0.225987 0.957053 0.181604 + 0.722847 0.519404 0.455753 + 0.713401 0.579019 0.39471 + 0.851754 0.00349402 0.52393 + 0.684558 0.633205 0.361153 + 0.840313 0.084107 0.535537 + 0.72114 0.642848 0.258271 + 0.913315 0.087428 0.39776 + 0.339875 0.940092 0.026681 + 0.156207 0.981647 -0.109405 + 0.229413 0.96919 0.0896739 + -0.037581 0.998409 -0.042039 + -0.11646 0.993032 -0.017993 + -0.156072 -0.95728 0.243426 + -0.080858 -0.996419 0.024731 + 0.163153 -0.96623 0.19945 + 0.144389 -0.962051 0.231536 + 0.170703 -0.952035 0.25395 + 0.197648 -0.850809 0.486888 + 0.507452 -0.781562 0.36284 + 0.503689 -0.735004 0.453945 + 0.840313 0.084107 0.535537 + 0.596352 -0.551635 0.583149 + 0.851754 0.00349402 0.52393 + 0.845209 -0.075999 0.529005 + 0.722847 0.519404 0.455753 + 0.684834 0.538488 0.490952 + 0.229413 0.96919 0.0896739 + 0.712283 0.586441 0.385668 + 0.339875 0.940092 0.026681 + -0.071182 0.301389 -0.950841 + 0.547733 0.691981 -0.470267 + 0.687126 0.241887 -0.68509 + 0.701057 0.68131 -0.210559 + 0.908243 0.349765 -0.229695 + 0.43907 0.686171 -0.579988 + 0.49176 0.317543 -0.810764 + 0.04422 0.708714 -0.704109 + 0.43907 0.686171 -0.579988 + 0.099157 0.873383 -0.476834 + 0.701057 0.68131 -0.210559 + 0.129519 0.982656 -0.132707 + 0.547733 0.691981 -0.470267 + 0.10009 0.919545 -0.380026 + -0.071182 0.301389 -0.950841 + 0.637284 0.344791 0.689194 + 0.405633 0.707893 0.57823 + 0.413011 0.658038 0.629609 + 0.070969 0.961092 0.266956 + 0.009712 0.91666 0.399549 + -0.431117 0.901645 -0.034268 + -0.461794 0.879671 0.113692 + -0.67011 0.742019 -0.018974 + -0.637764 0.76273 0.107242 + -0.039603 0.939607 0.339955 + -0.377491 0.92498 -0.043727 + -0.080858 0.996419 0.024731 + 0.012244 0.954453 -0.298111 + -0.492859 0.864752 -0.096405 + 0.596352 0.551635 0.583149 + 0.317837 0.706903 0.631876 + 0.197648 0.850809 0.486888 + -0.13251 0.888137 0.440061 + -0.039603 0.939607 0.339955 + -0.508358 0.823787 0.250892 + -0.377491 0.92498 -0.043727 + 0.851754 -0.00349398 0.52393 + 0.596352 0.551635 0.583149 + 0.503689 0.735004 0.453945 + 0.197648 0.850809 0.486888 + 0.170703 0.952035 0.25395 + -0.039603 0.939607 0.339955 + 0.144389 0.962051 0.231536 + -0.080858 0.996419 0.024731 + -0.156071 0.95728 0.243426 + 0.229413 -0.96919 0.089674 + 0.722848 -0.519404 0.455753 + 0.713402 -0.579018 0.39471 + 0.845209 0.0759991 0.529004 + 0.851754 -0.00349398 0.52393 + 0.737412 0.402261 0.542596 + 0.596352 0.551635 0.583149 + 0.430301 0.716855 0.548598 + 0.317837 0.706903 0.631876 + -0.074103 0.9094 0.409269 + -0.13251 0.888137 0.440061 + -0.46316 0.856274 0.228643 + -0.508358 0.823787 0.250892 + -0.985013 -0.135469 0.106756 + -0.492859 0.864752 -0.096405 + -0.245482 0.951895 -0.183395 + 0.012244 0.954453 -0.298111 + -0.545598 0.770161 -0.330415 + -0.377491 0.92498 -0.043727 + -0.833016 0.551896 0.038682 + -0.508358 0.823787 0.250892 + -0.637764 0.76273 0.107242 + -0.46316 0.856274 0.228643 + -0.461794 0.879671 0.113692 + -0.074103 0.9094 0.409269 + 0.009712 0.91666 0.399549 + 0.430301 0.716855 0.548598 + 0.413011 0.658038 0.629609 + 0.737412 0.402261 0.542596 + 0.637284 0.344791 0.689194 + 0.845209 0.0759991 0.529004 + 0.77125 0.050796 0.634502 + 0.722848 -0.519404 0.455753 + 0.684834 -0.538488 0.490952 + 0.229413 -0.96919 0.089674 + -0.35872 0.928811 0.0929019 + -0.156071 0.95728 0.243426 + -0.753891 0.643872 0.130682 + -0.080858 0.996419 0.024731 + -0.661663 0.749368 -0.02548 + -0.492859 0.864752 -0.096405 + -0.99734 -0.072093 0.010761 + -0.985013 -0.135469 0.106756 + -0.453746 0.889297 -0.057149 + -0.35872 0.928811 0.0929019 + -0.779685 0.625657 0.025369 + -0.753891 0.643872 0.130682 + -0.978077 -0.196017 -0.070308 + -0.99734 -0.072093 0.010761 + -0.556404 -0.829664 -0.045521 + -0.674431 -0.732306 0.094186 + -0.058899 -0.998233 -0.00780197 + -0.471141 -0.881783 0.022027 + -0.178214 -0.977729 -0.110838 + -0.501053 0.863371 -0.0594601 + -0.453746 0.889297 -0.057149 + -0.765488 0.633082 -0.115048 + -0.779685 0.625657 0.025369 + -0.943599 -0.289646 -0.160394 + -0.978077 -0.196017 -0.070308 + -0.556404 -0.829664 -0.045521 + -0.99734 -0.072093 0.010761 + -0.674431 -0.732306 0.094186 + -0.985013 -0.135469 0.106756 + -0.471141 -0.881783 0.022027 + 0.403627 -0.909301 0.101273 + 0.313529 -0.944701 0.096126 + -0.121543 -0.99152 0.046 + -0.085416 -0.992995 -0.081635 + -0.363523 -0.919327 -0.150625 + -0.326843 -0.91497 -0.236652 + -0.914496 -0.315247 -0.253608 + -0.924461 -0.315973 -0.213386 + -0.807765 0.581507 -0.096776 + -0.51975 0.843063 0.138222 + -0.501053 0.863371 -0.0594601 + -0.807765 0.581507 -0.096776 + -0.765488 0.633082 -0.115048 + -0.914496 -0.315247 -0.253608 + -0.943599 -0.289646 -0.160394 + -0.363523 -0.919327 -0.150625 + -0.556404 -0.829664 -0.045521 + -0.121543 -0.99152 0.046 + -0.058899 -0.998233 -0.00780197 + 0.403627 -0.909301 0.101273 + 0.308087 -0.939521 0.149605 + -0.98615 -0.068783 -0.150918 + -0.84728 -0.039439 -0.52968 + -0.736087 -0.048562 -0.675143 + -0.844095 -1.83531e-08 -0.536194 + -0.720176 -2.37475e-08 -0.693792 + -0.84728 0.039439 -0.52968 + -0.736087 0.048562 -0.675142 + -0.815087 0.430171 -0.388053 + -0.98615 0.068783 -0.150918 + -0.823767 0.566899 0.00574498 + -0.822733 -0.522565 0.223687 + -0.823767 -0.566899 0.00574502 + -0.98615 -0.068783 -0.150918 + -0.815087 -0.430171 -0.388054 + -0.84728 -0.039439 -0.52968 + -0.549206 -0.822268 0.149158 + -0.870332 -0.487595 0.069095 + -0.822733 -0.522565 0.223687 + -0.742985 -0.669123 0.015712 + -0.823767 -0.566899 0.00574502 + -0.354049 -0.928925 -0.10839 + -0.424393 -0.903668 0.057227 + -0.51975 -0.843063 0.138222 + -0.549206 -0.822268 0.149158 + -0.440199 -0.870572 0.219838 + -0.822733 -0.522565 0.223687 + -0.775358 -0.529274 0.344514 + -0.98615 -0.068783 -0.150918 + 0.257818 -0.938415 -0.230014 + 0.230893 -0.922378 -0.309688 + -0.050511 -0.964723 -0.258376 + -0.065687 -0.966223 -0.249194 + -0.348227 -0.917426 -0.192528 + -0.581301 -0.540197 -0.608503 + -0.98615 0.068783 -0.150918 + -0.587869 0.029894 -0.808404 + -0.736087 0.048562 -0.675142 + -0.560667 -2.83426e-08 -0.828041 + -0.720176 -2.37475e-08 -0.693792 + -0.587869 -0.029894 -0.808404 + -0.736087 -0.048562 -0.675143 + -0.581301 0.540197 -0.608503 + -0.98615 -0.068783 -0.150918 + -0.906134 0.422813 0.012265 + -0.775358 -0.529274 0.344514 + -0.820357 -0.548815 0.160676 + -0.51975 -0.843063 0.138222 + -0.501053 -0.863371 -0.05946 + -0.354049 -0.928925 -0.10839 + 0.908243 -0.349765 -0.229695 + 0.547733 -0.691981 -0.470267 + 0.687126 -0.241888 -0.68509 + -0.071182 -0.301389 -0.950841 + 0.260319 0.325523 -0.908993 + -0.148191 0.40658 -0.901516 + -0.276108 -0.957087 -0.088023 + 0.099157 -0.873383 -0.476834 + -0.073547 -0.8734 -0.481419 + 0.04422 -0.708714 -0.704109 + 0.493535 -0.474147 -0.729115 + 0.059023 -0.25414 -0.965365 + 0.083262 -0.610908 -0.787311 + 0.43907 -0.686172 -0.579988 + 0.099157 -0.873383 -0.476834 + 0.129519 -0.982656 -0.132707 + -0.276108 -0.957087 -0.088023 + 0.10009 -0.919545 -0.380026 + -0.227573 -0.904313 -0.361148 + 0.493535 0.474147 -0.729115 + -0.073547 0.8734 -0.481419 + 0.328486 -0.082286 -0.940918 + -0.147229 0.69251 -0.706225 + -0.319475 0.079844 -0.944225 + 0.579344 -0.741044 -0.339433 + 0.567578 -0.6761 -0.469833 + 0.148388 -0.933929 -0.325205 + -0.215783 -0.388544 -0.895808 + -0.354058 -0.581987 -0.732075 + -0.454242 -0.00092803 -0.890878 + 0.886562 0.00748498 -0.46255 + 0.567578 -0.6761 -0.469833 + 0.890357 -0.302742 -0.340018 + 0.579344 -0.741044 -0.339433 + 0.773659 -0.588375 -0.235087 + -0.433128 -3.08513e-08 -0.901332 + -0.454242 -0.00092803 -0.890878 + -0.34926 -3.2073e-08 -0.937026 + -0.393694 -0.018795 -0.919049 + -0.319475 0.079844 -0.944225 + -0.215783 -0.388544 -0.895808 + 0.328486 -0.082286 -0.940918 + 0.567578 -0.6761 -0.469833 + 0.493535 0.474147 -0.729115 + 0.886562 0.00748498 -0.46255 + -0.163041 0.107986 -0.980692 + -0.327707 0.072547 -0.94199 + -0.34926 -3.2073e-08 -0.937026 + -0.393694 0.018795 -0.919049 + -0.433128 -3.08513e-08 -0.901332 + -0.454242 0.000927969 -0.890878 + 0.074429 0.063385 -0.99521 + -0.163041 0.107986 -0.980692 + -0.164 -3.37651e-08 -0.98646 + -0.34926 -3.2073e-08 -0.937026 + -0.327707 -0.072547 -0.94199 + -0.319475 0.079844 -0.944225 + 0.49176 -0.317543 -0.810764 + 0.074429 0.063385 -0.99521 + 0.030921 -3.42122e-08 -0.999522 + -0.164 -3.37651e-08 -0.98646 + -0.163041 -0.107986 -0.980692 + -0.327707 -0.072547 -0.94199 + 0.886562 -0.00748601 -0.46255 + 0.328487 0.082286 -0.940917 + 0.493535 -0.474147 -0.729115 + -0.147229 -0.69251 -0.706225 + -0.073547 -0.8734 -0.481419 + -0.409041 -0.90919 -0.077841 + -0.276108 -0.957087 -0.088023 + -0.409829 -0.745506 -0.525605 + -0.227573 -0.904313 -0.361148 + -0.071182 -0.301389 -0.950841 + 0.10009 -0.919545 -0.380026 + 0.547733 -0.691981 -0.470267 + 0.701057 -0.68131 -0.21056 + 0.908243 -0.349765 -0.229695 + 0.43907 -0.686172 -0.579988 + 0.49176 -0.317543 -0.810764 + 0.059023 -0.25414 -0.965365 + 0.030921 -3.42122e-08 -0.999522 + -0.348227 0.917427 -0.192527 + -0.354058 0.581987 -0.732075 + -0.065687 0.966223 -0.249194 + -0.215783 0.388544 -0.895808 + 0.148388 0.933929 -0.325205 + 0.328487 0.082286 -0.940917 + 0.567579 0.6761 -0.469834 + 0.886562 -0.00748601 -0.46255 + -0.924461 0.315973 -0.213385 + -0.348227 0.917427 -0.192527 + -0.401279 0.880904 -0.250965 + -0.065687 0.966223 -0.249194 + -0.050511 0.964723 -0.258376 + 0.148388 0.933929 -0.325205 + 0.230893 0.922378 -0.309688 + 0.567579 0.6761 -0.469834 + 0.579344 0.741044 -0.339433 + 0.886562 -0.00748601 -0.46255 + 0.890357 0.302742 -0.340018 + 0.761939 0.633055 0.13671 + 0.313529 0.944701 0.0961259 + 0.789099 0.613008 -0.039289 + 0.255431 0.965231 -0.0555281 + 0.773659 0.588375 -0.235087 + 0.257818 0.938415 -0.230014 + 0.230893 0.922378 -0.309688 + -0.042094 0.974568 -0.220101 + -0.050511 0.964723 -0.258376 + -0.326843 0.91497 -0.236651 + -0.401279 0.880904 -0.250965 + -0.914496 0.315247 -0.253607 + -0.924461 0.315973 -0.213385 + -0.765488 -0.633082 -0.115047 + 0.977763 -0.020643 0.208696 + 0.761939 0.633055 0.13671 + 0.982106 -0.188044 -0.010346 + 0.789099 0.613008 -0.039289 + 0.937141 -0.315204 -0.149709 + 0.773659 0.588375 -0.235087 + 0.866898 -0.420091 -0.268351 + 0.890357 0.302742 -0.340018 + 0.776291 -0.5068 -0.374867 + 0.886562 -0.00748601 -0.46255 + 0.81802 -0.329827 -0.47123 + 0.493535 -0.474147 -0.729115 + 0.484364 -0.85269 0.195735 + 0.977763 -0.020643 0.208696 + 0.461464 -0.887153 -0.00330297 + 0.982106 -0.188044 -0.010346 + 0.433219 -0.896414 -0.09361 + 0.937141 -0.315204 -0.149709 + 0.422569 -0.886739 -0.18743 + 0.866898 -0.420091 -0.268351 + 0.356923 -0.910156 -0.210291 + 0.776291 -0.5068 -0.374867 + -0.032037 -0.996868 -0.072305 + -0.424393 -0.903668 0.057227 + -0.019303 -0.989538 -0.142974 + -0.354049 -0.928925 -0.10839 + -0.156447 -0.983747 -0.0881279 + -0.501053 -0.863371 -0.05946 + -0.453746 -0.889297 -0.057149 + -0.807765 -0.581507 -0.096776 + 0.121953 -0.982488 0.140869 + 0.484364 -0.85269 0.195735 + 0.000666 -0.999997 0.00229503 + 0.461464 -0.887153 -0.00330297 + -0.156447 -0.983747 -0.0881279 + 0.433219 -0.896414 -0.09361 + -0.019303 -0.989538 -0.142974 + 0.422569 -0.886739 -0.18743 + -0.032037 -0.996868 -0.072305 + 0.356923 -0.910156 -0.210291 + 0.789099 -0.613008 -0.039289 + 0.773659 -0.588375 -0.235087 + 0.257818 -0.938415 -0.230014 + 0.579344 -0.741044 -0.339433 + 0.230893 -0.922378 -0.309688 + 0.148388 -0.933929 -0.325205 + -0.065687 -0.966223 -0.249194 + -0.354058 -0.581987 -0.732075 + -0.581301 -0.540197 -0.608503 + -0.454242 -0.00092803 -0.890878 + -0.587869 0.029894 -0.808404 + -0.433128 -3.08513e-08 -0.901332 + -0.560667 -2.83426e-08 -0.828041 + -0.454242 0.000927969 -0.890878 + -0.587869 -0.029894 -0.808404 + -0.354058 0.581987 -0.732075 + -0.581301 0.540197 -0.608503 + -0.348227 0.917427 -0.192527 + -0.906134 0.422813 0.012265 + -0.924461 0.315973 -0.213385 + -0.807765 -0.581507 -0.096776 + -0.765488 -0.633082 -0.115047 + -0.453746 -0.889297 -0.057149 + -0.35872 -0.928811 0.092902 + 0.000666 -0.999997 0.00229503 + 0.163153 -0.96623 0.19945 + 0.121953 -0.982488 0.140869 + 0.170703 -0.952035 0.25395 + 0.484364 -0.85269 0.195735 + 0.507452 -0.781562 0.36284 + 0.977763 -0.020643 0.208696 + 0.913315 0.087428 0.39776 + 0.761939 0.633055 0.13671 + 0.72114 0.642848 0.258271 + 0.313529 0.944701 0.0961259 + 0.403627 0.909302 0.101273 + -0.058899 0.998233 -0.00780204 + -0.178214 0.977729 -0.110838 + -0.471141 0.881783 0.022027 + 0.761939 -0.633055 0.13671 + 0.789099 -0.613008 -0.039289 + 0.255431 -0.965231 -0.055528 + 0.257818 -0.938415 -0.230014 + -0.042094 -0.974568 -0.220101 + -0.050511 -0.964723 -0.258376 + -0.401279 -0.880904 -0.250965 + -0.348227 -0.917426 -0.192528 + -0.906134 -0.422812 0.012265 + -0.98615 0.068783 -0.150918 + -0.6343 0.765095 -0.110875 + -0.619245 0.783579 -0.050391 + -0.870331 0.487595 0.069096 + -0.822733 0.522565 0.223687 + -0.823767 0.566899 0.00574498 + -0.775358 0.529274 0.344514 + -0.98615 0.068783 -0.150918 + -0.820357 0.548815 0.160676 + -0.906134 -0.422812 0.012265 + -0.924461 -0.315973 -0.213386 + -0.401279 -0.880904 -0.250965 + -0.326843 -0.91497 -0.236652 + -0.042094 -0.974568 -0.220101 + -0.085416 -0.992995 -0.081635 + 0.255431 -0.965231 -0.055528 + 0.313529 -0.944701 0.096126 + 0.761939 -0.633055 0.13671 + 0.403627 -0.909301 0.101273 + 0.461464 0.887153 -0.00330303 + 0.000667 0.999997 0.00229497 + 0.433219 0.896414 -0.0936101 + -0.156447 0.983747 -0.088128 + 0.422569 0.886739 -0.18743 + -0.019303 0.989538 -0.142974 + 0.356923 0.910156 -0.210291 + -0.032036 0.996868 -0.072305 + -0.0863609 0.992634 -0.084973 + -0.457657 0.884483 0.090776 + 0.49938 0.737443 -0.45475 + 0.396045 0.784821 -0.47666 + 0.517272 0.653753 -0.552302 + 0.099302 0.819993 -0.563694 + 0.093801 0.702478 -0.705497 + -0.433119 0.720814 -0.541143 + -0.455057 0.569999 -0.684123 + -0.53858 0.57455 -0.616299 + -0.507894 0.391606 -0.767261 + -0.253979 0.615845 -0.745808 + 0.193955 0.948148 -0.251788 + -0.004872 0.976358 -0.216103 + 0.49938 0.737443 -0.45475 + 0.243464 0.909864 -0.335965 + 0.396045 0.784821 -0.47666 + 0.204115 0.891116 -0.405276 + 0.088769 0.875307 -0.475351 + 0.005821 0.972142 -0.234321 + -0.006683 0.972496 -0.232823 + -0.108631 0.986478 -0.122719 + -0.379807 0.921238 -0.084066 + -0.390861 0.919876 0.032481 + -0.426971 0.899447 -0.0932201 + -0.373751 0.911954 -0.169261 + -0.004872 0.976358 -0.216103 + -0.006683 0.972496 -0.232823 + 0.243464 0.909864 -0.335965 + 0.005821 0.972142 -0.234321 + 0.204115 0.891116 -0.405276 + 0.982106 0.188044 -0.010346 + 0.461464 0.887153 -0.00330303 + 0.937141 0.315204 -0.149709 + 0.433219 0.896414 -0.0936101 + 0.866897 0.420091 -0.268351 + 0.422569 0.886739 -0.18743 + 0.776291 0.5068 -0.374868 + 0.356923 0.910156 -0.210291 + 0.193955 0.948148 -0.251788 + -0.0863609 0.992634 -0.084973 + -0.004872 0.976358 -0.216103 + -0.457657 0.884483 0.090776 + -0.426971 0.899447 -0.0932201 + 0.977763 0.020643 0.208696 + 0.913315 -0.087427 0.39776 + 0.484364 0.85269 0.195734 + 0.507452 0.781563 0.36284 + 0.121953 0.982488 0.140869 + 0.163153 0.96623 0.19945 + 0.000667 0.999997 0.00229497 + 0.121953 0.982488 0.140869 + 0.461464 0.887153 -0.00330303 + 0.484364 0.85269 0.195734 + 0.982106 0.188044 -0.010346 + 0.977763 0.020643 0.208696 + -0.037581 -0.998409 -0.042039 + 0.156207 -0.981647 -0.109405 + 0.229413 -0.96919 0.089674 + 0.339875 -0.940092 0.026681 + 0.684834 -0.538488 0.490952 + 0.712283 -0.586441 0.385667 + 0.77125 0.050796 0.634502 + 0.780958 0.00944902 0.624512 + 0.637284 0.344791 0.689194 + 0.61389 0.359856 0.702597 + 0.405633 0.707893 0.57823 + -0.596319 0.802452 -0.021767 + -0.390861 0.919876 0.032481 + -0.626255 0.775497 -0.080061 + -0.379807 0.921238 -0.084066 + -0.6343 0.765095 -0.110875 + -0.373751 0.911954 -0.169261 + -0.619245 0.783579 -0.050391 + -0.426971 0.899447 -0.0932201 + -0.549206 0.822268 0.149158 + -0.457657 0.884483 0.090776 + -0.51975 0.843063 0.138222 + -0.424393 0.903668 0.057227 + -0.501053 0.863371 -0.0594601 + -0.354049 0.928925 -0.10839 + -0.453746 0.889297 -0.057149 + -0.156447 0.983747 -0.088128 + -0.35872 0.928811 0.0929019 + 0.000667 0.999997 0.00229497 + -0.156071 0.95728 0.243426 + 0.163153 0.96623 0.19945 + 0.144389 0.962051 0.231536 + 0.121953 0.982488 0.140869 + 0.170703 0.952035 0.25395 + 0.507452 0.781563 0.36284 + 0.503689 0.735004 0.453945 + 0.913315 -0.087427 0.39776 + 0.840313 -0.084106 0.535537 + 0.684558 -0.633205 0.361154 + 0.713402 -0.579018 0.39471 + 0.225987 -0.957053 0.181605 + 0.229413 -0.96919 0.089674 + -0.11646 -0.993032 -0.017993 + -0.037581 -0.998409 -0.042039 + -0.993498 0.06981 0.089934 + -0.997181 -2.56837e-09 -0.075036 + -0.996668 2.79192e-09 0.081567 + -0.995741 -0.041071 -0.082547 + -0.993498 -0.06981 0.089934 + -0.950882 -0.300188 -0.075567 + -0.951862 -0.290356 0.098243 + -0.681141 -0.731052 -0.040116 + -0.923845 0.335466 0.18432 + -0.993498 0.06981 0.089934 + -0.9775 0.137638 0.159844 + -0.996668 2.79192e-09 0.081567 + -0.989171 5.02355e-09 0.146765 + -0.993498 -0.06981 0.089934 + -0.9775 -0.137638 0.159844 + -0.951862 -0.290356 0.098243 + -0.938884 0.344159 0.00710799 + -0.923845 0.335466 0.18432 + -0.908258 0.394471 0.139498 + -0.9775 0.137638 0.159844 + -0.971344 0.188856 0.144305 + -0.989171 5.02355e-09 0.146765 + -0.989276 4.99945e-09 0.146061 + -0.9775 -0.137638 0.159844 + -0.809154 0.587577 0.00483198 + -0.43302 0.901003 -0.02622 + -0.843741 0.528036 -0.0963259 + -0.472479 0.876378 0.0934119 + -0.838192 0.545375 0.000364981 + -0.743901 0.66036 0.102645 + -0.782249 0.590536 0.198377 + -0.951862 0.290356 0.098243 + -0.946116 -1.10841e-08 -0.323827 + -0.995741 0.041071 -0.082547 + -0.945906 0.028687 -0.323169 + -0.950882 0.300188 -0.075567 + -0.896964 0.336022 -0.287307 + -0.681141 0.731052 -0.040116 + -0.605564 0.776244 -0.17532 + -0.43302 0.901003 -0.02622 + -0.742985 0.669123 0.015712 + -0.809154 0.587577 0.00483198 + -0.811102 0.570495 -0.12903 + -0.843741 0.528036 -0.0963259 + -0.955382 0.174826 -0.23808 + -0.838192 0.545375 0.000364981 + -0.938884 0.344159 0.00710799 + -0.782249 0.590536 0.198377 + -0.923845 0.335466 0.18432 + -0.951862 0.290356 0.098243 + -0.993498 0.06981 0.089934 + -0.995741 0.041071 -0.082547 + -0.997181 -2.56837e-09 -0.075036 + -0.946116 -1.10841e-08 -0.323827 + -0.945906 -0.028687 -0.323169 + -0.43302 -0.901003 -0.02622 + -0.681141 -0.731052 -0.040116 + -0.742985 -0.669123 0.015712 + -0.605564 -0.776244 -0.17532 + -0.823767 -0.566899 0.00574502 + -0.896964 -0.336022 -0.287307 + -0.815087 -0.430171 -0.388054 + -0.945906 -0.028687 -0.323169 + -0.84728 -0.039439 -0.52968 + -0.946116 -1.10841e-08 -0.323827 + -0.844095 -1.83531e-08 -0.536194 + -0.945906 0.028687 -0.323169 + -0.84728 0.039439 -0.52968 + -0.896964 0.336022 -0.287307 + -0.815087 0.430171 -0.388053 + -0.605564 0.776244 -0.17532 + -0.823767 0.566899 0.00574498 + -0.742985 0.669123 0.015712 + -0.870331 0.487595 0.069096 + -0.809154 0.587577 0.00483198 + -0.880002 0.473752 -0.033987 + -0.843741 0.528036 -0.0963259 + -0.848349 0.515533 -0.120539 + -0.811102 0.570495 -0.12903 + -0.596319 0.802452 -0.021767 + -0.938884 0.344159 0.00710799 + -0.908258 0.394471 0.139498 + -0.982334 0.182057 -0.04331 + -0.971344 0.188856 0.144305 + -0.985615 0.156369 0.064121 + -0.989276 4.99945e-09 0.146061 + -0.997516 2.41113e-09 0.070442 + -0.971344 -0.188856 0.144305 + 0.068777 0.649339 -0.757383 + -0.253979 0.615845 -0.745808 + 0.100949 0.830001 -0.548551 + -0.231653 0.815198 -0.530839 + 0.10737 0.950063 -0.293005 + -0.218261 0.93989 -0.26262 + 0.068777 0.649339 -0.757383 + 0.023352 0.487506 -0.872807 + -0.267766 0.428835 -0.862787 + -0.263452 0.714089 -0.648591 + -0.507894 0.391606 -0.767261 + -0.351476 0.608463 -0.711504 + -0.375453 0.616502 -0.69207 + -0.149005 0.741084 -0.65467 + 0.10737 0.950063 -0.293005 + 0.33122 0.904067 -0.270106 + 0.100949 0.830001 -0.548551 + 0.327725 0.808112 -0.489439 + 0.068777 0.649339 -0.757383 + 0.291858 0.67149 -0.681117 + 0.023352 0.487506 -0.872807 + -0.997516 2.41113e-09 0.070442 + -0.99928 -1.29839e-09 -0.037933 + -0.985615 0.156369 0.064121 + -0.995081 -0.036114 -0.092251 + -0.982334 0.182057 -0.04331 + -0.977902 0.12023 -0.171036 + -0.964119 0.18573 -0.189683 + -0.813168 0.578232 -0.06637 + -0.799953 0.592299 -0.096213 + -0.547788 0.834774 0.055501 + -0.563128 0.826351 0.00561797 + -0.404056 0.907187 0.117264 + -0.387051 0.917865 0.087837 + -0.279485 0.951606 0.127803 + -0.234266 0.971171 0.044111 + -0.164191 0.974439 0.153328 + -0.15812 0.986847 -0.033626 + 0.07657 0.98288 0.16758 + 0.079214 0.981357 -0.175111 + 0.057735 0.983099 0.173734 + 0.058723 0.97887 -0.195869 + -0.227368 0.960242 0.161984 + -0.30296 0.943078 -0.137183 + -0.326048 0.937883 0.118611 + -0.422758 0.888529 -0.178302 + -0.165685 0.984371 0.0596919 + -0.218261 0.93989 -0.26262 + 0.097816 0.995074 -0.016117 + 0.10737 0.950063 -0.293005 + 0.303729 0.951408 -0.050718 + 0.33122 0.904067 -0.270106 + 0.137764 -0.947092 -0.289893 + 0.093953 -0.994349 -0.0494329 + 0.095733 -0.969748 -0.224552 + 0.028952 -0.999449 -0.016247 + -0.004413 -0.985343 -0.170526 + 0.335613 -0.858159 -0.388493 + -0.004413 -0.985343 -0.170526 + 0.238702 -0.936036 -0.258568 + 0.028952 -0.999449 -0.016247 + 0.058028 -0.942312 -0.329667 + 0.093953 -0.994349 -0.0494329 + -0.084259 -0.926123 -0.367691 + 0.137764 -0.947092 -0.289893 + -0.563128 -0.826351 0.00561803 + -0.813168 -0.578232 -0.06637 + -0.799953 -0.592299 -0.096213 + -0.977902 -0.12023 -0.171035 + -0.964119 -0.18573 -0.189683 + -0.976177 0.130171 -0.17359 + -0.984416 -0.000915006 -0.175855 + -0.84112 -0.540209 -0.026303 + -0.813168 -0.578232 -0.06637 + -0.547788 -0.834774 0.055501 + -0.563128 -0.826351 0.00561803 + -0.387051 -0.917865 0.087836 + -0.838192 -0.545375 0.000364019 + -0.964119 -0.18573 -0.189683 + -0.938884 -0.344159 0.00710802 + -0.977902 -0.12023 -0.171035 + -0.982334 -0.182057 -0.04331 + -0.984416 -0.000915006 -0.175855 + -0.995081 0.036114 -0.092251 + -0.976177 0.130171 -0.17359 + -0.279485 -0.951606 0.127803 + -0.387051 -0.917865 0.087836 + -0.390861 -0.919876 0.032481 + -0.563128 -0.826351 0.00561803 + -0.596319 -0.802452 -0.021767 + -0.799953 -0.592299 -0.096213 + -0.811102 -0.570495 -0.12903 + -0.964119 -0.18573 -0.189683 + -0.955381 -0.174826 -0.23808 + -0.838192 -0.545375 0.000364019 + -0.15812 -0.986847 -0.033626 + -0.279485 -0.951606 0.127803 + -0.234266 -0.971171 0.044111 + -0.390861 -0.919876 0.032481 + -0.379807 -0.921238 -0.084066 + -0.596319 -0.802452 -0.021767 + -0.626255 -0.775497 -0.080061 + -0.811102 -0.570495 -0.12903 + -0.848349 -0.515533 -0.120539 + -0.955381 -0.174826 -0.23808 + -0.843742 -0.528036 -0.0963249 + -0.838192 -0.545375 0.000364019 + 0.204115 -0.891116 -0.405276 + -0.15812 -0.986847 -0.033626 + 0.005821 -0.972142 -0.234321 + -0.234266 -0.971171 0.044111 + -0.108631 -0.986478 -0.122719 + -0.379807 -0.921238 -0.084066 + -0.373751 -0.911954 -0.169261 + -0.626255 -0.775497 -0.080061 + -0.6343 -0.765095 -0.110875 + -0.848349 -0.515533 -0.120539 + 0.099302 -0.819993 -0.563694 + 0.204115 -0.891116 -0.405276 + 0.396045 -0.784821 -0.47666 + 0.005821 -0.972142 -0.234321 + 0.243464 -0.909864 -0.335965 + -0.108631 -0.986478 -0.122719 + -0.006683 -0.972496 -0.232823 + -0.373751 -0.911954 -0.169261 + -0.426971 -0.899447 -0.09322 + -0.6343 -0.765095 -0.110875 + -0.086361 -0.992634 -0.0849729 + 0.193955 -0.948148 -0.251788 + -0.004872 -0.976358 -0.216103 + 0.573426 -0.69038 -0.441087 + 0.49938 -0.737443 -0.45475 + 0.726897 -0.415952 -0.546447 + 0.357021 -0.723646 -0.590654 + -0.457657 -0.884483 0.090776 + -0.426971 -0.899447 -0.09322 + -0.619245 -0.783579 -0.050391 + -0.6343 -0.765095 -0.110875 + -0.880002 -0.473752 -0.033987 + -0.848349 -0.515533 -0.120539 + -0.809154 -0.587577 0.00483202 + -0.843742 -0.528036 -0.0963249 + -0.472479 -0.876377 0.0934131 + -0.838192 -0.545375 0.000364019 + -0.782249 -0.590536 0.198377 + -0.938884 -0.344159 0.00710802 + -0.908258 -0.394471 0.139498 + -0.982334 -0.182057 -0.04331 + -0.985615 -0.156369 0.064121 + -0.995081 0.036114 -0.092251 + -0.455057 -0.569999 -0.684123 + 0.099302 -0.819993 -0.563694 + 0.093802 -0.702478 -0.705497 + 0.396045 -0.784821 -0.47666 + 0.517272 -0.653753 -0.552302 + 0.243464 -0.909864 -0.335965 + 0.49938 -0.737443 -0.45475 + -0.006683 -0.972496 -0.232823 + -0.004872 -0.976358 -0.216103 + -0.426971 -0.899447 -0.09322 + -0.086361 -0.992634 -0.0849729 + -0.457657 -0.884483 0.090776 + 0.155794 -0.792146 -0.590112 + 0.137764 -0.947092 -0.289893 + 0.106237 -0.822383 -0.558927 + 0.095733 -0.969748 -0.224552 + 0.008663 -0.856495 -0.516082 + -0.004413 -0.985343 -0.170526 + 0.357021 -0.723646 -0.590654 + 0.335613 -0.858159 -0.388493 + 0.49938 -0.737443 -0.45475 + 0.238702 -0.936036 -0.258568 + 0.517272 -0.653753 -0.552302 + 0.058028 -0.942312 -0.329667 + 0.093802 -0.702478 -0.705497 + -0.084259 -0.926123 -0.367691 + -0.455057 -0.569999 -0.684123 + -0.201818 -0.797728 -0.568242 + 0.170756 -0.641349 -0.748007 + 0.155794 -0.792146 -0.590112 + 0.083262 -0.610908 -0.787311 + 0.106237 -0.822383 -0.558927 + 0.04422 -0.708714 -0.704109 + 0.008663 -0.856495 -0.516082 + 0.493535 -0.474147 -0.729115 + 0.357021 -0.723646 -0.590654 + 0.81802 -0.329827 -0.47123 + 0.726897 -0.415952 -0.546447 + 0.776291 -0.5068 -0.374867 + 0.573426 -0.69038 -0.441087 + 0.356923 -0.910156 -0.210291 + 0.193955 -0.948148 -0.251788 + -0.032037 -0.996868 -0.072305 + -0.086361 -0.992634 -0.0849729 + -0.424393 -0.903668 0.057227 + -0.457657 -0.884483 0.090776 + -0.549206 -0.822268 0.149158 + -0.619245 -0.783579 -0.050391 + -0.870332 -0.487595 0.069095 + -0.880002 -0.473752 -0.033987 + -0.742985 -0.669123 0.015712 + -0.809154 -0.587577 0.00483202 + -0.43302 -0.901003 -0.02622 + -0.472479 -0.876377 0.0934131 + -0.743901 -0.66036 0.102645 + -0.782249 -0.590536 0.198377 + -0.923845 -0.335466 0.18432 + -0.908258 -0.394471 0.139498 + -0.971344 -0.188856 0.144305 + -0.985615 -0.156369 0.064121 + -0.997516 2.41113e-09 0.070442 + -0.995081 0.036114 -0.092251 + -0.99928 -1.29839e-09 -0.037933 + 0.161064 -0.662882 -0.731195 + 0.121987 -0.896306 -0.426327 + 0.08565 -0.902285 -0.422547 + 0.094371 -0.968591 -0.230057 + 0.137206 -0.968557 -0.207537 + 0.35682 -0.511954 -0.781398 + -0.040019 -0.365457 -0.929968 + 0.161064 -0.662882 -0.731195 + 0.162276 -0.646905 -0.745105 + 0.121987 -0.896306 -0.426327 + -0.299215 -0.216115 -0.929389 + -0.403877 -0.252509 -0.879274 + -0.040019 -0.365457 -0.929968 + -0.11636 -0.652201 -0.749063 + 0.162276 -0.646905 -0.745105 + 0.215155 -0.858999 -0.464575 + 0.121987 -0.896306 -0.426327 + -0.201818 -0.797728 -0.568242 + 0.094371 -0.968591 -0.230057 + -0.084259 -0.926123 -0.367691 + 0.137206 -0.968557 -0.207537 + 0.137764 -0.947092 -0.289893 + 0.08565 -0.902285 -0.422547 + 0.155794 -0.792146 -0.590112 + 0.161064 -0.662882 -0.731195 + 0.170756 -0.641349 -0.748007 + 0.35682 -0.511954 -0.781398 + 0.35682 -0.511954 -0.781398 + 0.430742 -0.164705 -0.887318 + -0.040019 -0.365457 -0.929968 + 0.048753 -0.21437 -0.975535 + -0.299215 -0.216115 -0.929389 + 0.170756 -0.641349 -0.748007 + 0.381337 -0.470103 -0.795981 + 0.35682 -0.511954 -0.781398 + 0.64791 0.101908 -0.754869 + 0.430742 -0.164705 -0.887318 + 0.353735 -3.20155e-08 -0.935346 + 0.515412 0.472444 -0.714946 + 0.183204 -3.36492e-08 -0.983075 + 0.249604 0.452741 -0.855993 + 0.030921 -3.42122e-08 -0.999522 + -0.012978 0.056357 -0.998326 + 0.059023 -0.25414 -0.965365 + -0.094688 -0.263734 -0.959937 + 0.083262 -0.610908 -0.787311 + 0.018755 -0.546174 -0.837462 + 0.170756 -0.641349 -0.748007 + 0.183908 -0.606679 -0.773381 + 0.381337 -0.470103 -0.795981 + 0.048753 -0.21437 -0.975535 + 0.430742 -0.164705 -0.887318 + 0.353735 -3.20155e-08 -0.935346 + 0.64791 0.101908 -0.754869 + 0.515412 0.472444 -0.714946 + 0.121987 0.896306 -0.426326 + 0.215155 0.858999 -0.464575 + 0.162276 0.646905 -0.745105 + -0.11636 0.6522 -0.749063 + -0.040019 0.365457 -0.929968 + -0.403877 0.252509 -0.879274 + -0.299215 0.216116 -0.929389 + 0.098463 -3.40622e-08 -0.995141 + 0.430742 0.164704 -0.887318 + 0.048753 0.21437 -0.975535 + 0.35682 0.511953 -0.781398 + -0.040019 0.365457 -0.929968 + 0.161064 0.662882 -0.731195 + 0.162276 0.646905 -0.745105 + 0.08565 0.902285 -0.422547 + 0.121987 0.896306 -0.426326 + 0.515412 -0.472444 -0.714946 + 0.430742 0.164704 -0.887318 + 0.353735 -3.20155e-08 -0.935346 + 0.098463 -3.40622e-08 -0.995141 + 0.048753 -0.21437 -0.975535 + 0.183908 0.606679 -0.773381 + 0.35682 0.511953 -0.781398 + 0.381337 0.470102 -0.795981 + 0.430742 0.164704 -0.887318 + 0.64791 -0.101909 -0.754869 + 0.515412 -0.472444 -0.714946 + 0.155794 0.792146 -0.590112 + 0.170756 0.641349 -0.748007 + 0.106237 0.822383 -0.558927 + 0.0832621 0.610907 -0.787312 + 0.008663 0.856495 -0.516082 + 0.04422 0.708714 -0.704109 + 0.137764 0.947092 -0.289893 + 0.155794 0.792146 -0.590112 + 0.095733 0.969748 -0.224552 + 0.106237 0.822383 -0.558927 + -0.004413 0.985343 -0.170526 + 0.008663 0.856495 -0.516082 + 0.335613 0.858159 -0.388493 + 0.357021 0.723646 -0.590654 + 0.726897 0.415953 -0.546446 + 0.493535 0.474147 -0.729115 + 0.81802 0.329827 -0.47123 + 0.886562 0.00748498 -0.46255 + -0.201818 0.797728 -0.568242 + 0.094371 0.968591 -0.230057 + -0.084259 0.926123 -0.367691 + 0.137206 0.968557 -0.207537 + 0.093953 0.994349 -0.049433 + 0.137764 0.947092 -0.289893 + 0.028952 0.999449 -0.016247 + 0.095733 0.969748 -0.224552 + 0.238702 0.936036 -0.258568 + -0.004413 0.985343 -0.170526 + 0.335613 0.858159 -0.388493 + 0.008663 0.856495 -0.516082 + 0.357021 0.723646 -0.590654 + 0.04422 0.708714 -0.704109 + 0.493535 0.474147 -0.729115 + 0.099157 0.873383 -0.476834 + -0.073547 0.8734 -0.481419 + 0.129519 0.982656 -0.132707 + -0.276108 0.957087 -0.0880241 + 0.10009 0.919545 -0.380026 + -0.227573 0.904313 -0.361149 + -0.071182 0.301389 -0.950841 + -0.409829 0.745506 -0.525605 + -0.508388 0.20121 -0.837291 + 0.515412 -0.472444 -0.714946 + 0.353735 -3.20155e-08 -0.935346 + 0.249604 -0.452741 -0.855993 + 0.183204 -3.36492e-08 -0.983075 + -0.012978 -0.0563571 -0.998326 + 0.030921 -3.42122e-08 -0.999522 + -0.094688 0.263734 -0.959937 + 0.059023 0.25414 -0.965365 + 0.018755 0.546174 -0.837462 + 0.0832621 0.610907 -0.787312 + 0.183908 0.606679 -0.773381 + 0.170756 0.641349 -0.748007 + 0.35682 0.511953 -0.781398 + 0.155794 0.792146 -0.590112 + 0.161064 0.662882 -0.731195 + 0.137764 0.947092 -0.289893 + 0.08565 0.902285 -0.422547 + 0.137206 0.968557 -0.207537 + 0.121987 0.896306 -0.426326 + 0.094371 0.968591 -0.230057 + 0.215155 0.858999 -0.464575 + -0.201818 0.797728 -0.568242 + -0.11636 0.6522 -0.749063 + -0.1427 0.510868 -0.847733 + -0.403877 0.252509 -0.879274 + -0.927379 -0.14099 -0.346541 + -0.942162 0.162822 -0.29295 + -0.601432 -0.067694 -0.796051 + -0.668254 0.143622 -0.729938 + -0.138401 -0.035683 -0.989733 + -0.199236 0.105658 -0.974239 + 0.198783 -0.017481 -0.979888 + -0.850433 -0.509061 -0.132742 + -0.973393 -0.18986 -0.128296 + -0.927379 -0.14099 -0.346541 + -0.982438 0.151559 -0.108835 + -0.942162 0.162822 -0.29295 + 0.363913 -0.00574403 -0.931415 + 0.3579 -0.154253 -0.920931 + 0.198783 -0.017481 -0.979888 + 0.207048 -0.159371 -0.965263 + -0.138401 -0.035683 -0.989733 + -0.075112 -0.174346 -0.981815 + -0.601432 -0.067694 -0.796051 + -0.501842 -0.27645 -0.819591 + -0.927379 -0.14099 -0.346541 + -0.822149 -0.435086 -0.367113 + -0.850433 -0.509061 -0.132742 + 0.849086 0.51409 -0.12151 + 0.740815 0.305214 -0.598363 + 0.727891 0.677779 -0.103877 + 0.640669 0.633436 -0.433938 + 0.576293 0.813128 -0.0819051 + 0.333262 0.779328 -0.530645 + 0.846487 0.512541 -0.14409 + 0.849086 0.51409 -0.12151 + 0.728229 0.676973 -0.106722 + 0.727891 0.677779 -0.103877 + 0.579082 0.812688 -0.064826 + 0.576293 0.813128 -0.0819051 + -0.515329 -0.842618 -0.156304 + -0.450889 -0.815205 -0.363512 + -0.782361 -0.607073 -0.139191 + -0.749779 -0.57057 -0.335085 + -0.948723 -0.298208 -0.104868 + -0.93621 -0.240355 -0.256398 + -0.555116 -0.829722 0.058381 + -0.515329 -0.842618 -0.156304 + -0.783471 -0.618841 0.056646 + -0.782361 -0.607073 -0.139191 + -0.936127 -0.348169 0.049437 + -0.948723 -0.298208 -0.104868 + -0.747931 0.662452 -0.041912 + -0.745507 0.663305 -0.065161 + -0.611332 0.790492 -0.037351 + -0.613241 0.788827 -0.041068 + -0.453311 0.890796 -0.031481 + -0.460229 0.887663 -0.015586 + -0.749946 0.661236 -0.01864 + -0.747931 0.662452 -0.041912 + -0.609407 0.792144 -0.033626 + -0.611332 0.790492 -0.037351 + -0.446251 0.893653 -0.0473651 + -0.453311 0.890796 -0.031481 + 0.728068 -0.658097 -0.191899 + 0.64791 -0.101909 -0.754869 + 0.537835 -0.820475 -0.193789 + 0.515412 -0.472444 -0.714946 + 0.313565 -0.931662 -0.18353 + 0.249604 -0.452741 -0.855993 + 0.678632 -0.734261 -0.017853 + 0.728068 -0.658097 -0.191899 + 0.50178 -0.864995 0.00063903 + 0.537835 -0.820475 -0.193789 + 0.300485 -0.953595 0.019099 + 0.313565 -0.931662 -0.18353 + 0.74814 -0.635629 -0.190428 + 0.73986 -0.595828 -0.312403 + 0.513577 -0.843053 -0.159689 + 0.50391 -0.811538 -0.29577 + -0.158973 -0.98356 -0.085654 + -0.172109 -0.955207 -0.240744 + -0.76371 -0.644639 -0.034453 + -0.766653 -0.61385 -0.188233 + -0.993835 -0.108201 -0.024167 + -0.98488 -0.066451 -0.159984 + -0.986028 0.164487 -0.026302 + -0.965005 0.218484 -0.14502 + 0.744052 -0.664923 -0.065305 + 0.74814 -0.635629 -0.190428 + 0.513205 -0.858004 -0.021212 + 0.513577 -0.843053 -0.159689 + -0.141926 -0.987327 0.0710071 + -0.158973 -0.98356 -0.085654 + -0.741934 -0.659576 0.120389 + -0.76371 -0.644639 -0.034453 + -0.982826 -0.147432 0.110983 + -0.993835 -0.108201 -0.024167 + -0.989845 0.10762 0.092874 + -0.986028 0.164487 -0.026302 + 0.243507 0.810103 0.533327 + 0.101496 0.780699 0.616609 + 0.168187 0.938903 0.30029 + 0.012421 0.919652 0.392537 + 0.112152 0.985057 0.130705 + -0.026366 0.971851 0.234118 + 0.069483 0.976022 0.206284 + -0.034875 0.950735 0.308036 + 0.286794 0.957521 0.030057 + 0.364327 0.919795 0.145753 + 0.259896 0.95922 0.111139 + 0.184871 0.956154 0.227139 + 0.230527 0.932718 0.277297 + 0.067357 0.957411 0.280762 + 0.358075 0.800438 0.480709 + 0.043397 0.899161 0.435461 + -0.01756 0.884891 -0.465467 + 0.152967 0.752831 -0.640193 + -0.114999 0.801496 -0.586838 + 0.063507 0.670295 -0.739372 + -0.059802 0.529522 -0.846186 + 0.404933 0.813283 -0.417851 + 0.540427 0.776573 -0.323841 + 0.540427 0.776573 -0.323841 + 0.551755 0.800313 -0.23466 + 0.551755 0.800313 -0.23466 + 0.171366 0.701735 -0.691521 + 0.214054 0.893915 -0.393824 + 0.292794 0.660725 -0.691168 + 0.404933 0.813283 -0.417851 + 0.384749 0.620219 -0.683591 + 0.540427 0.776573 -0.323841 + 0.07758 0.913958 -0.398324 + 0.214054 0.893915 -0.393824 + 0.154813 0.698555 -0.698608 + 0.171366 0.701735 -0.691521 + 0.256636 0.442732 -0.859143 + 0.292794 0.660725 -0.691168 + 0.149569 0.437221 -0.88683 + 0.384749 0.620219 -0.683591 + 0.202713 0.426036 -0.881703 + 0.040487 0.463576 -0.885132 + -0.059802 0.529522 -0.846186 + 0.277099 0.527848 -0.802865 + 0.063507 0.670295 -0.739372 + 0.256636 0.442732 -0.859143 + 0.152967 0.752831 -0.640193 + 0.154813 0.698555 -0.698608 + -0.01756 0.884891 -0.465467 + 0.07758 0.913958 -0.398324 + 0.267121 0.356249 -0.895396 + 0.243744 0.220328 -0.944481 + 0.287073 0.311283 -0.905921 + 0.254106 0.171999 -0.95176 + 0.209939 0.301309 -0.930128 + 0.237421 0.127365 -0.963021 + -0.05208 0.696469 -0.715695 + 0.21141 0.215838 -0.953268 + 0.176955 0.391373 -0.903058 + 0.571341 -0.458509 -0.68069 + 0.813532 0.394266 0.427458 + 0.658376 0.685256 -0.311393 + 0.180849 0.968321 -0.172186 + 0.064119 0.90794 -0.414167 + 0.86209 0.461281 -0.20981 + 0.93948 0.245456 -0.239015 + 0.589636 0.422979 -0.688054 + 0.894027 0.144448 -0.424088 + 0.898603 0.164627 -0.406707 + 0.962141 0.263758 0.068672 + 0.997159 0.052262 -0.054243 + 0.985178 0.00338901 0.171501 + 0.997159 0.052262 -0.054243 + 0.813532 0.394266 0.427458 + 0.962141 0.263758 0.068672 + 0.658376 0.685256 -0.311393 + 0.894027 0.144448 -0.424088 + 0.529707 0.472866 -0.704136 + 0.589636 0.422979 -0.688054 + 0.393223 0.59036 -0.704876 + 0.927592 -0.347292 0.137703 + 0.86209 0.461281 -0.20981 + 0.790059 -0.484006 0.376226 + 0.93948 0.245456 -0.239015 + 0.946724 0.312162 -0.0791681 + 0.393223 0.59036 -0.704876 + 0.559002 0.499497 -0.66183 + 0.589636 0.422979 -0.688054 + 0.737928 0.340423 -0.58273 + 0.898603 0.164627 -0.406707 + 0.915731 0.151926 -0.371961 + 0.997159 0.052262 -0.054243 + 0.994627 0.031679 -0.098555 + 0.985178 0.00338901 0.171501 + 0.994955 -0.036444 0.093473 + 0.144974 0.910374 -0.387558 + 0.180849 0.968321 -0.172186 + 0.614493 0.711603 -0.340617 + 0.86209 0.461281 -0.20981 + 0.932586 -0.292034 0.212131 + 0.927592 -0.347292 0.137703 + 0.960671 -0.209213 0.182596 + 0.214689 0.573327 0.790699 + 0.659166 0.389225 0.643431 + 0.659166 0.389225 0.643431 + 0.837137 0.341504 0.427289 + 0.837137 0.341504 0.427289 + 0.91573 0.378828 0.133898 + 0.91573 0.378828 0.133898 + 0.913939 0.383861 -0.131779 + 0.043923 0.693902 0.718729 + 0.0858301 0.632812 0.769533 + 0.214689 0.573327 0.790699 + 0.297507 0.501305 0.812517 + 0.659166 0.389225 0.643431 + 0.292429 0.322114 0.900404 + 0.22211 0.535015 0.815123 + 0.353564 0.284638 0.891052 + 0.229942 0.5575 0.797697 + 0.424214 0.298131 0.855079 + 0.41344 0.609457 0.676483 + 0.517427 0.381235 0.766113 + 0.503641 0.66478 0.551737 + 0.61118 0.439878 0.658001 + 0.648166 0.338631 0.682063 + 0.685325 -0.000787975 0.728237 + 0.682044 -0.000572975 0.731311 + 0.017957 0.667869 0.744062 + 0.229942 0.5575 0.797697 + 0.13983 0.679014 0.720686 + 0.22211 0.535015 0.815123 + 0.282216 0.512182 0.811186 + 0.292429 0.322114 0.900404 + 0.865211 -0.0762771 -0.495571 + 0.957111 0.032964 -0.287839 + 0.819431 0.054739 -0.570559 + 0.906458 0.08632 -0.413379 + 0.753259 0.184394 -0.631348 + 0.089014 0.938743 -0.332924 + 0.040845 0.968471 -0.245754 + 0.254623 0.91879 -0.301648 + 0.244499 0.920072 -0.306084 + 0.550216 0.664574 -0.505573 + -0.184842 0.982607 -0.017827 + 0.040845 0.968471 -0.245754 + -0.117868 0.973219 -0.197365 + 0.089014 0.938743 -0.332924 + -0.046554 0.928009 -0.369638 + 0.545432 -0.081721 -0.834162 + 0.561828 -0.025981 -0.826846 + 0.66193 0.443577 -0.604225 + 0.550216 0.664574 -0.505573 + 0.440603 0.85537 -0.272417 + 0.244499 0.920072 -0.306084 + 0.234323 0.921243 -0.310491 + 0.040845 0.968471 -0.245754 + -0.00851599 0.987952 -0.154529 + -0.184842 0.982607 -0.017827 + -0.942162 -0.162822 -0.29295 + -0.927379 0.14099 -0.346541 + -0.668254 -0.143623 -0.729938 + -0.601432 0.067693 -0.796051 + -0.199236 -0.105659 -0.974239 + -0.138401 0.035683 -0.989733 + 0.186393 -0.125429 -0.974436 + 0.198783 0.017481 -0.979888 + 0.361848 -0.142891 -0.921221 + 0.361848 -0.142891 -0.921221 + 0.3579 0.154253 -0.920931 + 0.363914 0.00574497 -0.931415 + 0.207048 0.15937 -0.965263 + 0.198783 0.017481 -0.979888 + -0.075112 0.174346 -0.981816 + -0.138401 0.035683 -0.989733 + -0.501842 0.27645 -0.819591 + -0.601432 0.067693 -0.796051 + -0.822149 0.435086 -0.367113 + -0.927379 0.14099 -0.346541 + -0.973393 0.18986 -0.128296 + -0.942162 -0.162822 -0.29295 + -0.982438 -0.151559 -0.108835 + 0.205604 -0.976126 0.070037 + 0.23503 -0.971855 0.016105 + 0.085126 -0.98973 0.114843 + 0.021785 -0.998324 0.053611 + -0.140754 -0.986156 0.0876601 + -0.041225 -0.99868 -0.030655 + 0.011655 -0.998415 0.055061 + -0.140754 -0.986156 0.0876601 + -0.093334 -0.974396 0.204552 + 0.085126 -0.98973 0.114843 + -0.026425 -0.983631 0.178249 + 0.205604 -0.976126 0.070037 + 0.002322 -0.99831 -0.058071 + -0.041225 -0.99868 -0.030655 + 0.231733 -0.972623 0.017467 + -0.140754 -0.986156 0.0876601 + -0.119083 -0.99005 0.074969 + 0.021785 -0.998324 0.053611 + 0.411872 -0.910127 0.04507 + 0.567548 -0.823203 -0.015056 + 0.924466 -0.378105 0.048977 + 0.411872 -0.910127 0.04507 + 0.791625 -0.608741 0.052579 + 0.231733 -0.972623 0.017467 + 0.518386 -0.854644 -0.029316 + 0.002322 -0.99831 -0.058071 + 0.00197 -0.999764 -0.021649 + 0.441943 -0.88554 -0.143195 + 0.23503 -0.971855 0.016105 + 0.193496 -0.981101 0.00102003 + 0.205604 -0.976126 0.070037 + -0.028076 -0.998114 0.054588 + -0.026425 -0.983631 0.178249 + -0.308543 -0.931807 0.191148 + -0.093334 -0.974396 0.204552 + -0.048366 -0.989227 0.138166 + 0.011655 -0.998415 0.055061 + 0.586456 -0.717621 -0.375618 + 0.441943 -0.88554 -0.143195 + 0.254799 -0.955426 -0.149124 + 0.193496 -0.981101 0.00102003 + -0.057735 -0.997851 0.03099 + -0.028076 -0.998114 0.054588 + -0.206994 -0.975622 0.0729031 + -0.308543 -0.931807 0.191148 + 0.701058 -0.542155 -0.463233 + 0.788485 -0.543017 -0.288832 + 0.586456 -0.717621 -0.375618 + 0.71789 -0.676106 -0.165877 + 0.441943 -0.88554 -0.143195 + 0.567548 -0.823203 -0.015056 + 0.23503 -0.971855 0.016105 + 0.245984 -0.968825 0.029506 + 0.021785 -0.998324 0.053611 + 0.074896 -0.996048 0.047734 + 0.411872 -0.910127 0.04507 + 0.245984 -0.968825 0.029506 + 0.567548 -0.823203 -0.015056 + 0.580504 -0.621312 -0.526296 + 0.487947 -0.750167 -0.44627 + 0.35124 0.199704 -0.91474 + 0.285409 0.215773 -0.933801 + -0.125911 0.718229 -0.68432 + -0.347185 -0.890567 0.293858 + -0.225282 -0.934707 0.274902 + -0.161613 -0.972896 0.16539 + 0.07463 -0.996776 0.029476 + 0.089482 -0.99555 -0.029551 + 0.487947 -0.750167 -0.44627 + 0.405755 -0.865737 -0.293021 + 0.580504 -0.621312 -0.526296 + 0.585043 -0.635777 -0.503499 + 0.35124 0.199704 -0.91474 + 0.705477 -0.47674 -0.524425 + 0.701058 -0.542155 -0.463233 + 0.585043 -0.635777 -0.503499 + 0.586456 -0.717621 -0.375618 + 0.405755 -0.865737 -0.293021 + 0.254799 -0.955426 -0.149124 + 0.089482 -0.99555 -0.029551 + -0.057735 -0.997851 0.03099 + -0.161613 -0.972896 0.16539 + -0.206994 -0.975622 0.0729031 + -0.347185 -0.890567 0.293858 + -0.200187 -0.971848 -0.124247 + 0.304965 -0.942505 -0.136677 + 0.218538 -0.952084 -0.213954 + 0.506924 -0.760323 -0.406124 + 0.513731 -0.823847 -0.239493 + 0.772313 -0.586461 -0.244122 + 0.805898 -0.573745 -0.146097 + 0.906617 -0.39667 -0.14387 + 0.908163 -0.394486 -0.140074 + 0.771881 -0.627707 -0.100912 + 0.769758 -0.631204 0.095155 + 0.449624 -0.890027 0.075438 + 0.486425 -0.852161 0.192908 + 0.331391 -0.939287 0.0889901 + 0.224429 -0.96037 0.165293 + 0.065337 -0.995133 0.0737601 + -0.027323 -0.983115 0.180938 + -0.023695 -0.999697 0.00670103 + -0.128537 -0.979835 0.152973 + -0.178707 -0.974951 0.132414 + -0.21777 -0.962614 0.161093 + -0.195132 -0.97229 0.128745 + -0.434016 -0.890541 0.136262 + -0.473779 -0.845167 -0.24744 + -0.760994 -0.633437 0.140163 + -0.929249 -0.369337 -0.00926799 + -0.571338 -0.811758 -0.120921 + -0.182029 -0.964721 -0.190207 + -0.200187 -0.971848 -0.124247 + 0.023112 -0.981957 -0.187685 + 0.304965 -0.942505 -0.136677 + -0.019419 -0.993064 -0.11596 + -0.698288 0.000608025 0.715816 + -0.536307 0.45502 0.710867 + -0.560855 0.380763 0.735161 + -0.411843 0.484381 0.771855 + -0.641133 0.479267 0.599375 + -0.718934 0.335955 0.608496 + -0.760994 0.633437 0.140162 + -0.929249 0.369337 -0.00926902 + -0.713872 0.342469 -0.610821 + -0.719395 0.322011 -0.61545 + -0.641549 0.503727 -0.578509 + -0.841909 0.212588 -0.49598 + -0.791764 -0.020171 -0.610494 + -0.938303 0.076703 -0.3372 + -0.832539 0.070196 -0.5495 + -0.963659 0.134738 -0.230665 + -0.862876 0.228877 -0.450622 + -0.916648 0.270344 -0.2944 + -0.536419 -0.454685 0.710997 + -0.698288 0.000608025 0.715816 + -0.512639 0.000762029 0.858604 + -0.560855 0.380763 0.735161 + -0.560204 0.000340028 0.828355 + -0.564871 0.333026 0.754993 + -0.476715 3.00889e-08 0.879058 + -0.463441 0.321928 0.825581 + -0.385788 3.15788e-08 0.922588 + -0.384424 0.326623 0.863444 + -0.317114 0.384686 0.866865 + -0.273708 0.589175 0.760234 + 0.462789 -0.745243 0.48004 + 0.636794 -0.617346 0.461927 + 0.539114 -0.734261 0.412574 + 0.759315 -0.523282 0.386803 + 0.696162 -0.635835 0.333274 + 0.85208 -0.442914 0.278905 + 0.763734 -0.603761 0.228435 + 0.907314 -0.4086 0.09913 + 0.795625 -0.591684 -0.129968 + 0.907314 -0.4086 0.09913 + 0.748939 -0.644738 0.152982 + 0.85208 -0.442914 0.278905 + 0.693381 -0.629224 0.351142 + 0.759315 -0.523282 0.386803 + 0.662294 -0.603726 0.443714 + 0.636794 -0.617346 0.461927 + 0.614456 -0.618509 0.489786 + 0.462789 -0.745243 0.48004 + 0.120743 -0.203561 0.971588 + 0.076968 -0.233719 0.969253 + 0.057779 -0.214553 0.975002 + 0.098712 -0.23745 0.966371 + 0.079848 -0.258695 0.962653 + 0.080398 -0.274571 0.9582 + 0.069061 -0.275312 0.958871 + -0.012448 -0.422051 0.906487 + 0.28101 -0.437982 0.853935 + 0.120743 -0.203561 0.971588 + 0.117963 -0.356669 0.926753 + 0.057779 -0.214553 0.975002 + -0.021294 -0.442946 0.896295 + 0.079848 -0.258695 0.962653 + 0.031476 -0.501787 0.864418 + 0.069061 -0.275312 0.958871 + 0.305452 -0.851918 0.425365 + 0.28101 -0.437982 0.853935 + 0.381239 -0.738807 0.555717 + 0.117963 -0.356669 0.926753 + 0.109947 -0.71209 0.693426 + -0.021294 -0.442946 0.896295 + -0.072244 -0.782738 0.618144 + 0.031476 -0.501787 0.864418 + 0.140536 -0.817387 0.558684 + 0.305452 -0.851918 0.425365 + 0.325482 -0.835063 0.443544 + 0.381239 -0.738807 0.555717 + 0.376012 -0.853813 0.360026 + 0.109947 -0.71209 0.693426 + 0.076565 -0.939724 0.333251 + -0.072244 -0.782738 0.618144 + 0.147941 -0.834141 0.53134 + 0.140536 -0.817387 0.558684 + 0.136523 -0.771228 0.621747 + 0.325482 -0.835063 0.443544 + 0.242426 -0.77616 0.58207 + 0.376012 -0.853813 0.360026 + 0.207079 -0.904261 0.373404 + 0.076565 -0.939724 0.333251 + 0.227108 -0.938876 0.258715 + 0.147941 -0.834141 0.53134 + 0.206788 -0.892917 0.399922 + 0.136523 -0.771228 0.621747 + 0.100131 -0.854477 0.509748 + 0.242426 -0.77616 0.58207 + 0.070189 -0.857158 0.510248 + 0.207079 -0.904261 0.373404 + 0.10833 -0.992554 0.05569 + 0.227108 -0.938876 0.258715 + 0.263434 -0.957207 0.119819 + 0.206788 -0.892917 0.399922 + 0.246802 -0.935586 0.252523 + 0.100131 -0.854477 0.509748 + 0.063174 -0.93411 0.351351 + 0.070189 -0.857158 0.510248 + -0.012663 -0.999497 0.029084 + 0.10833 -0.992554 0.05569 + 0.114032 -0.969234 -0.218132 + 0.263434 -0.957207 0.119819 + 0.304293 -0.952266 -0.024391 + 0.246802 -0.935586 0.252523 + 0.274567 -0.954481 0.116527 + 0.063174 -0.93411 0.351351 + 0.372063 -0.918477 -0.134052 + 0.25339 -0.923648 -0.287519 + 0.187438 -0.921219 -0.340915 + -0.305786 -0.923329 -0.232288 + -0.096144 -0.97851 -0.182414 + 0.206882 -0.971342 -0.117024 + -0.012663 -0.999497 0.029084 + -0.096144 -0.97851 -0.182414 + 0.114032 -0.969234 -0.218132 + 0.187438 -0.921219 -0.340915 + 0.304293 -0.952266 -0.024391 + 0.372063 -0.918477 -0.134052 + 0.274567 -0.954481 0.116527 + 0.1717 -0.649514 0.74071 + 0.101272 -0.766413 0.634315 + 0.129186 -0.64035 0.757141 + 0.09853 -0.773111 0.626571 + 0.080812 -0.711591 0.697931 + 0.016737 -0.867316 0.497476 + -0.024013 -0.810151 0.58573 + -0.05128 -0.858655 0.509983 + 0.088722 -0.963817 0.251367 + -0.039079 -0.978207 0.203923 + -0.026262 -0.949957 0.311275 + 0.10998 -0.919762 0.376752 + 0.12555 -0.889175 0.440005 + 0.146937 -0.820832 0.551946 + -0.05128 -0.858655 0.509983 + 0.12555 -0.889175 0.440005 + -0.02226 -0.918719 0.394285 + -0.026262 -0.949957 0.311275 + 0.060533 -0.923891 0.377837 + 0.088722 -0.963817 0.251367 + 0.111825 -0.847743 0.518485 + 0.150328 -0.336851 0.92948 + 0.1717 -0.649514 0.74071 + 0.120116 -0.390565 0.912705 + 0.129186 -0.64035 0.757141 + 0.092427 -0.490262 0.86666 + 0.080812 -0.711591 0.697931 + 0.040473 -0.647749 0.760778 + -0.024013 -0.810151 0.58573 + -0.057955 -0.767325 0.638634 + -0.05128 -0.858655 0.509983 + -0.046579 -0.777383 0.627301 + 0.146937 -0.820832 0.551946 + 0.115383 -0.709746 0.694945 + 0.12742 -0.991626 0.021045 + 0.097864 -0.963118 0.250653 + -0.031021 -0.994624 0.098798 + -0.039079 -0.978207 0.203923 + 0.107989 -0.979836 0.168108 + 0.088722 -0.963817 0.251367 + 0.163727 -0.907242 0.387435 + 0.111825 -0.847743 0.518485 + 0.089104 -0.798421 0.59547 + 0.101272 -0.766413 0.634315 + 0.167704 -0.852164 0.495674 + 0.1717 -0.649514 0.74071 + 0.235667 -0.60991 0.756618 + 0.150328 -0.336851 0.92948 + 0.172251 -0.257916 0.950689 + 0.187432 -0.697355 0.691784 + 0.115383 -0.709746 0.694945 + 0.328244 -0.726637 0.603535 + 0.146937 -0.820832 0.551946 + 0.387394 -0.763835 0.516219 + 0.12555 -0.889175 0.440005 + 0.387987 -0.795148 0.466053 + 0.10998 -0.919762 0.376752 + 0.397823 -0.823832 0.403779 + 0.097864 -0.963118 0.250653 + 0.449887 -0.860511 0.239005 + 0.12742 -0.991626 0.021045 + 0.525142 -0.848695 -0.0627989 + 0.085022 -0.255291 0.963119 + 0.172251 -0.257916 0.950689 + 0.10291 -0.280422 0.954344 + 0.150328 -0.336851 0.92948 + 0.100598 -0.317428 0.942931 + 0.120116 -0.390565 0.912705 + 0.081223 -0.394394 0.915345 + 0.092427 -0.490262 0.86666 + 0.051939 -0.478641 0.876473 + 0.040473 -0.647749 0.760778 + 0.009434 -0.578961 0.815301 + -0.057955 -0.767325 0.638634 + -0.069142 -0.685295 0.724976 + -0.046579 -0.777383 0.627301 + -0.047374 -0.65025 0.758242 + 0.115383 -0.709746 0.694945 + 0.05298 -0.622615 0.780733 + 0.187432 -0.697355 0.691784 + 0.065855 -0.576649 0.814333 + 0.561573 -0.814024 -0.148323 + 0.525142 -0.848695 -0.0627989 + 0.206882 -0.971342 -0.117024 + 0.12742 -0.991626 0.021045 + -0.012663 -0.999497 0.029084 + -0.031021 -0.994624 0.098798 + 0.10833 -0.992554 0.05569 + 0.107989 -0.979836 0.168108 + 0.227108 -0.938876 0.258715 + 0.163727 -0.907242 0.387435 + 0.147941 -0.834141 0.53134 + 0.089104 -0.798421 0.59547 + 0.140536 -0.817387 0.558684 + 0.167704 -0.852164 0.495674 + 0.305452 -0.851918 0.425365 + 0.235667 -0.60991 0.756618 + 0.28101 -0.437982 0.853935 + 0.172251 -0.257916 0.950689 + 0.120743 -0.203561 0.971588 + 0.085022 -0.255291 0.963119 + 0.076968 -0.233719 0.969253 + -0.071584 -0.379253 0.92252 + 0.065855 -0.576649 0.814333 + 0.072694 -0.654294 0.752739 + 0.187432 -0.697355 0.691784 + 0.241303 -0.77462 0.584582 + 0.328244 -0.726637 0.603535 + 0.462789 -0.745243 0.48004 + 0.387394 -0.763835 0.516219 + 0.614456 -0.618509 0.489786 + 0.387987 -0.795148 0.466053 + 0.662294 -0.603726 0.443714 + 0.397823 -0.823832 0.403779 + 0.693381 -0.629224 0.351142 + 0.449887 -0.860511 0.239005 + 0.748939 -0.644738 0.152982 + 0.525142 -0.848695 -0.0627989 + 0.795625 -0.591684 -0.129968 + 0.561573 -0.814024 -0.148323 + -0.133012 3.39244e-08 0.991114 + -0.071584 -0.379253 0.92252 + -0.080985 -0.461851 0.883253 + 0.072694 -0.654294 0.752739 + 0.040193 -0.758043 0.650965 + 0.241303 -0.77462 0.584582 + 0.177367 -0.859025 0.480226 + 0.462789 -0.745243 0.48004 + 0.288711 -0.875753 0.386915 + 0.539114 -0.734261 0.412574 + 0.41428 -0.85268 0.318289 + 0.696162 -0.635835 0.333274 + 0.519338 -0.812619 0.264458 + 0.763734 -0.603761 0.228435 + -0.354832 -0.590348 0.724971 + -0.270788 -0.843691 0.46353 + -0.447812 -0.557634 0.698934 + -0.385487 -0.788901 0.478576 + -0.571598 -0.495323 0.654164 + -0.095989 -0.949768 0.297871 + -0.203969 -0.94338 0.261593 + -0.158888 -0.864444 0.47696 + -0.270788 -0.843691 0.46353 + -0.273708 -0.589175 0.760234 + -0.354832 -0.590348 0.724971 + -0.317114 -0.384686 0.866865 + -0.641133 -0.479267 0.599375 + -0.571598 -0.495323 0.654164 + -0.601466 -0.666041 0.441167 + -0.385487 -0.788901 0.478576 + -0.273816 -0.93414 0.228927 + -0.203969 -0.94338 0.261593 + -0.175197 -0.958553 0.22468 + -0.095989 -0.949768 0.297871 + -0.078774 -0.957987 0.27578 + -0.334515 3.22567e-08 0.94239 + -0.317114 -0.384686 0.866865 + -0.384424 -0.326623 0.863444 + -0.354832 -0.590348 0.724971 + -0.463441 -0.321928 0.825581 + -0.447812 -0.557634 0.698934 + -0.564249 -0.33271 0.755597 + -0.571598 -0.495323 0.654164 + -0.560402 -0.380211 0.735791 + -0.641133 -0.479267 0.599375 + 0.159882 -0.961516 0.223439 + -0.078774 -0.957987 0.27578 + 0.098376 -0.939304 0.32868 + -0.095989 -0.949768 0.297871 + 0.04432 -0.926828 0.372862 + -0.158888 -0.864444 0.47696 + -0.043323 -0.839887 0.541029 + -0.273708 -0.589175 0.760234 + -0.16423 -0.548842 0.819635 + -0.317114 -0.384686 0.866865 + -0.255632 3.30913e-08 0.966774 + -0.334515 3.22567e-08 0.94239 + -0.16423 0.548842 0.819635 + -0.133012 3.39244e-08 0.991114 + -0.255632 3.30913e-08 0.966774 + -0.080985 -0.461851 0.883253 + -0.16423 -0.548842 0.819635 + 0.040193 -0.758043 0.650965 + -0.043323 -0.839887 0.541029 + 0.177367 -0.859025 0.480226 + 0.04432 -0.926828 0.372862 + 0.288711 -0.875753 0.386915 + 0.098376 -0.939304 0.32868 + 0.41428 -0.85268 0.318289 + 0.159882 -0.961516 0.223439 + 0.519338 -0.812619 0.264458 + -0.353793 -0.341838 0.870619 + -0.411843 -0.484381 0.771855 + -0.641133 -0.479267 0.599375 + -0.536419 -0.454685 0.710997 + -0.560402 -0.380211 0.735791 + -0.512639 0.000762029 0.858604 + -0.564249 -0.33271 0.755597 + -0.560204 0.000340028 0.828355 + -0.463441 -0.321928 0.825581 + -0.476715 3.00889e-08 0.879058 + -0.384424 -0.326623 0.863444 + -0.385788 3.15788e-08 0.922588 + -0.334515 3.22567e-08 0.94239 + -0.317114 0.384686 0.866865 + -0.255632 3.30913e-08 0.966774 + -0.273708 0.589175 0.760234 + -0.16423 0.548842 0.819635 + -0.158888 0.864444 0.47696 + 0.21141 -0.215838 -0.953268 + 0.176955 -0.391373 -0.903058 + 0.388502 0.63857 -0.6643 + 0.571342 0.45851 -0.680689 + 0.335985 0.937214 -0.093512 + 0.603382 0.785275 -0.138832 + 0.288171 0.927216 0.239223 + 0.525316 0.809783 0.261332 + 0.693689 0.646331 0.317887 + 0.525316 0.809783 0.261332 + 0.850248 0.511845 -0.122854 + 0.603382 0.785275 -0.138832 + 0.743898 0.129057 -0.655713 + 0.571342 0.45851 -0.680689 + 0.086688 -0.453556 -0.887002 + 0.176955 -0.391373 -0.903058 + -0.290459 -0.815981 -0.499809 + 0.21141 -0.215838 -0.953268 + 0.104327 0.680625 0.725166 + 0.288171 0.927216 0.239223 + 0.204286 0.634347 0.745568 + 0.525316 0.809783 0.261332 + 0.329366 0.582952 0.742755 + 0.693689 0.646331 0.317887 + 0.237421 -0.127366 -0.963021 + 0.21141 -0.215838 -0.953268 + 0.288841 0.600914 -0.745301 + 0.388502 0.63857 -0.6643 + 0.169215 0.971316 -0.167065 + 0.335985 0.937214 -0.093512 + 0.104604 0.965872 0.236958 + 0.288171 0.927216 0.239223 + 0.054838 0.726174 0.68532 + 0.104327 0.680625 0.725166 + 0.254106 -0.171999 -0.95176 + 0.237421 -0.127366 -0.963021 + 0.157921 0.500559 -0.851177 + 0.288841 0.600914 -0.745301 + -0.011269 0.96313 -0.268801 + 0.169215 0.971316 -0.167065 + -0.071389 0.962952 0.260053 + 0.104604 0.965872 0.236958 + -0.03479 0.716549 0.696668 + 0.054838 0.726174 0.68532 + 0.165259 0.580854 -0.797056 + -0.000715 0.955272 -0.295728 + 0.008972 0.706152 0.708004 + -0.151742 0.949598 0.274295 + -0.163152 0.695408 0.699849 + 0.243744 -0.220328 -0.944481 + 0.254106 -0.171999 -0.95176 + 0.165259 0.580854 -0.797056 + 0.157921 0.500559 -0.851177 + -0.000715 0.955272 -0.295728 + -0.011269 0.96313 -0.268801 + -0.151742 0.949598 0.274295 + -0.071389 0.962952 0.260053 + -0.163152 0.695408 0.699849 + -0.03479 0.716549 0.696668 + -0.01139 0.299918 0.953897 + 0.054838 0.726174 0.68532 + -0.026478 0.323309 0.945923 + 0.104327 0.680625 0.725166 + -0.051423 0.31362 0.948155 + 0.204286 0.634347 0.745568 + 0.000755 0.342312 0.939586 + 0.329366 0.582952 0.742755 + 0.054059 0.373455 0.926072 + -0.376273 -0.915846 -0.140159 + -0.290459 -0.815981 -0.499809 + -0.05208 -0.696469 -0.715695 + 0.21141 -0.215838 -0.953268 + 0.20994 -0.301309 -0.930128 + 0.237421 -0.127366 -0.963021 + 0.287073 -0.311283 -0.905921 + 0.254106 -0.171999 -0.95176 + 0.267121 -0.356249 -0.895396 + 0.243744 -0.220328 -0.944481 + -0.395037 -0.544216 0.740118 + -0.330516 -0.465104 0.821242 + -0.821562 -0.434117 0.369566 + -0.635877 -0.700337 0.324329 + -0.911341 -0.411646 0.00226501 + -0.903777 -0.387027 -0.182749 + -0.895156 -0.201112 0.397807 + -0.931592 -0.174278 0.319003 + -0.610894 0.048447 0.790229 + -0.557881 0.047048 0.828586 + 0.04154 0.316933 0.947538 + 0.054059 0.373455 0.926072 + 0.461485 0.405742 0.788926 + 0.329366 0.582952 0.742755 + 0.800967 0.391371 0.453079 + 0.693689 0.646331 0.317887 + 0.971427 0.232906 0.045661 + 0.850248 0.511845 -0.122854 + 0.795507 -0.154171 -0.586003 + 0.743898 0.129057 -0.655713 + 0.042118 -0.469564 -0.881893 + 0.086688 -0.453556 -0.887002 + -0.501598 -0.686704 -0.526154 + -0.290459 -0.815981 -0.499809 + -0.508574 -0.853827 -0.111047 + -0.376273 -0.915846 -0.140159 + -0.383862 -0.691392 0.612068 + -0.476949 0.117606 0.871027 + -0.395723 0.174334 0.901671 + -0.062739 0.0624951 0.996071 + -0.069267 0.000362034 0.997598 + 0.274481 0.033322 0.961015 + -0.777939 0.000226021 0.62834 + -0.451389 0.000190031 0.892327 + -0.678216 0.326508 0.658343 + -0.395723 0.174334 0.901671 + -0.742898 0.347037 0.572423 + -0.476949 0.117606 0.871027 + -0.885174 0.1515 0.439903 + 0.563602 0.076991 0.822451 + 0.274481 0.033322 0.961015 + 0.272993 0.000199033 0.962016 + -0.069267 0.000362034 0.997598 + -0.062808 -0.0621339 0.99609 + -0.451389 0.000190031 0.892327 + -0.395804 -0.174144 0.901672 + -0.777939 0.000226021 0.62834 + -0.678336 -0.326299 0.658323 + -0.895156 0.201111 0.397807 + -0.885174 0.1515 0.439903 + -0.590366 -0.00375297 0.807127 + -0.476949 0.117606 0.871027 + -0.11884 -0.055713 0.991349 + -0.062739 0.0624951 0.996071 + 0.311768 -0.00887097 0.950117 + 0.274481 0.033322 0.961015 + 0.609817 0.187297 0.770093 + 0.563602 0.076991 0.822451 + -0.659696 -0.492343 0.567802 + -0.678336 -0.326299 0.658323 + -0.536419 -0.454685 0.710997 + -0.777939 0.000226021 0.62834 + -0.698288 0.000608025 0.715816 + -0.678216 0.326508 0.658343 + -0.536307 0.45502 0.710867 + -0.742898 0.347037 0.572423 + -0.659696 0.492342 0.567803 + -0.885174 0.1515 0.439903 + -0.821561 0.434116 0.369567 + -0.895156 0.201111 0.397807 + -0.911341 0.411646 0.00226499 + -0.778386 -0.420305 0.466325 + -0.501953 -0.195534 0.842502 + -0.719327 -0.399538 0.568276 + -0.364192 -0.273801 0.890167 + -0.353793 -0.341838 0.870619 + -0.330516 -0.465104 0.821242 + -0.411843 -0.484381 0.771855 + -0.395037 -0.544216 0.740118 + -0.536419 -0.454685 0.710997 + -0.821562 -0.434117 0.369566 + -0.659696 -0.492343 0.567802 + -0.742898 -0.347036 0.572423 + -0.678336 -0.326299 0.658323 + -0.476949 -0.117605 0.871027 + -0.395804 -0.174144 0.901672 + -0.11884 0.055713 0.991349 + -0.062808 -0.0621339 0.99609 + 0.274471 -0.033122 0.961025 + 0.272993 0.000199033 0.962016 + 0.544067 7.60287e-05 0.839042 + 0.563602 0.076991 0.822451 + 0.561002 0.348745 0.750769 + 0.609817 0.187297 0.770093 + 0.651262 0.29788 0.697944 + 0.311768 -0.00887097 0.950117 + 0.381066 0.100938 0.919021 + -0.11884 -0.055713 0.991349 + -0.134248 -0.035989 0.990294 + -0.590366 -0.00375297 0.807127 + -0.594389 0.041468 0.803108 + -0.895156 0.201111 0.397807 + -0.931592 0.174277 0.319003 + -0.911341 0.411646 0.00226499 + -0.903777 0.387027 -0.182749 + -0.53682 0.58468 -0.608254 + -0.86136 0.447836 -0.239794 + -0.538845 0.524452 -0.659239 + -0.501597 0.686704 -0.526154 + 0.086688 0.453556 -0.887002 + 0.176955 0.391373 -0.903058 + 0.743898 -0.129057 -0.655714 + 0.571341 -0.458509 -0.68069 + 0.850248 -0.511845 -0.122855 + 0.603381 -0.785275 -0.138834 + 0.693689 -0.646331 0.317886 + 0.525316 -0.809784 0.261331 + 0.204286 -0.634347 0.745568 + 0.104327 -0.680624 0.725166 + 0.000755 -0.34231 0.939587 + -0.051423 -0.313619 0.948155 + -0.216454 0.176868 0.960138 + -0.091114 0.312161 0.94565 + -0.383863 0.691392 0.612068 + -0.091679 0.633056 0.768658 + -0.587909 -0.774594 -0.233166 + -0.571338 -0.811758 -0.120921 + -0.305786 -0.923329 -0.232288 + -0.200187 -0.971848 -0.124247 + -0.096144 -0.97851 -0.182414 + 0.218538 -0.952084 -0.213954 + 0.206882 -0.971342 -0.117024 + 0.513731 -0.823847 -0.239493 + 0.561573 -0.814024 -0.148323 + 0.805898 -0.573745 -0.146097 + 0.795625 -0.591684 -0.129968 + 0.908163 -0.394486 -0.140074 + 0.907314 -0.4086 0.09913 + 0.769758 -0.631204 0.095155 + 0.763734 -0.603761 0.228435 + 0.486425 -0.852161 0.192908 + 0.519338 -0.812619 0.264458 + 0.224429 -0.96037 0.165293 + 0.159882 -0.961516 0.223439 + -0.027323 -0.983115 0.180938 + -0.078774 -0.957987 0.27578 + -0.128537 -0.979835 0.152973 + -0.175197 -0.958553 0.22468 + -0.21777 -0.962614 0.161093 + -0.273816 -0.93414 0.228927 + -0.434016 -0.890541 0.136262 + -0.601466 -0.666041 0.441167 + -0.760994 -0.633437 0.140163 + -0.641133 -0.479267 0.599375 + -0.929249 -0.369337 -0.00926799 + -0.718934 -0.335955 0.608496 + -0.904972 -0.424641 -0.026555 + -0.719327 -0.399538 0.568276 + -0.877603 -0.478719 -0.025309 + -0.778386 -0.420305 0.466325 + -0.860595 -0.308077 0.405543 + -0.501953 -0.195534 0.842502 + -0.671788 -0.0713799 0.737297 + -0.130291 -0.029017 0.991051 + -0.247355 0.198417 0.948391 + 0.225135 -0.127928 0.965893 + 0.223577 0.057987 0.97296 + 0.713982 -0.631907 0.301535 + 0.895851 -0.301532 0.326389 + 0.760119 -0.649772 -0.00392698 + 0.911709 -0.405764 -0.064353 + 0.245858 -0.957474 0.150988 + -0.091034 -0.915609 0.391629 + -0.337275 -0.208215 0.918092 + -0.012448 -0.422051 0.906487 + -0.051905 -0.256753 0.965082 + 0.069061 -0.275312 0.958871 + 0.051291 -0.456438 0.888276 + 0.031476 -0.501787 0.864418 + -0.004377 -0.809234 0.58747 + -0.072244 -0.782738 0.618144 + -0.038944 -0.968023 0.247819 + 0.076565 -0.939724 0.333251 + -0.039599 -0.984327 0.171847 + 0.207079 -0.904261 0.373404 + -0.045242 -0.936249 0.348413 + 0.070189 -0.857158 0.510248 + -0.078623 -0.925301 0.370994 + 0.063174 -0.93411 0.351351 + 0.078896 -0.977502 0.195617 + 0.274567 -0.954481 0.116527 + 0.303729 -0.951408 -0.0507179 + 0.372063 -0.918477 -0.134052 + 0.424286 -0.869073 -0.254348 + 0.25339 -0.923648 -0.287519 + 0.23972 -0.884445 -0.400363 + -0.305786 -0.923329 -0.232288 + -0.148631 -0.915501 -0.373855 + -0.587909 -0.774594 -0.233166 + 0.380651 0.811577 0.443224 + 0.289202 0.767353 0.572304 + 0.362705 0.827442 0.428702 + 0.243507 0.810103 0.533327 + 0.332757 0.898531 0.286207 + 0.168187 0.938903 0.30029 + 0.302715 0.951255 0.058971 + 0.112152 0.985057 0.130705 + 0.347794 0.928176 0.132396 + 0.069483 0.976022 0.206284 + 0.458202 0.887316 0.0521749 + 0.373808 0.9256 -0.059429 + 0.444094 0.895251 0.036128 + 0.45571 0.890122 -0.00339003 + 0.577823 0.769626 0.271654 + 0.064626 -0.012619 -0.99783 + 0.173726 -0.042973 -0.983856 + 0.241652 0.368581 -0.897637 + 0.231006 0.456717 -0.859096 + 0.218068 0.616772 -0.756332 + 0.752227 -0.446258 -0.484776 + 0.815341 -1.98177e-08 -0.578981 + 0.769657 -0.420033 -0.480833 + 0.826305 -1.92783e-08 -0.563222 + 0.760747 -0.40212 -0.509474 + 0.820584 -1.95625e-08 -0.571526 + 0.779025 -2.14611e-08 -0.626993 + 0.702554 0.42592 -0.570096 + 0.756976 -2.23664e-08 -0.653442 + 0.673211 0.457551 -0.58089 + 0.536218 -6.02889e-06 -0.84408 + 0.492397 0.386336 -0.77993 + 0.210866 -9.03346e-06 -0.977515 + 0.200817 0.122205 -0.971977 + 0.172357 8.29662e-05 -0.985035 + 0.155351 0.034337 -0.987262 + 0.169654 0.000284966 -0.985504 + 0.17011 -0.027217 -0.985049 + 0.157494 0.000464966 -0.98752 + 0.173726 -0.042973 -0.983856 + 0.124158 0.000542966 -0.992262 + 0.064626 -0.012619 -0.99783 + 0.290845 -0.769497 -0.568581 + 0.478274 -0.721713 -0.500384 + 0.287759 -0.766517 -0.574148 + 0.543412 -0.758665 -0.359347 + 0.324748 -0.823004 -0.466051 + 0.608407 -0.754993 -0.244593 + 0.370396 -0.853745 -0.36596 + 0.6483 -0.741928 -0.171023 + 0.690473 -0.379425 -0.61586 + 0.677632 -0.525933 -0.514013 + 0.957938 -0.023877 -0.285979 + 0.954473 -0.126745 -0.270031 + 0.80128 -0.515451 -0.303744 + 0.942117 -0.163592 -0.292664 + 0.772916 -0.556188 -0.305378 + 0.924702 -0.218757 -0.311563 + 0.73827 -0.614942 -0.277136 + 0.631747 -0.734817 -0.24686 + 0.722145 -0.617041 -0.312679 + 0.70745 -0.679806 -0.193334 + 0.718673 -0.631784 -0.290446 + 0.6483 -0.741928 -0.171023 + 0.4379 -0.863549 -0.250054 + 0.370396 -0.853745 -0.36596 + 0.727678 -0.546211 -0.414895 + 0.324748 -0.823004 -0.466051 + 0.727708 -0.514581 -0.453484 + 0.287759 -0.766517 -0.574148 + 0.677632 -0.525933 -0.514013 + 0.290845 -0.769497 -0.568581 + 0.690473 -0.379425 -0.61586 + 0.518786 -0.830078 -0.204527 + 0.58512 -0.803692 -0.108234 + 0.539192 -0.811236 -0.226204 + 0.594643 -0.796789 -0.107364 + 0.663699 -0.722085 -0.195183 + 0.655995 -0.747301 -0.105886 + 0.71475 -0.689247 -0.118625 + 0.675576 -0.708937 -0.202498 + 0.70745 -0.679806 -0.193334 + 0.659349 -0.709437 -0.248914 + 0.631747 -0.734817 -0.24686 + -0.967491 0.208372 -0.143323 + -0.874488 -0.476882 -0.088621 + -0.903579 -0.428409 0.00316802 + -0.495591 -0.838731 0.225654 + -0.541077 -0.804247 0.245809 + -0.492627 -0.862784 0.113675 + -0.495591 -0.838731 0.225654 + -0.783521 -0.480508 -0.393963 + -0.874488 -0.476882 -0.088621 + -0.937975 0.132115 -0.320543 + -0.967491 0.208372 -0.143323 + -0.144755 -0.886423 0.439659 + -0.541077 -0.804247 0.245809 + -0.081045 -0.908874 0.40912 + -0.495591 -0.838731 0.225654 + 0.010538 -0.91672 0.399391 + -0.492627 -0.862784 0.113675 + 0.339699 -0.701576 0.626415 + -0.144755 -0.886423 0.439659 + 0.457853 -0.708124 0.537523 + -0.081045 -0.908874 0.40912 + 0.444124 -0.649213 0.617476 + 0.010538 -0.91672 0.399391 + 0.626232 -0.53705 0.565165 + 0.339699 -0.701576 0.626415 + 0.768073 -0.380637 0.514956 + 0.457853 -0.708124 0.537523 + 0.672894 -0.331907 0.661099 + 0.444124 -0.649213 0.617476 + 0.157806 -0.960094 0.230905 + -0.088841 -0.995739 0.02472 + -0.404532 -0.913367 -0.045989 + -0.496829 -0.86245 -0.096649 + 0.013288 -0.954636 -0.297478 + -0.228294 -0.955651 -0.186048 + -0.562282 -0.758731 -0.328887 + -0.739347 -0.672566 0.031953 + -0.09542 -0.98213 0.162222 + -0.652584 -0.743186 -0.147678 + -0.211092 -0.973961 -0.0827079 + -0.483189 -0.850613 -0.207332 + -0.246054 -0.956796 -0.154918 + -0.4008 -0.900672 -0.167777 + -0.176356 -0.977717 -0.113876 + -0.417424 -0.886609 -0.199203 + -0.136917 -0.969818 -0.20176 + -0.521685 -0.812131 -0.261319 + -0.17902 -0.934171 -0.308668 + -0.587844 -0.771009 -0.244917 + -0.247433 -0.936618 -0.24804 + -0.239734 -0.955125 -0.173966 + 0.02992 -0.978922 -0.202031 + 0.023392 -0.993619 -0.110333 + 0.366416 -0.913827 -0.175098 + -0.990285 0.095796 -0.10079 + -0.739347 -0.672566 0.031953 + -0.970971 -0.096178 -0.219011 + -0.652584 -0.743186 -0.147678 + -0.912869 -0.291747 -0.285577 + -0.483189 -0.850613 -0.207332 + -0.883057 -0.403273 -0.239959 + -0.4008 -0.900672 -0.167777 + -0.872722 -0.455813 -0.174901 + -0.417424 -0.886609 -0.199203 + -0.874358 -0.429819 -0.225285 + -0.521685 -0.812131 -0.261319 + -0.845196 -0.455994 -0.27877 + -0.587844 -0.771009 -0.244917 + -0.498756 -0.83727 -0.224101 + -0.239734 -0.955125 -0.173966 + -0.157802 -0.976222 -0.148625 + 0.023392 -0.993619 -0.110333 + 0.248915 0.535392 -0.807091 + 0.235033 0.650944 -0.721825 + 0.004725 0.732834 -0.680391 + 0.244106 0.554768 -0.79539 + 0.152347 0.549529 -0.821467 + 0.037423 0.158154 -0.986705 + 0.034172 0.511498 -0.858605 + -0.094238 0.516225 -0.851252 + 0.004725 0.732834 -0.680391 + 0.013768 0.122267 -0.992402 + -0.154129 0.116585 -0.981148 + 0.037423 0.158154 -0.986705 + -0.079302 0.532051 -0.84299 + -0.094238 0.516225 -0.851252 + -0.263452 0.714089 -0.648591 + 0.004725 0.732834 -0.680391 + 0.023352 0.487506 -0.872807 + 0.248915 0.535392 -0.807091 + 0.291858 0.67149 -0.681117 + 0.181762 -3.36584e-08 -0.983343 + 0.013768 0.122267 -0.992402 + 0.190577 0.146488 -0.970681 + 0.037423 0.158154 -0.986705 + 0.213948 0.252405 -0.943673 + 0.244106 0.554768 -0.79539 + 0.267279 -0.191107 -0.944479 + 0.181762 -3.36584e-08 -0.983343 + 0.262234 -3.30307e-08 -0.965004 + 0.190577 0.146488 -0.970681 + 0.267279 0.191107 -0.944479 + 0.213948 0.252405 -0.943673 + 0.298349 0.473647 -0.828641 + 0.244106 0.554768 -0.79539 + 0.303379 0.611002 -0.73119 + 0.235033 0.650944 -0.721825 + 0.335626 0.588171 -0.735806 + 0.248915 0.535392 -0.807091 + 0.383978 0.729256 -0.566345 + 0.291858 0.67149 -0.681117 + 0.420794 0.811653 -0.405156 + 0.327725 0.808112 -0.489439 + 0.424286 0.869073 -0.254348 + 0.33122 0.904067 -0.270106 + 0.372063 0.918477 -0.134052 + 0.303729 0.951408 -0.050718 + 0.102263 -0.222452 -0.969566 + 0.267279 -0.191107 -0.944479 + 0.113474 -3.40075e-08 -0.993541 + 0.262234 -3.30307e-08 -0.965004 + 0.102263 0.222452 -0.969566 + 0.267279 0.191107 -0.944479 + 0.120054 0.551157 -0.825719 + 0.298349 0.473647 -0.828641 + 0.152876 0.652163 -0.742504 + 0.303379 0.611002 -0.73119 + 0.184661 0.695585 -0.694307 + 0.335626 0.588171 -0.735806 + 0.213167 0.823619 -0.525559 + 0.383978 0.729256 -0.566345 + 0.23972 0.884445 -0.400363 + 0.420794 0.811653 -0.405156 + 0.25339 0.923648 -0.287519 + 0.424286 0.869073 -0.254348 + 0.187438 0.921219 -0.340915 + 0.372063 0.918477 -0.134052 + 0.820312 0.538358 -0.193024 + 0.407719 0.893064 -0.190267 + 0.431429 0.895497 -0.109339 + -0.051713 0.993559 -0.100832 + 0.039 0.981837 -0.185675 + -0.136917 0.969818 -0.20176 + -0.17902 0.934171 -0.308668 + -0.571338 0.811758 -0.120921 + -0.182029 0.964721 -0.190207 + -0.661097 0.70446 -0.258238 + -0.329905 0.916661 -0.225598 + -0.498756 0.83727 -0.2241 + -0.239734 0.955125 -0.173966 + -0.247433 0.936618 -0.24804 + 0.0802619 0.959339 -0.270606 + -0.17902 0.934171 -0.308668 + 0.109483 0.944213 -0.310605 + 0.039 0.981837 -0.185675 + 0.459595 0.87632 -0.144347 + 0.431429 0.895497 -0.109339 + 0.843062 0.527433 -0.10517 + 0.820312 0.538358 -0.193024 + -0.845196 0.455994 -0.27877 + -0.874358 0.429819 -0.225285 + -0.819257 0.085772 -0.566976 + -0.898389 -0.381735 -0.217201 + -0.382074 -0.887732 -0.25681 + -0.417424 0.886609 -0.199203 + -0.872722 0.455813 -0.174901 + -0.521685 0.812131 -0.261319 + -0.874358 0.429819 -0.225285 + -0.587844 0.771009 -0.244917 + -0.845196 0.455994 -0.27877 + -0.759627 0.584455 -0.28527 + -0.672688 0.592944 -0.442616 + -0.632119 0.686491 -0.359381 + -0.587909 0.774594 -0.233166 + -0.571338 0.811758 -0.120921 + -0.632119 0.686491 -0.359381 + -0.661097 0.70446 -0.258238 + -0.759627 0.584455 -0.28527 + -0.498756 0.83727 -0.2241 + -0.587844 0.771009 -0.244917 + -0.247433 0.936618 -0.24804 + -0.521685 0.812131 -0.261319 + -0.17902 0.934171 -0.308668 + -0.417424 0.886609 -0.199203 + -0.136917 0.969818 -0.20176 + -0.065586 -3.41548e-08 -0.997847 + -0.13716 0.139827 -0.98063 + -0.217942 -0.384134 -0.897186 + -0.252973 0.51482 -0.819125 + -0.819257 0.085772 -0.566976 + -0.251063 0.685888 -0.683027 + -0.732521 0.488336 -0.474279 + -0.208715 0.752427 -0.624734 + -0.672688 0.592944 -0.442616 + -0.185127 0.851035 -0.491394 + -0.632119 0.686491 -0.359381 + -0.148631 0.915501 -0.373855 + -0.587909 0.774594 -0.233166 + -0.305786 0.923329 -0.232288 + -0.571338 0.811758 -0.120921 + -0.137161 -0.139827 -0.98063 + -0.065586 -3.41548e-08 -0.997847 + -0.026558 -3.42165e-08 -0.999647 + -0.217942 -0.384134 -0.897186 + -0.024032 -0.54824 -0.835976 + -0.382074 -0.887732 -0.25681 + -0.739347 0.672566 0.031953 + -0.671694 0.740455 -0.023528 + -0.990285 -0.095796 -0.10079 + -0.997638 -0.067986 0.009858 + -0.706628 -0.705811 -0.050081 + -0.701253 -0.707079 0.091018 + -0.062994 -0.997977 -0.00853997 + -0.184432 -0.976716 -0.109597 + -0.062994 -0.997977 -0.00853997 + -0.4909 -0.871067 0.016111 + -0.701253 -0.707079 0.091018 + -0.987313 -0.125253 0.097592 + -0.997638 -0.067986 0.009858 + -0.496829 0.86245 -0.096649 + -0.671694 0.740455 -0.023528 + -0.088841 0.995739 0.02472 + -0.739347 0.672566 0.031953 + -0.044013 0.939238 0.340434 + -0.404532 0.913367 -0.045989 + -0.088841 0.995739 0.02472 + 0.013288 0.954636 -0.297478 + -0.496829 0.86245 -0.096649 + -0.228294 0.955651 -0.186048 + -0.987313 -0.125253 0.097592 + 0.52783 0.727807 0.437826 + 0.215809 0.847763 0.484483 + 0.186476 0.949337 0.252953 + -0.044013 0.939238 0.340434 + 0.157806 0.960094 0.230904 + -0.088841 0.995739 0.02472 + -0.09542 0.98213 0.162222 + -0.739347 0.672566 0.031953 + 0.862528 -0.078511 0.499882 + 0.872426 -0.00322198 0.488735 + 0.52783 0.727807 0.437826 + 0.626232 0.53705 0.565165 + 0.215809 0.847763 0.484483 + 0.672893 0.331908 0.661099 + 0.768072 0.380637 0.514957 + 0.866542 0.071973 0.493887 + 0.872426 -0.00322198 0.488735 + 0.743895 -0.553916 0.373896 + 0.862528 -0.078511 0.499882 + 0.957938 0.023877 -0.285979 + 0.954473 0.126745 -0.270031 + 0.690473 0.379425 -0.61586 + 0.677632 0.525933 -0.514013 + 0.276661 0.728489 -0.626708 + 0.290845 0.769497 -0.56858 + 0.112446 0.77757 -0.61866 + 0.245892 0.836385 -0.489895 + 0.189478 0.807525 -0.558571 + 0.437631 0.801012 -0.408484 + 0.552828 0.36151 -0.750794 + 0.728904 0.445802 -0.519576 + -0.019419 0.993064 -0.11596 + 0.045651 0.998947 -0.00449904 + -0.157802 0.976222 -0.148625 + 0.023392 0.993619 -0.110333 + 0.02992 0.978922 -0.202031 + 0.38578 0.88533 -0.259547 + 0.441315 0.845797 -0.29978 + 0.80128 0.515451 -0.303744 + 0.473622 0.833682 -0.284001 + 0.830793 0.499878 -0.244757 + 0.846555 0.52211 -0.103661 + -0.505556 0.688778 0.519614 + -0.539732 0.780063 0.31653 + -0.646492 0.735477 0.202786 + -0.624566 0.77149 0.121329 + -0.875552 0.482889 0.01506 + -0.351241 0.93321 0.075821 + -0.545639 0.825894 0.142044 + -0.33898 0.918603 0.203127 + -0.539732 0.780063 0.31653 + -0.261543 0.855492 0.44691 + -0.505556 0.688778 0.519614 + -0.169971 0.688833 0.704712 + -0.976177 -0.130171 -0.17359 + -0.875552 0.482889 0.01506 + -0.86587 0.500266 -0.00184502 + -0.624566 0.77149 0.121329 + -0.588581 0.797872 0.130279 + -0.545639 0.825894 0.142044 + -0.512472 0.852553 0.102596 + -0.351241 0.93321 0.075821 + -0.311485 0.94663 0.0828819 + -0.088843 0.45118 0.888 + -0.169971 0.688833 0.704712 + -0.47652 0.486866 0.732046 + -0.505556 0.688778 0.519614 + -0.643784 0.684684 0.341688 + -0.646492 0.735477 0.202786 + -0.874101 0.482825 0.053175 + -0.875552 0.482889 0.01506 + -0.980175 -0.071243 -0.184883 + -0.976177 -0.130171 -0.17359 + -0.942755 -0.148273 -0.29871 + -0.051905 0.256753 0.965082 + -0.088843 0.45118 0.888 + -0.337275 0.208215 0.918092 + -0.47652 0.486866 0.732046 + -0.636638 0.538397 0.552106 + -0.643784 0.684684 0.341688 + -0.880731 0.4554 0.130089 + -0.874101 0.482825 0.053175 + -0.997475 -0.005318 -0.070819 + -0.980175 -0.071243 -0.184883 + -0.055858 0.987726 0.145868 + -0.311485 0.94663 0.0828819 + -0.017579 0.991071 0.132168 + -0.351241 0.93321 0.075821 + -0.02449 0.974267 0.224062 + -0.33898 0.918603 0.203127 + -0.0448 0.905661 0.42163 + -0.261543 0.855492 0.44691 + -0.008282 0.721904 0.691944 + -0.169971 0.688833 0.704712 + 0.051291 0.456438 0.888276 + -0.088843 0.45118 0.888 + 0.069061 0.275312 0.958871 + -0.051905 0.256753 0.965082 + 0.136801 0.945159 0.29658 + -0.055858 0.987726 0.145868 + 0.173447 0.963178 0.205435 + -0.017579 0.991071 0.132168 + 0.136965 0.978258 0.155729 + -0.02449 0.974267 0.224062 + 0.044022 0.960753 0.273891 + -0.0448 0.905661 0.42163 + -0.004377 0.809234 0.58747 + -0.008282 0.721904 0.691944 + 0.031476 0.501788 0.864418 + 0.051291 0.456438 0.888276 + 0.079848 0.258695 0.962653 + 0.069061 0.275312 0.958871 + 0.032424 0.948008 0.316591 + 0.136801 0.945159 0.29658 + 0.016683 0.980137 0.197618 + 0.173447 0.963178 0.205435 + -0.00315 0.993321 0.115338 + 0.136965 0.978258 0.155729 + -0.038944 0.968023 0.247819 + 0.044022 0.960753 0.273891 + -0.072244 0.782738 0.618144 + -0.004377 0.809234 0.58747 + -0.021294 0.442946 0.896295 + 0.031476 0.501788 0.864418 + 0.057779 0.214553 0.975002 + 0.079848 0.258695 0.962653 + -0.216817 0.935561 0.278777 + 0.032424 0.948008 0.316591 + -0.164972 0.969406 0.181757 + 0.016683 0.980137 0.197618 + -0.039599 0.984327 0.171847 + -0.00315 0.993321 0.115338 + 0.076565 0.939724 0.333251 + -0.038944 0.968023 0.247819 + 0.109947 0.712089 0.693426 + -0.072244 0.782738 0.618144 + 0.117963 0.356669 0.926753 + -0.021294 0.442946 0.896295 + 0.120743 0.203561 0.971588 + 0.057779 0.214553 0.975002 + -0.212948 0.918182 0.334057 + -0.216817 0.935561 0.278777 + -0.045242 0.936249 0.348413 + -0.164972 0.969406 0.181757 + 0.207079 0.904261 0.373404 + -0.039599 0.984327 0.171847 + 0.376012 0.853813 0.360026 + 0.076565 0.939724 0.333251 + 0.381239 0.738807 0.555717 + 0.109947 0.712089 0.693426 + 0.28101 0.437982 0.853935 + 0.117963 0.356669 0.926753 + 0.172251 0.257916 0.950689 + 0.120743 0.203561 0.971588 + -0.078623 0.925301 0.370994 + -0.212948 0.918182 0.334057 + 0.070189 0.857158 0.510248 + -0.045242 0.936249 0.348413 + 0.242426 0.77616 0.58207 + 0.207079 0.904261 0.373404 + 0.325482 0.835063 0.443544 + 0.376012 0.853813 0.360026 + 0.305452 0.851918 0.425365 + 0.381239 0.738807 0.555717 + 0.235667 0.60991 0.756618 + 0.28101 0.437982 0.853935 + 0.150328 0.336851 0.92948 + 0.172251 0.257916 0.950689 + 0.063174 0.93411 0.351351 + -0.078623 0.925301 0.370994 + 0.100131 0.854477 0.509748 + 0.070189 0.857158 0.510248 + 0.136523 0.771228 0.621747 + 0.242426 0.77616 0.58207 + 0.140536 0.817387 0.558684 + 0.325482 0.835063 0.443544 + 0.167704 0.852164 0.495674 + 0.305452 0.851918 0.425365 + 0.1717 0.649514 0.74071 + 0.235667 0.60991 0.756618 + 0.120116 0.390565 0.912705 + 0.150328 0.336851 0.92948 + 0.246802 0.935586 0.252523 + 0.063174 0.93411 0.351351 + 0.206788 0.892917 0.399922 + 0.100131 0.854477 0.509748 + 0.147941 0.834141 0.53134 + 0.136523 0.771228 0.621747 + 0.089104 0.798421 0.59547 + 0.140536 0.817387 0.558684 + 0.101272 0.766413 0.634315 + 0.167704 0.852164 0.495674 + 0.129186 0.64035 0.757141 + 0.1717 0.649514 0.74071 + 0.092427 0.490263 0.86666 + 0.120116 0.390565 0.912705 + 0.263434 0.957207 0.119819 + 0.246802 0.935586 0.252523 + 0.227108 0.938876 0.258715 + 0.206788 0.892917 0.399922 + 0.163727 0.907242 0.387435 + 0.147941 0.834141 0.53134 + 0.111825 0.847743 0.518485 + 0.089104 0.798421 0.59547 + 0.09853 0.773111 0.626571 + 0.101272 0.766413 0.634315 + 0.080812 0.711591 0.697931 + 0.129186 0.64035 0.757141 + 0.040473 0.647749 0.760778 + 0.092427 0.490263 0.86666 + 0.10833 0.992554 0.05569 + 0.263434 0.957207 0.119819 + 0.107989 0.979836 0.168108 + 0.227108 0.938876 0.258715 + 0.088722 0.963817 0.251367 + 0.163727 0.907242 0.387435 + 0.060533 0.923891 0.377837 + 0.111825 0.847743 0.518485 + 0.016737 0.867316 0.497476 + 0.09853 0.773111 0.626571 + -0.024013 0.810151 0.58573 + 0.080812 0.711591 0.697931 + -0.057955 0.767325 0.638634 + 0.040473 0.647749 0.760778 + -0.012448 0.422051 0.906487 + -0.091034 0.915609 0.391629 + 0.000909 0.743252 0.669011 + -0.240211 0.830591 0.502412 + -0.369855 0.441981 0.817227 + -0.686439 0.443872 0.576002 + -0.766357 2.19889e-08 0.642415 + -0.964752 9.00759e-09 0.26316 + -0.860798 -0.451812 0.234294 + -0.891992 -0.451734 -0.016937 + -0.548359 -0.836053 -0.017804 + -0.888643 -0.45206 -0.077171 + -0.54555 -0.836173 -0.056478 + -0.51506 -0.855398 -0.054833 + -0.096144 0.97851 -0.182414 + 0.10833 0.992554 0.05569 + -0.012663 0.999497 0.029084 + 0.107989 0.979836 0.168108 + -0.031021 0.994624 0.098798 + 0.088722 0.963817 0.251367 + -0.039079 0.978207 0.203923 + 0.060533 0.923891 0.377837 + -0.026262 0.949957 0.311275 + 0.016737 0.867316 0.497476 + -0.02226 0.918719 0.394285 + -0.024013 0.810151 0.58573 + -0.05128 0.858655 0.509983 + -0.057955 0.767325 0.638634 + -0.069142 0.685295 0.724976 + 0.040473 0.647749 0.760778 + 0.009434 0.578961 0.815301 + 0.092427 0.490263 0.86666 + 0.051939 0.478641 0.876473 + 0.120116 0.390565 0.912705 + 0.081223 0.394394 0.915345 + 0.150328 0.336851 0.92948 + 0.100598 0.317428 0.942931 + 0.172251 0.257916 0.950689 + 0.10291 0.280422 0.954344 + 0.120743 0.203561 0.971588 + 0.085022 0.255291 0.963119 + 0.057779 0.214553 0.975002 + 0.076969 0.233719 0.969253 + 0.079848 0.258695 0.962653 + 0.098712 0.23745 0.966371 + 0.069061 0.275312 0.958871 + 0.080398 0.274571 0.9582 + -0.051905 0.256753 0.965082 + -0.012448 0.422051 0.906487 + -0.337275 0.208215 0.918092 + -0.091034 0.915609 0.391629 + 0.748939 0.644738 0.152982 + 0.908163 0.394486 -0.140074 + 0.795625 0.591684 -0.129968 + 0.906617 0.39667 -0.14387 + 0.805898 0.573745 -0.146097 + 0.900366 0.38329 -0.205985 + 0.772313 0.586461 -0.244122 + 0.815771 0.392838 -0.424495 + 0.697438 0.533435 -0.478568 + 0.718673 0.631784 -0.290446 + 0.397823 0.823832 0.403779 + 0.748939 0.644738 0.152982 + 0.449887 0.86051 0.239006 + 0.795625 0.591684 -0.129968 + 0.525142 0.848694 -0.0627991 + 0.805898 0.573745 -0.146097 + 0.561574 0.814024 -0.148323 + 0.772313 0.586461 -0.244122 + 0.513731 0.823847 -0.239493 + 0.697438 0.533435 -0.478568 + 0.12555 0.889175 0.440005 + 0.397823 0.823832 0.403779 + 0.10998 0.919762 0.376752 + 0.449887 0.86051 0.239006 + 0.097864 0.963118 0.250653 + 0.525142 0.848694 -0.0627991 + 0.12742 0.991626 0.021045 + 0.561574 0.814024 -0.148323 + 0.206882 0.971342 -0.117024 + 0.513731 0.823847 -0.239493 + 0.506924 0.760323 -0.406124 + 0.697438 0.533435 -0.478568 + 0.628361 0.65083 -0.426126 + 0.718673 0.631784 -0.290446 + -0.06371 0.534864 0.842533 + -0.047373 0.65025 0.758242 + -0.046579 0.777383 0.627301 + 0.146937 0.820832 0.551946 + 0.12555 0.889175 0.440005 + 0.387987 0.795148 0.466054 + 0.397823 0.823832 0.403779 + 0.69338 0.629224 0.351142 + 0.748939 0.644738 0.152982 + 0.907314 0.4086 0.09913 + 0.908163 0.394486 -0.140074 + 0.771881 0.627707 -0.100912 + 0.788801 0.581412 -0.19938 + 0.709718 0.538824 -0.453838 + 0.696414 0.600602 -0.392791 + 0.628361 0.65083 -0.426126 + 0.552632 0.677938 -0.484765 + 0.506924 0.760323 -0.406124 + 0.218538 0.952084 -0.213954 + 0.206882 0.971342 -0.117024 + -0.429713 -0.831567 0.351913 + -0.24021 -0.830591 0.502412 + -0.369855 -0.441981 0.817227 + 0.011581 -0.461548 0.88704 + -0.016213 3.4224e-08 0.999869 + 0.170833 3.37254e-08 0.9853 + 0.1643 0.457487 0.873906 + 0.149455 3.38441e-08 0.988769 + 0.11717 0.324447 0.938619 + 0.093777 3.40777e-08 0.995593 + 0.096347 0.258467 0.961203 + 0.058013 3.41709e-08 0.998316 + 0.061261 0.292452 0.954316 + 0.0787 3.41224e-08 0.996898 + 0.067879 0.30106 0.951186 + 0.106808 3.40327e-08 0.99428 + 0.095331 0.289775 0.952335 + 0.072535 3.41384e-08 0.997366 + 0.076524 0.301672 0.950336 + 0.03611 3.42062e-08 0.999348 + 0.048754 0.353738 0.934073 + 0.021487 3.42206e-08 0.999769 + 0.029207 0.398099 0.916877 + 0.011286 3.42264e-08 0.999936 + 0.007127 0.44392 0.896038 + -0.098179 3.40632e-08 0.995169 + -0.06371 0.534864 0.842533 + -0.055544 0.557959 0.828008 + -0.047373 0.65025 0.758242 + 0.115383 0.709746 0.694944 + 0.146937 0.820832 0.551946 + 0.387394 0.763835 0.516219 + 0.387987 0.795148 0.466054 + 0.662294 0.603725 0.443714 + 0.69338 0.629224 0.351142 + 0.852079 0.442914 0.278905 + 0.907314 0.4086 0.09913 + 0.769758 0.631204 0.095155 + 0.771881 0.627707 -0.100912 + 0.533629 0.82992 -0.162705 + 0.788801 0.581412 -0.19938 + 0.667276 0.727591 -0.159228 + 0.804239 0.574128 -0.153549 + 0.676544 0.722604 -0.141883 + 0.742962 0.618688 -0.255405 + 0.631747 0.734817 -0.24686 + 0.722145 0.617041 -0.312679 + 0.70745 0.679806 -0.193334 + 0.718673 0.631784 -0.290446 + 0.6483 0.741928 -0.171023 + 0.628361 0.65083 -0.426126 + 0.4379 0.863549 -0.250054 + 0.709718 0.538824 -0.453838 + 0.720876 0.594247 -0.356662 + 0.696414 0.600602 -0.392791 + 0.859237 0.481395 -0.17312 + 0.304965 0.942505 -0.136677 + 0.714393 0.691045 -0.109998 + 0.419396 0.907092 -0.035927 + 0.366416 0.913827 -0.175098 + -0.530021 -0.836725 0.13773 + -0.429713 -0.831567 0.351913 + -0.686439 -0.443872 0.576002 + -0.369855 -0.441981 0.817227 + -0.410619 3.12098e-08 0.911807 + -0.016213 3.4224e-08 0.999869 + 0.011581 0.461548 0.887039 + 0.1643 0.457487 0.873906 + 0.023112 0.981957 -0.187685 + -0.200187 0.971848 -0.124247 + 0.304965 0.942505 -0.136677 + -0.096144 0.97851 -0.182414 + 0.218538 0.952084 -0.213954 + -0.012663 0.999497 0.029084 + 0.206882 0.971342 -0.117024 + -0.031021 0.994624 0.098798 + 0.12742 0.991626 0.021045 + -0.039079 0.978207 0.203923 + 0.097864 0.963118 0.250653 + -0.026262 0.949957 0.311275 + 0.10998 0.919762 0.376752 + -0.02226 0.918719 0.394285 + 0.12555 0.889175 0.440005 + -0.05128 0.858655 0.509983 + -0.046579 0.777383 0.627301 + -0.069142 0.685295 0.724976 + -0.06371 0.534864 0.842533 + 0.009434 0.578961 0.815301 + 0.007127 0.44392 0.896038 + 0.051939 0.478641 0.876473 + 0.029207 0.398099 0.916877 + 0.081223 0.394394 0.915345 + 0.048754 0.353738 0.934073 + 0.100598 0.317428 0.942931 + 0.076524 0.301672 0.950336 + 0.10291 0.280422 0.954344 + 0.095331 0.289775 0.952335 + 0.085022 0.255291 0.963119 + 0.067879 0.30106 0.951186 + 0.076969 0.233719 0.969253 + 0.061261 0.292452 0.954316 + 0.098712 0.23745 0.966371 + 0.096347 0.258467 0.961203 + 0.080398 0.274571 0.9582 + 0.11717 0.324447 0.938619 + -0.012448 0.422051 0.906487 + 0.1643 0.457487 0.873906 + 0.000909 0.743252 0.669011 + 0.011581 0.461548 0.887039 + -0.369855 0.441981 0.817227 + -0.410619 3.12098e-08 0.911807 + -0.766357 2.19889e-08 0.642415 + -0.686439 -0.443872 0.576002 + -0.860798 -0.451812 0.234294 + -0.530021 -0.836725 0.13773 + -0.548359 -0.836053 -0.017804 + 0.996811 -0.063355 -0.048518 + 0.846555 0.52211 -0.103661 + 0.957938 0.023877 -0.285979 + 0.830793 0.499878 -0.244757 + 0.954473 0.126745 -0.270031 + 0.80128 0.515451 -0.303744 + 0.772916 0.556189 -0.305378 + 0.38578 0.88533 -0.259547 + 0.366416 0.913827 -0.175098 + 0.023392 0.993619 -0.110333 + 0.419396 0.907092 -0.035927 + 0.045651 0.998947 -0.00449904 + 0.304965 0.942505 -0.136677 + -0.019419 0.993064 -0.11596 + 0.023112 0.981957 -0.187685 + 0.53288 -0.841573 -0.088285 + 0.996811 -0.063355 -0.048518 + 0.546571 -0.828005 -0.125171 + 0.957938 0.023877 -0.285979 + 0.43768 -0.361748 -0.823149 + 0.690473 0.379425 -0.61586 + 0.295093 0.16999 -0.940225 + 0.08136 0.360806 -0.929085 + -0.069765 -0.989573 -0.126006 + 0.53288 -0.841573 -0.088285 + -0.1083 -0.992932 -0.048546 + 0.546571 -0.828005 -0.125171 + -0.084936 -0.97028 -0.226589 + 0.43768 -0.361748 -0.823149 + -0.493424 -0.853877 -0.165611 + -0.069765 -0.989573 -0.126006 + -0.570406 -0.798606 -0.192005 + -0.1083 -0.992932 -0.048546 + -0.53197 -0.839751 -0.108751 + -0.084936 -0.97028 -0.226589 + 0.57446 0.788902 0.218241 + 0.972392 0.018037 0.232654 + 0.926951 -0.081429 0.366239 + 0.752232 -0.611914 0.244352 + 0.717573 -0.605781 0.343682 + 0.193853 0.967628 0.161608 + 0.290478 0.945612 -0.146424 + 0.159615 0.978602 0.129847 + 0.74023 0.666185 -0.0908661 + 0.57446 0.788902 0.218241 + 0.999491 0.01873 -0.02584 + 0.972392 0.018037 0.232654 + -0.176356 0.977717 -0.113876 + -0.069043 0.985129 -0.157333 + -0.246054 0.956796 -0.154918 + 0.051664 0.991156 -0.122235 + -0.211092 0.973961 -0.082708 + 0.193853 0.967628 0.161608 + -0.4008 0.900672 -0.167777 + -0.176356 0.977717 -0.113876 + -0.483189 0.850613 -0.207332 + -0.246054 0.956796 -0.154918 + -0.652584 0.743186 -0.147678 + -0.211092 0.973961 -0.082708 + -0.883058 0.403273 -0.239959 + -0.4008 0.900672 -0.167777 + -0.912869 0.291747 -0.285577 + -0.483189 0.850613 -0.207332 + -0.970971 0.096178 -0.219011 + -0.652584 0.743186 -0.147678 + -0.887036 -0.411154 -0.210048 + -0.883058 0.403273 -0.239959 + -0.845931 -0.468256 -0.255219 + -0.912869 0.291747 -0.285577 + -0.794709 -0.578041 -0.185222 + -0.970971 0.096178 -0.219011 + 0.24139 -0.953809 0.178826 + 0.743895 -0.553916 0.373896 + 0.717573 -0.605781 0.343682 + 0.862528 -0.078511 0.499882 + 0.926951 -0.081429 0.366239 + 0.52783 0.727807 0.437826 + 0.526213 0.775433 0.349004 + 0.186476 0.949337 0.252953 + 0.159615 0.978602 0.129847 + 0.157806 0.960094 0.230904 + 0.193853 0.967628 0.161608 + -0.09542 0.98213 0.162222 + -0.211092 0.973961 -0.082708 + -0.739347 0.672566 0.031953 + -0.652584 0.743186 -0.147678 + -0.990285 -0.095796 -0.10079 + -0.970971 0.096178 -0.219011 + -0.706628 -0.705811 -0.050081 + -0.794709 -0.578041 -0.185222 + -0.493424 -0.853877 -0.165611 + -0.845931 -0.468256 -0.255219 + -0.570406 -0.798606 -0.192005 + -0.887036 -0.411154 -0.210048 + -0.53197 -0.839751 -0.108751 + 0.43336 -0.895888 0.0979 + 0.79444 -0.588394 0.150524 + 0.26198 -0.963858 0.048424 + 0.753698 -0.656657 -0.027204 + 0.030762 -0.991768 -0.124297 + 0.601229 -0.791308 -0.111152 + 0.295093 -0.16999 -0.940225 + 0.08136 -0.360806 -0.929085 + 0.276661 -0.728489 -0.626708 + 0.112446 -0.77757 -0.618661 + 0.245892 -0.836385 -0.489895 + 0.189478 -0.807525 -0.558571 + 0.430574 -0.830249 -0.353967 + 0.437631 -0.801012 -0.408484 + 0.791391 0.426373 -0.43807 + 0.854132 -1.78008e-08 -0.520056 + 0.942695 -1.14206e-08 -0.333657 + 0.883063 -0.396079 -0.251635 + 0.981421 -6.56736e-09 -0.191868 + 0.918784 -0.375208 -0.122699 + 0.92802 -1.27512e-08 -0.37253 + 0.876436 -0.381688 -0.293555 + 0.770209 -2.18307e-08 -0.637792 + 0.728904 -0.445802 -0.519577 + 0.566114 -2.82155e-08 -0.824327 + 0.552828 -0.36151 -0.750794 + 0.226963 -3.33353e-08 -0.973903 + 0.226413 -0.376747 -0.89822 + -0.039092 -3.42024e-08 -0.999236 + 0.016767 -0.373356 -0.927537 + -0.084764 -3.41054e-08 -0.996401 + 0.08136 -0.360806 -0.929085 + -0.009814 -3.42269e-08 -0.999952 + 0.295093 -0.16999 -0.940225 + 0.43768 0.361748 -0.823149 + -0.081635 0.996062 -0.03459 + 0.020519 0.958918 -0.282941 + 0.07924 0.969516 -0.231862 + 0.161194 0.861966 -0.480657 + 0.261393 0.878872 -0.399072 + 0.313443 0.651102 -0.691245 + 0.428291 0.752765 -0.499911 + -0.554502 -0.830886 -0.046423 + 0.24139 -0.953809 0.178826 + 0.331575 -0.931964 0.146631 + 0.717573 -0.605781 0.343682 + 0.43336 -0.895888 0.0979 + 0.752232 -0.611914 0.244352 + 0.79444 -0.588394 0.150524 + 0.972392 0.018037 0.232654 + 0.753698 -0.656657 -0.027204 + 0.999491 0.01873 -0.02584 + 0.975634 -0.114377 -0.187232 + 0.74023 0.666185 -0.0908661 + 0.820312 0.538358 -0.193024 + 0.290478 0.945612 -0.146424 + 0.407719 0.893064 -0.190267 + -0.069043 0.985129 -0.157333 + -0.051713 0.993559 -0.100832 + -0.176356 0.977717 -0.113876 + -0.136917 0.969818 -0.20176 + -0.4008 0.900672 -0.167777 + -0.417424 0.886609 -0.199203 + -0.883058 0.403273 -0.239959 + -0.872722 0.455813 -0.174901 + -0.887036 -0.411154 -0.210048 + -0.898389 -0.381735 -0.217201 + -0.53197 -0.839751 -0.108751 + -0.382074 -0.887732 -0.25681 + -0.084936 -0.97028 -0.226589 + -0.024032 -0.54824 -0.835976 + 0.43768 -0.361748 -0.823149 + -0.009814 -3.42269e-08 -0.999952 + 0.295093 0.16999 -0.940225 + -0.084764 -3.41054e-08 -0.996401 + 0.08136 0.360806 -0.929085 + -0.039092 -3.42024e-08 -0.999236 + 0.016767 0.373356 -0.927537 + 0.226963 -3.33353e-08 -0.973903 + 0.226413 0.376747 -0.89822 + 0.566114 -2.82155e-08 -0.824327 + 0.552828 0.36151 -0.750794 + 0.770209 -2.18307e-08 -0.637792 + 0.728904 0.445802 -0.519576 + 0.92802 -1.27512e-08 -0.37253 + 0.876436 0.381688 -0.293555 + 0.981421 -6.56736e-09 -0.191868 + 0.918784 0.375208 -0.122699 + 0.942695 -1.14206e-08 -0.333657 + 0.883063 0.396079 -0.251635 + 0.791391 0.426373 -0.43807 + 0.655995 0.747301 -0.105886 + 0.623235 0.738255 -0.257987 + 0.659349 0.709437 -0.248914 + 0.561098 0.781649 -0.272385 + 0.598679 0.775527 -0.200355 + 0.531574 0.796362 -0.288506 + 0.488174 0.826287 -0.280956 + 0.5205 0.784692 -0.336657 + 0.489736 0.800197 -0.346185 + 0.483908 0.775667 -0.405185 + 0.441787 0.814903 -0.375177 + 0.428291 0.752765 -0.499911 + 0.325831 0.903798 -0.277459 + 0.261393 0.878872 -0.399072 + 0.144017 0.979378 -0.141696 + 0.07924 0.969516 -0.231862 + -0.023695 0.999697 0.00670096 + -0.081635 0.996062 -0.03459 + -0.128537 0.979835 0.152973 + -0.965506 0.191185 -0.176768 + -0.941169 -1.15671e-08 -0.337937 + -0.989689 -4.90269e-09 -0.143234 + -0.942755 -0.148273 -0.29871 + -0.965506 -0.191185 -0.176768 + -0.976177 -0.130171 -0.17359 + -0.984416 0.000914994 -0.175855 + -0.86587 0.500266 -0.00184502 + -0.84112 0.540209 -0.026303 + -0.588581 0.797872 0.130279 + -0.553145 0.824367 0.12021 + -0.512472 0.852553 0.102596 + -0.449233 0.88483 0.123555 + -0.311485 0.94663 0.0828819 + -0.285709 0.949449 0.130064 + -0.055858 0.987726 0.145868 + -0.115746 0.972094 0.20405 + 0.136801 0.945159 0.29658 + 0.095019 0.938889 0.330845 + 0.032424 0.948008 0.316591 + 0.053195 0.937767 0.343167 + -0.216817 0.935561 0.278777 + -0.219724 0.928978 0.297861 + -0.212948 0.918182 0.334057 + -0.282152 0.915983 0.285245 + -0.078623 0.925301 0.370994 + -0.123389 0.958615 0.256577 + 0.063174 0.93411 0.351351 + 0.078896 0.977502 0.195617 + 0.246802 0.935586 0.252523 + 0.274567 0.954481 0.116527 + 0.263434 0.957207 0.119819 + 0.304293 0.952266 -0.024391 + 0.10833 0.992554 0.05569 + 0.114032 0.969234 -0.218132 + -0.096144 0.97851 -0.182414 + -0.305786 0.923329 -0.232288 + -0.200187 0.971848 -0.124247 + -0.571338 0.811758 -0.120921 + 0.023112 0.981957 -0.187685 + -0.182029 0.964721 -0.190207 + -0.019419 0.993064 -0.11596 + -0.329905 0.916661 -0.225598 + -0.157802 0.976222 -0.148625 + -0.239734 0.955125 -0.173966 + 0.02992 0.978922 -0.202031 + 0.0802619 0.959339 -0.270606 + 0.441315 0.845797 -0.29978 + 0.109483 0.944213 -0.310605 + 0.473622 0.833682 -0.284001 + 0.459595 0.87632 -0.144347 + 0.846555 0.52211 -0.103661 + 0.843062 0.527433 -0.10517 + 0.996811 -0.063355 -0.048518 + 0.985192 -0.116459 -0.12583 + 0.53288 -0.841573 -0.088285 + 0.601229 -0.791308 -0.111152 + -0.069765 -0.989573 -0.126006 + 0.030762 -0.991768 -0.124297 + -0.493424 -0.853877 -0.165611 + 0.26198 -0.963858 0.048424 + -0.274087 -0.961705 4.30329e-05 + 0.43336 -0.895888 0.0979 + -0.062994 -0.997977 -0.00853997 + 0.331575 -0.931964 0.146631 + -0.184432 -0.976716 -0.109597 + -0.554502 -0.830886 -0.046423 + -0.955753 -0.240275 -0.169718 + -0.967491 -0.208372 -0.143323 + -0.562282 0.75873 -0.328888 + -0.90358 0.428408 0.00316699 + -0.404532 0.913367 -0.045989 + -0.541077 0.804247 0.245809 + -0.044013 0.939238 0.340434 + -0.144755 0.886423 0.439659 + 0.215809 0.847763 0.484483 + 0.339699 0.701576 0.626415 + 0.626232 0.53705 0.565165 + 0.457854 0.708123 0.537523 + 0.768072 0.380637 0.514957 + 0.444124 0.649214 0.617475 + 0.672893 0.331908 0.661099 + 0.636282 0.764831 0.100893 + 0.874983 0.43246 0.217676 + 0.963393 0.00370199 -0.268066 + 0.672893 0.331908 0.661099 + 0.79991 0.049409 0.598082 + 0.866542 0.071973 0.493887 + 0.751149 -0.49922 0.43192 + 0.743895 -0.553916 0.373896 + 0.247956 -0.964813 0.087485 + 0.24139 -0.953809 0.178826 + -0.554151 -0.806551 -0.205896 + -0.554502 -0.830886 -0.046423 + -0.937975 -0.132115 -0.320543 + -0.967491 -0.208372 -0.143323 + -0.90358 0.428408 0.00316699 + -0.252973 -0.51482 -0.819125 + 0.102263 -0.222452 -0.969566 + -0.137161 -0.139827 -0.98063 + 0.113474 -3.40075e-08 -0.993541 + -0.065586 -3.41548e-08 -0.997847 + 0.102263 0.222452 -0.969566 + -0.13716 0.139827 -0.98063 + 0.120054 0.551157 -0.825719 + -0.252973 0.51482 -0.819125 + 0.152876 0.652163 -0.742504 + -0.251063 0.685888 -0.683027 + 0.184661 0.695585 -0.694307 + -0.208715 0.752427 -0.624734 + 0.213167 0.823619 -0.525559 + -0.185127 0.851035 -0.491394 + 0.23972 0.884445 -0.400363 + -0.148631 0.915501 -0.373855 + 0.25339 0.923648 -0.287519 + -0.305786 0.923329 -0.232288 + 0.187438 0.921219 -0.340915 + 0.114032 0.969234 -0.218132 + 0.372063 0.918477 -0.134052 + 0.304293 0.952266 -0.024391 + 0.303729 0.951408 -0.050718 + 0.274567 0.954481 0.116527 + 0.097816 0.995074 -0.016117 + 0.078896 0.977502 0.195617 + -0.165685 0.984371 0.0596919 + -0.123389 0.958615 0.256577 + -0.326048 0.937883 0.118611 + -0.282152 0.915983 0.285245 + -0.227368 0.960242 0.161984 + -0.219724 0.928978 0.297861 + 0.057735 0.983099 0.173734 + 0.053195 0.937767 0.343167 + 0.07657 0.98288 0.16758 + 0.095019 0.938889 0.330845 + -0.164191 0.974439 0.153328 + -0.115746 0.972094 0.20405 + -0.279485 0.951606 0.127803 + -0.285709 0.949449 0.130064 + -0.404056 0.907187 0.117264 + -0.449233 0.88483 0.123555 + -0.547788 0.834774 0.055501 + -0.553145 0.824367 0.12021 + -0.813168 0.578232 -0.06637 + -0.84112 0.540209 -0.026303 + -0.977902 0.12023 -0.171036 + -0.984416 0.000914994 -0.175855 + -0.995081 -0.036114 -0.092251 + -0.965506 -0.191185 -0.176768 + -0.99928 -1.29839e-09 -0.037933 + -0.989689 -4.90269e-09 -0.143234 + -0.995081 0.036114 -0.092251 + -0.965506 0.191185 -0.176768 + -0.976177 0.130171 -0.17359 + -0.53197 0.839751 -0.108751 + -0.382074 0.887732 -0.25681 + -0.1083 0.992932 -0.048546 + -0.084936 0.97028 -0.226589 + 0.53288 0.841573 -0.0882851 + 0.546571 0.828005 -0.125171 + -0.570406 0.798606 -0.192005 + -0.53197 0.839751 -0.108751 + -0.069765 0.989573 -0.126006 + -0.1083 0.992932 -0.048546 + 0.601229 0.791308 -0.111151 + 0.53288 0.841573 -0.0882851 + -0.819256 -0.0857721 -0.566976 + -0.217942 0.384133 -0.897186 + -0.898389 0.381735 -0.217201 + -0.382074 0.887732 -0.25681 + -0.887036 0.411154 -0.210048 + -0.53197 0.839751 -0.108751 + -0.845931 0.468256 -0.255219 + -0.570406 0.798606 -0.192005 + -0.794709 0.57804 -0.185222 + -0.732521 -0.488336 -0.474279 + -0.252973 -0.51482 -0.819125 + -0.819256 -0.0857721 -0.566976 + -0.137161 -0.139827 -0.98063 + -0.217942 0.384133 -0.897186 + -0.026558 -3.42165e-08 -0.999647 + -0.024032 0.54824 -0.835976 + 0.43768 0.361748 -0.823149 + 0.546571 0.828005 -0.125171 + 0.235033 -0.650944 -0.721825 + 0.298349 -0.473647 -0.828641 + 0.303379 -0.611002 -0.73119 + 0.120054 -0.551157 -0.825719 + 0.152876 -0.652163 -0.742504 + -0.251063 -0.685888 -0.683027 + -0.208715 -0.752427 -0.624734 + -0.672688 -0.592944 -0.442616 + -0.632119 -0.686492 -0.359381 + -0.661097 -0.70446 -0.258238 + 0.004725 -0.732834 -0.680391 + 0.152347 -0.549529 -0.821467 + 0.235033 -0.650944 -0.721825 + 0.244106 -0.554768 -0.79539 + 0.298349 -0.473647 -0.828641 + 0.213948 -0.252405 -0.943673 + 0.190577 -0.146488 -0.970681 + 0.012502 -3.42259e-08 -0.999922 + 0.190577 -0.146488 -0.970681 + 0.013768 -0.122267 -0.992402 + 0.213948 -0.252405 -0.943673 + 0.037423 -0.158154 -0.986705 + 0.152347 -0.549529 -0.821467 + 0.034172 -0.511498 -0.858605 + 0.004725 -0.732834 -0.680391 + -0.094238 -0.516225 -0.851252 + -0.177142 0.124502 -0.976279 + 0.012502 -3.42259e-08 -0.999922 + -0.153783 -3.38214e-08 -0.988105 + 0.013768 -0.122267 -0.992402 + -0.177142 -0.124502 -0.976279 + 0.037423 -0.158154 -0.986705 + -0.154129 -0.116585 -0.981148 + -0.094238 -0.516225 -0.851252 + -0.079302 -0.532051 -0.84299 + 0.004725 -0.732834 -0.680391 + -0.1427 -0.510868 -0.847733 + -0.171647 -0.162499 -0.971664 + -0.176655 -0.254508 -0.950799 + -0.18119 -0.160805 -0.970212 + -0.198045 -0.201804 -0.959194 + -0.178511 -0.143068 -0.973481 + -0.177142 -0.124502 -0.976279 + -0.160087 -3.37871e-08 -0.987103 + -0.153783 -3.38214e-08 -0.988105 + -0.178511 0.143068 -0.973481 + -0.177142 0.124502 -0.976279 + -0.198045 0.201804 -0.959194 + -0.279342 0.19475 -0.940234 + -0.176655 0.254508 -0.950799 + -0.57342 2.80421e-08 0.819261 + -0.337275 0.208215 0.918092 + -0.575033 0.193504 0.794917 + -0.636638 0.538397 0.552106 + -0.881352 0.393596 0.261345 + -0.880731 0.4554 0.130089 + -0.995584 -0.061842 -0.070631 + -0.997475 -0.005318 -0.070819 + -0.337275 -0.208215 0.918092 + -0.57342 2.80421e-08 0.819261 + 0.614301 0.000581027 0.789071 + -0.575033 0.193504 0.794917 + -0.881408 0.16053 0.44424 + -0.881352 0.393596 0.261345 + -0.982633 -0.11773 -0.143429 + -0.995584 -0.061842 -0.070631 + -0.169971 -0.688832 0.704713 + -0.505556 -0.688777 0.519614 + -0.539732 -0.780063 0.31653 + -0.643784 -0.684684 0.341688 + -0.646492 -0.735477 0.202786 + -0.575033 -0.193504 0.794917 + -0.636638 -0.538397 0.552106 + -0.47652 -0.486866 0.732046 + -0.505556 -0.688777 0.519614 + -0.088843 -0.45118 0.888 + -0.169971 -0.688832 0.704713 + -0.008282 -0.721904 0.691944 + -0.874101 -0.482825 0.053175 + -0.646492 -0.735477 0.202786 + -0.880731 -0.4554 0.130088 + -0.643784 -0.684684 0.341688 + -0.881352 -0.393596 0.261345 + -0.636638 -0.538397 0.552106 + -0.881408 -0.16053 0.44424 + -0.575033 -0.193504 0.794917 + -0.997475 0.005318 -0.070819 + -0.874101 -0.482825 0.053175 + -0.995584 0.061842 -0.070631 + -0.880731 -0.4554 0.130088 + -0.982633 0.11773 -0.14343 + -0.881352 -0.393596 0.261345 + -0.946902 0.138264 -0.290276 + -0.881408 -0.16053 0.44424 + -0.965284 -8.94053e-09 -0.261201 + -0.997475 0.005318 -0.070819 + -0.998597 -1.81244e-09 -0.052951 + -0.995584 0.061842 -0.070631 + -0.99798 -2.17423e-09 -0.063521 + -0.982633 0.11773 -0.14343 + -0.925873 -1.29328e-08 -0.377836 + -0.946902 0.138264 -0.290276 + -0.938447 -1.18233e-08 -0.345423 + -0.881408 -0.16053 0.44424 + -0.846545 1.82204e-08 0.532317 + -0.575033 -0.193504 0.794917 + 0.044022 -0.960753 0.273891 + -0.008282 -0.721904 0.691944 + -0.0448 -0.905661 0.42163 + -0.169971 -0.688832 0.704713 + -0.261543 -0.855492 0.44691 + -0.539732 -0.780063 0.31653 + -0.545639 -0.825894 0.142044 + -0.646492 -0.735477 0.202786 + -0.624566 -0.77149 0.121329 + -0.874101 -0.482825 0.053175 + -0.875552 -0.482889 0.01506 + -0.997475 0.005318 -0.070819 + -0.980175 0.071243 -0.184883 + -0.965284 -8.94053e-09 -0.261201 + -0.942755 0.148273 -0.29871 + -0.00315 -0.993321 0.115338 + 0.044022 -0.960753 0.273891 + 0.136965 -0.978258 0.155729 + -0.0448 -0.905661 0.42163 + -0.02449 -0.974267 0.224062 + -0.261543 -0.855492 0.44691 + -0.33898 -0.918603 0.203127 + -0.545639 -0.825894 0.142044 + -0.512472 -0.852553 0.102596 + -0.624566 -0.77149 0.121329 + -0.588582 -0.797872 0.130278 + -0.875552 -0.482889 0.01506 + -0.86587 -0.500266 -0.00184498 + -0.980175 0.071243 -0.184883 + -0.164971 -0.969406 0.181757 + -0.00315 -0.993321 0.115338 + 0.016683 -0.980137 0.197618 + 0.136965 -0.978258 0.155729 + 0.173447 -0.963178 0.205435 + -0.02449 -0.974267 0.224062 + -0.017579 -0.991071 0.132168 + -0.33898 -0.918603 0.203127 + -0.351241 -0.93321 0.07582 + -0.512472 -0.852553 0.102596 + -0.449233 -0.88483 0.123555 + -0.588582 -0.797872 0.130278 + -0.553145 -0.824367 0.120209 + -0.86587 -0.500266 -0.00184498 + -0.212948 -0.918182 0.334057 + -0.164971 -0.969406 0.181757 + -0.216817 -0.935561 0.278777 + 0.016683 -0.980137 0.197618 + 0.032424 -0.948008 0.316591 + 0.173447 -0.963178 0.205435 + 0.136801 -0.945159 0.29658 + -0.017579 -0.991071 0.132168 + -0.055857 -0.987726 0.145868 + -0.351241 -0.93321 0.07582 + -0.311485 -0.94663 0.082882 + -0.449233 -0.88483 0.123555 + -0.404056 -0.907187 0.117264 + -0.553145 -0.824367 0.120209 + -0.123389 -0.958615 0.256577 + -0.212948 -0.918182 0.334057 + -0.282152 -0.915983 0.285245 + -0.216817 -0.935561 0.278777 + -0.219724 -0.928978 0.297861 + 0.032424 -0.948008 0.316591 + 0.053195 -0.937767 0.343167 + 0.136801 -0.945159 0.29658 + 0.095019 -0.938889 0.330845 + -0.055857 -0.987726 0.145868 + -0.115746 -0.972094 0.20405 + -0.311485 -0.94663 0.082882 + -0.285709 -0.949449 0.130064 + -0.404056 -0.907187 0.117264 + 0.097816 -0.995074 -0.016117 + -0.123389 -0.958615 0.256577 + -0.165685 -0.984371 0.059692 + -0.282152 -0.915983 0.285245 + -0.326048 -0.937883 0.118611 + -0.219724 -0.928978 0.297861 + -0.227369 -0.960242 0.161984 + 0.053195 -0.937767 0.343167 + 0.057735 -0.983099 0.173734 + 0.095019 -0.938889 0.330845 + 0.07657 -0.98288 0.16758 + -0.115746 -0.972094 0.20405 + -0.164191 -0.974439 0.153328 + -0.285709 -0.949449 0.130064 + 0.33122 -0.904067 -0.270106 + 0.097816 -0.995074 -0.016117 + 0.10737 -0.950063 -0.293005 + -0.165685 -0.984371 0.059692 + -0.218261 -0.93989 -0.26262 + -0.326048 -0.937883 0.118611 + -0.422758 -0.888529 -0.178302 + -0.227369 -0.960242 0.161984 + -0.30296 -0.943078 -0.137183 + 0.057735 -0.983099 0.173734 + 0.058723 -0.97887 -0.195869 + 0.07657 -0.98288 0.16758 + 0.079214 -0.981357 -0.175111 + -0.164191 -0.974439 0.153328 + 0.420794 -0.811653 -0.405156 + 0.33122 -0.904067 -0.270106 + 0.327725 -0.808112 -0.489439 + 0.10737 -0.950063 -0.293005 + 0.100949 -0.830001 -0.548551 + -0.218261 -0.93989 -0.26262 + -0.231653 -0.815198 -0.530839 + -0.422758 -0.888529 -0.178302 + -0.504483 -0.743731 -0.438591 + -0.30296 -0.943078 -0.137183 + -0.387895 -0.820034 -0.42081 + 0.058723 -0.97887 -0.195869 + 0.0887689 -0.875307 -0.475351 + 0.079214 -0.981357 -0.175111 + 0.213167 -0.823619 -0.525559 + 0.420794 -0.811653 -0.405156 + 0.383978 -0.729256 -0.566345 + 0.327725 -0.808112 -0.489439 + 0.291858 -0.67149 -0.681117 + 0.100949 -0.830001 -0.548551 + 0.068777 -0.649339 -0.757383 + -0.231653 -0.815198 -0.530839 + -0.253979 -0.615845 -0.745808 + -0.504483 -0.743731 -0.438591 + -0.53858 -0.57455 -0.616298 + -0.387895 -0.820034 -0.42081 + -0.433119 -0.720814 -0.541142 + 0.0887689 -0.875307 -0.475351 + -0.267766 -0.428835 -0.862787 + -0.507894 -0.391606 -0.767261 + -0.351476 -0.608463 -0.711504 + -0.375453 -0.616502 -0.69207 + -0.1427 -0.510868 -0.847733 + -0.185127 -0.851035 -0.491394 + 0.213167 -0.823619 -0.525559 + 0.184661 -0.695585 -0.694307 + 0.383978 -0.729256 -0.566345 + 0.335626 -0.588171 -0.735806 + 0.291858 -0.67149 -0.681117 + 0.248915 -0.535392 -0.807091 + 0.068777 -0.649339 -0.757383 + 0.023352 -0.487506 -0.872807 + -0.253979 -0.615845 -0.745808 + -0.267766 -0.428835 -0.862787 + -0.53858 -0.57455 -0.616298 + -0.507894 -0.391606 -0.767261 + -0.433119 -0.720814 -0.541142 + -0.150892 0.524792 -0.83775 + -0.176655 0.254508 -0.950799 + -0.1427 0.510868 -0.847733 + -0.171647 0.162499 -0.971664 + -0.403877 0.252509 -0.879274 + -0.18119 0.160805 -0.970212 + -0.299215 0.216116 -0.929389 + -0.178511 0.143068 -0.973481 + 0.048753 0.21437 -0.975535 + -0.160087 -3.37871e-08 -0.987103 + 0.098463 -3.40622e-08 -0.995141 + -0.178511 -0.143068 -0.973481 + 0.048753 -0.21437 -0.975535 + -0.18119 -0.160805 -0.970212 + -0.299215 -0.216115 -0.929389 + -0.171647 -0.162499 -0.971664 + -0.403877 -0.252509 -0.879274 + -0.1427 -0.510868 -0.847733 + -0.11636 -0.652201 -0.749063 + -0.375453 -0.616502 -0.69207 + -0.201818 -0.797728 -0.568242 + -0.507894 -0.391606 -0.767261 + -0.455057 -0.569999 -0.684123 + -0.433119 -0.720814 -0.541142 + 0.099302 -0.819993 -0.563694 + 0.0887689 -0.875307 -0.475351 + 0.204115 -0.891116 -0.405276 + 0.079214 -0.981357 -0.175111 + -0.15812 -0.986847 -0.033626 + -0.164191 -0.974439 0.153328 + -0.279485 -0.951606 0.127803 + -0.285709 -0.949449 0.130064 + -0.387051 -0.917865 0.087836 + -0.404056 -0.907187 0.117264 + -0.547788 -0.834774 0.055501 + -0.553145 -0.824367 0.120209 + -0.84112 -0.540209 -0.026303 + -0.86587 -0.500266 -0.00184498 + -0.976177 0.130171 -0.17359 + -0.980175 0.071243 -0.184883 + -0.965506 0.191185 -0.176768 + -0.942755 0.148273 -0.29871 + -0.941169 -1.15671e-08 -0.337937 + -0.965284 -8.94053e-09 -0.261201 + -0.980175 -0.071243 -0.184883 + -0.998597 -1.81244e-09 -0.052951 + -0.997475 -0.005318 -0.070819 + -0.99798 -2.17423e-09 -0.063521 + -0.995584 -0.061842 -0.070631 + -0.925873 -1.29328e-08 -0.377836 + -0.982633 -0.11773 -0.143429 + -0.946902 -0.138264 -0.290276 + -0.881408 0.16053 0.44424 + -0.846545 1.82204e-08 0.532317 + 0.614301 0.000581027 0.789071 + -0.575033 -0.193504 0.794917 + -0.337275 -0.208215 0.918092 + -0.47652 -0.486866 0.732046 + -0.051905 -0.256753 0.965082 + -0.088843 -0.45118 0.888 + 0.051291 -0.456438 0.888276 + -0.008282 -0.721904 0.691944 + -0.004377 -0.809234 0.58747 + 0.044022 -0.960753 0.273891 + -0.038944 -0.968023 0.247819 + -0.00315 -0.993321 0.115338 + -0.039599 -0.984327 0.171847 + -0.164971 -0.969406 0.181757 + -0.045242 -0.936249 0.348413 + -0.212948 -0.918182 0.334057 + -0.078623 -0.925301 0.370994 + -0.123389 -0.958615 0.256577 + 0.078896 -0.977502 0.195617 + 0.097816 -0.995074 -0.016117 + 0.303729 -0.951408 -0.0507179 + 0.33122 -0.904067 -0.270106 + 0.424286 -0.869073 -0.254348 + 0.420794 -0.811653 -0.405156 + 0.23972 -0.884445 -0.400363 + 0.213167 -0.823619 -0.525559 + -0.148631 -0.915501 -0.373855 + -0.185127 -0.851035 -0.491394 + -0.587909 -0.774594 -0.233166 + -0.329905 -0.916661 -0.225598 + -0.661097 -0.70446 -0.258238 + -0.759627 -0.584455 -0.28527 + -0.672688 -0.592944 -0.442616 + -0.732521 -0.488336 -0.474279 + -0.251063 -0.685888 -0.683027 + -0.252973 -0.51482 -0.819125 + 0.120054 -0.551157 -0.825719 + 0.102263 -0.222452 -0.969566 + 0.298349 -0.473647 -0.828641 + 0.267279 -0.191107 -0.944479 + 0.190577 -0.146488 -0.970681 + 0.181762 -3.36584e-08 -0.983343 + 0.012502 -3.42259e-08 -0.999922 + 0.013768 0.122267 -0.992402 + -0.177142 0.124502 -0.976279 + -0.154129 0.116585 -0.981148 + -0.279342 0.19475 -0.940234 + -0.4144 0.338113 -0.844957 + -0.176655 0.254508 -0.950799 + -0.468954 0.660577 -0.586277 + -0.150892 0.524792 -0.83775 + -0.149005 0.741084 -0.65467 + -0.1427 0.510868 -0.847733 + -0.375453 0.616502 -0.69207 + -0.201818 0.797728 -0.568242 + -0.507894 0.391606 -0.767261 + -0.084259 0.926123 -0.367691 + -0.455057 0.569999 -0.684123 + 0.058028 0.942312 -0.329667 + 0.093801 0.702478 -0.705497 + 0.238702 0.936036 -0.258568 + 0.517272 0.653753 -0.552302 + 0.335613 0.858159 -0.388493 + 0.49938 0.737443 -0.45475 + 0.726897 0.415953 -0.546446 + 0.573426 0.69038 -0.441087 + 0.81802 0.329827 -0.47123 + 0.776291 0.5068 -0.374868 + 0.886562 0.00748498 -0.46255 + 0.866897 0.420091 -0.268351 + 0.890357 -0.302742 -0.340018 + 0.937141 0.315204 -0.149709 + 0.773659 -0.588375 -0.235087 + 0.982106 0.188044 -0.010346 + 0.789099 -0.613008 -0.039289 + 0.977763 0.020643 0.208696 + 0.761939 -0.633055 0.13671 + 0.72114 -0.642848 0.258272 + 0.403627 -0.909301 0.101273 + 0.684558 -0.633205 0.361154 + 0.308087 -0.939521 0.149605 + 0.225987 -0.957053 0.181605 + -0.385346 -0.922582 -0.01874 + -0.11646 -0.993032 -0.017993 + -0.706628 0.705811 -0.050081 + -0.990285 0.095796 -0.10079 + -0.794709 0.57804 -0.185222 + -0.970971 -0.096178 -0.219011 + -0.845931 0.468256 -0.255219 + -0.912869 -0.291747 -0.285577 + -0.887036 0.411154 -0.210048 + -0.883057 -0.403273 -0.239959 + -0.898389 0.381735 -0.217201 + -0.872722 -0.455813 -0.174901 + -0.819256 -0.0857721 -0.566976 + -0.874358 -0.429819 -0.225285 + -0.732521 -0.488336 -0.474279 + -0.845196 -0.455994 -0.27877 + -0.759627 -0.584455 -0.28527 + -0.498756 -0.83727 -0.224101 + -0.329905 -0.916661 -0.225598 + -0.157802 -0.976222 -0.148625 + 0.52783 -0.727807 0.437826 + 0.526213 -0.775433 0.349004 + 0.21581 -0.847763 0.484483 + 0.186476 -0.949337 0.252953 + 0.157806 -0.960094 0.230905 + 0.193853 -0.967628 0.161608 + -0.088841 -0.995739 0.02472 + -0.09542 -0.98213 0.162222 + -0.671694 -0.740455 -0.023528 + -0.739347 -0.672566 0.031953 + -0.997638 0.067986 0.009858 + -0.990285 0.095796 -0.10079 + -0.701253 0.707079 0.0910179 + -0.706628 0.705811 -0.050081 + -0.274087 0.961705 4.29671e-05 + -0.794709 0.57804 -0.185222 + -0.493424 0.853877 -0.16561 + -0.570406 0.798606 -0.192005 + 0.030762 0.991768 -0.124297 + -0.069765 0.989573 -0.126006 + 0.753698 0.656657 -0.027204 + 0.601229 0.791308 -0.111151 + 0.79444 0.588393 0.150525 + 0.752232 0.611914 0.244351 + 0.261981 0.963857 0.048424 + 0.43336 0.895888 0.0978999 + -0.062994 0.997977 -0.00854004 + -0.184432 0.976716 -0.109597 + -0.967491 0.208372 -0.143323 + -0.955753 0.240275 -0.169718 + -0.903579 -0.428409 0.00316802 + -0.562282 -0.758731 -0.328887 + -0.541077 -0.804247 0.245809 + -0.404532 -0.913367 -0.045989 + -0.144755 -0.886423 0.439659 + -0.044013 -0.939238 0.340434 + 0.339699 -0.701576 0.626415 + 0.21581 -0.847763 0.484483 + 0.626232 -0.53705 0.565165 + 0.52783 -0.727807 0.437826 + 0.862528 0.078511 0.499882 + 0.526213 -0.775433 0.349004 + 0.926951 0.081429 0.366239 + 0.972392 -0.018037 0.232654 + 0.79444 0.588393 0.150525 + 0.999491 -0.01873 -0.02584 + -0.4909 0.871067 0.016111 + -0.062994 0.997977 -0.00854004 + -0.184432 0.976716 -0.109597 + 0.43336 0.895888 0.0978999 + 0.331576 0.931964 0.146631 + 0.752232 0.611914 0.244351 + 0.717573 0.605782 0.343682 + 0.862528 0.078511 0.499882 + 0.872426 0.00322302 0.488735 + 0.626232 -0.53705 0.565165 + 0.866543 -0.0719719 0.493887 + 0.768073 -0.380637 0.514956 + 0.79991 -0.049409 0.598082 + 0.672894 -0.331907 0.661099 + 0.874983 -0.432459 0.217677 + 0.444124 -0.649213 0.617476 + 0.636282 -0.76483 0.100894 + 0.010538 -0.91672 0.399391 + 0.213417 -0.808983 -0.547722 + -0.492627 -0.862784 0.113675 + -0.430524 -0.627828 -0.648446 + -0.783521 -0.480508 -0.393963 + -0.630099 0.066329 -0.773677 + -0.937975 0.132115 -0.320543 + -0.554151 0.80655 -0.205896 + -0.967491 0.208372 -0.143323 + -0.554502 0.830886 -0.046423 + -0.184432 0.976716 -0.109597 + 0.24139 0.953809 0.178826 + 0.331576 0.931964 0.146631 + 0.743894 0.553916 0.373896 + 0.717573 0.605782 0.343682 + 0.872426 0.00322302 0.488735 + 0.256335 0.937611 -0.2349 + 0.204472 0.782797 -0.587725 + 0.241049 0.741618 -0.626018 + 0.218068 0.616772 -0.756332 + 0.228199 0.671112 -0.705361 + 0.231006 0.456717 -0.859096 + 0.108306 0.578527 -0.808441 + 0.155351 0.034337 -0.987262 + 0.123418 0.607763 -0.784469 + 0.200817 0.122205 -0.971977 + 0.313443 0.651102 -0.691245 + 0.492397 0.386336 -0.77993 + 0.428291 0.752765 -0.499911 + 0.454048 0.760344 -0.464454 + 0.483908 0.775667 -0.405185 + 0.482381 0.780259 -0.398126 + 0.5205 0.784692 -0.336657 + 0.760747 0.40212 -0.509474 + 0.531574 0.796362 -0.288506 + 0.769657 0.420033 -0.480833 + 0.561098 0.781649 -0.272385 + 0.752227 0.446258 -0.484776 + 0.791391 0.426373 -0.43807 + 0.815341 -1.98177e-08 -0.578981 + 0.854132 -1.78008e-08 -0.520056 + 0.752227 -0.446258 -0.484776 + 0.791391 -0.426373 -0.43807 + 0.623235 -0.738255 -0.257987 + 0.883063 -0.396079 -0.251635 + 0.655995 -0.747301 -0.105886 + 0.918784 -0.375208 -0.122699 + 0.648132 -0.761034 -0.027411 + 0.876436 -0.381688 -0.293555 + 0.58512 -0.803692 -0.108234 + 0.728904 -0.445802 -0.519577 + 0.518786 -0.830078 -0.204527 + 0.437631 -0.801012 -0.408484 + 0.539192 -0.811236 -0.226204 + 0.430574 -0.830249 -0.353967 + 0.478274 -0.721713 -0.500384 + 0.245892 -0.836385 -0.489895 + 0.290845 -0.769497 -0.568581 + 0.276661 -0.728489 -0.626708 + 0.690473 -0.379425 -0.61586 + 0.295093 -0.16999 -0.940225 + 0.957938 -0.023877 -0.285979 + 0.43768 0.361748 -0.823149 + 0.996811 0.063355 -0.048518 + 0.546571 0.828005 -0.125171 + 0.985192 0.116459 -0.12583 + 0.53288 0.841573 -0.0882851 + 0.975634 0.114377 -0.187231 + 0.601229 0.791308 -0.111151 + 0.999491 -0.01873 -0.02584 + 0.753698 0.656657 -0.027204 + 0.79444 0.588393 0.150525 + 0.030762 0.991768 -0.124297 + 0.261981 0.963857 0.048424 + -0.274087 0.961705 4.29671e-05 + -0.062994 0.997977 -0.00854004 + -0.701253 0.707079 0.0910179 + -0.4909 0.871067 0.016111 + -0.997638 0.067986 0.009858 + -0.987313 0.125253 0.097591 + -0.228294 -0.955651 -0.186048 + 0.148862 0.322692 -0.934725 + 0.161367 0.574996 -0.802085 + 0.063422 0.573029 -0.817077 + 0.111896 0.787755 -0.605741 + -0.126433 0.892257 -0.433465 + -0.091049 0.985087 -0.145989 + -0.2127 0.961999 -0.171223 + -0.148853 0.98367 0.101172 + 0.396941 0.700137 -0.593504 + 0.223936 0.324355 -0.919046 + 0.051115 0.419414 -0.906355 + 0.035706 0.054588 -0.99787 + -0.034221 0.093703 -0.995012 + 0.461068 0.668024 -0.584089 + 0.16399 0.833291 -0.527952 + 0.194103 0.959406 -0.204609 + 0.120494 0.847843 -0.516376 + 0.188634 0.966297 -0.17518 + 0.36359 0.927265 0.089346 + 0.054287 0.997003 0.055115 + 0.256335 0.937611 -0.2349 + 0.169576 0.975421 -0.140705 + 0.204472 0.782797 -0.587725 + 0.111896 0.787755 -0.605741 + 0.218068 0.616772 -0.756332 + 0.161367 0.574996 -0.802085 + 0.241652 0.368581 -0.897637 + 0.148862 0.322692 -0.934725 + 0.064626 -0.012619 -0.99783 + -0.007021 0.139206 -0.990239 + -0.034221 0.093703 -0.995012 + 0.010578 0.429981 -0.902776 + 0.051115 0.419414 -0.906355 + 0.16399 0.833291 -0.527952 + 0.396941 0.700137 -0.593504 + 0.461068 0.668024 -0.584089 + 0.681964 0.621069 0.386262 + 0.380651 0.811577 0.443224 + 0.584509 0.736187 0.341142 + 0.362705 0.827442 0.428702 + 0.577823 0.769626 0.271654 + 0.332757 0.898531 0.286207 + 0.444094 0.895251 0.036128 + 0.302715 0.951255 0.058971 + 0.458202 0.887316 0.0521749 + 0.347794 0.928176 0.132396 + 0.36359 0.927265 0.089346 + 0.069483 0.976022 0.206284 + 0.054287 0.997003 0.055115 + -0.034875 0.950735 0.308036 + -0.148853 0.98367 0.101172 + -0.026148 0.999638 0.00631097 + -0.2127 0.961999 -0.171223 + 0.054456 0.945696 -0.320459 + 0.787133 -0.019654 0.61647 + 0.742633 0.130853 0.65679 + 0.856604 0.201803 0.474873 + 0.681964 0.621069 0.386262 + 0.827569 0.484054 0.284292 + 0.584509 0.736187 0.341142 + 0.766773 0.589894 0.253147 + 0.577823 0.769626 0.271654 + 0.667258 0.722471 0.181112 + 0.45571 0.890122 -0.00339003 + 0.490646 0.852923 -0.178293 + 0.373808 0.9256 -0.059429 + -0.106359 0.912764 -0.394397 + -0.277696 0.856073 -0.435918 + -0.023775 0.800819 -0.598435 + -0.105003 0.764356 -0.636187 + -0.016623 0.716378 -0.697515 + -0.045194 0.801906 -0.595739 + 0.161397 0.744032 -0.648357 + 0.272751 0.902845 -0.332382 + -0.06371 -0.534864 0.842533 + -0.055544 -0.557959 0.828008 + -0.070642 -0.546908 0.834207 + 0.019336 -0.545798 0.837694 + 0.026499 -0.331757 0.942993 + -0.020456 -0.330837 0.943466 + -0.073566 3.41358e-08 0.99729 + -0.144073 3.38714e-08 0.989567 + -0.071584 0.379253 0.92252 + -0.080985 0.461851 0.883253 + 0.040193 0.758043 0.650965 + -0.043323 0.839887 0.541029 + 0.04432 0.926828 0.372862 + -0.095989 0.949768 0.297871 + -0.078774 0.957987 0.27578 + -0.203969 0.94338 0.261593 + -0.175197 0.958553 0.22468 + -0.21777 0.962614 0.161093 + -0.178707 0.974951 0.132414 + -0.172151 0.979797 0.101796 + -0.086812 0.994919 -0.0509811 + -0.301162 0.947182 -0.110218 + -0.106359 0.912764 -0.394397 + -0.430969 0.892546 -0.132769 + -0.277696 0.856073 -0.435918 + -0.293162 0.954657 -0.051827 + -0.196146 0.922272 -0.333078 + -0.034138 0.998127 0.0507709 + 0.037801 0.995846 -0.082839 + 0.196849 0.969559 0.14562 + 0.195545 0.975169 0.103956 + 0.198142 0.968171 0.152918 + 0.237937 0.967837 0.0817199 + 0.122987 0.992386 -0.00658204 + 0.282492 0.958915 0.026082 + 0.347878 0.937092 0.028988 + 0.337014 0.941021 -0.030018 + 0.361081 0.93082 -0.056526 + 0.272751 0.902845 -0.332382 + 0.298912 0.898315 -0.321997 + 0.161397 0.744032 -0.648357 + 0.683237 0.728363 -0.051725 + 0.813293 0.581422 0.022433 + 0.762434 0.646937 -0.012904 + 0.699393 0.71248 0.056752 + 0.588787 0.769207 -0.248293 + 0.490646 0.852923 -0.178293 + 0.267717 0.947844 -0.172975 + 0.373808 0.9256 -0.059429 + 0.276212 0.958856 -0.0655851 + 0.458202 0.887316 0.0521749 + 0.347878 0.937092 0.028988 + 0.36359 0.927265 0.089346 + 0.361081 0.93082 -0.056526 + 0.256335 0.937611 -0.2349 + 0.298912 0.898315 -0.321997 + 0.241049 0.741618 -0.626018 + 0.161397 0.744032 -0.648357 + 0.114701 0.713188 -0.691524 + -0.016623 0.716378 -0.697515 + 0.108306 0.578527 -0.808441 + 0.009824 0.764933 -0.644035 + 0.123418 0.607763 -0.784469 + -0.023775 0.800819 -0.598435 + 0.050019 0.831767 -0.552867 + -0.106359 0.912764 -0.394397 + 0.020519 0.958918 -0.282941 + -0.086812 0.994919 -0.0509811 + -0.081635 0.996062 -0.03459 + -0.178707 0.974951 0.132414 + -0.128537 0.979835 0.152973 + -0.175197 0.958553 0.22468 + -0.027323 0.983115 0.180938 + -0.078774 0.957987 0.27578 + 0.098376 0.939304 0.32868 + 0.04432 0.926828 0.372862 + 0.177367 0.859025 0.480226 + 0.040193 0.758043 0.650965 + 0.072694 0.654294 0.752739 + -0.071584 0.379253 0.92252 + -0.020456 0.330837 0.943466 + -0.073566 3.41358e-08 0.99729 + 0.027992 3.42151e-08 0.999608 + 0.026499 -0.331757 0.942993 + -0.061264 -0.382487 0.921928 + -0.070642 -0.546908 0.834207 + -0.098179 3.40632e-08 0.995169 + -0.06371 -0.534864 0.842533 + 0.011286 3.42264e-08 0.999936 + 0.007127 -0.44392 0.896038 + 0.021487 3.42206e-08 0.999769 + 0.029207 -0.398099 0.916877 + 0.03611 3.42062e-08 0.999348 + 0.048754 -0.353738 0.934073 + 0.072535 3.41384e-08 0.997366 + 0.076524 -0.301672 0.950336 + 0.106808 3.40327e-08 0.99428 + 0.095331 -0.289775 0.952335 + 0.0787 3.41224e-08 0.996898 + 0.067879 -0.30106 0.951186 + 0.058013 3.41709e-08 0.998316 + 0.061261 -0.292452 0.954316 + 0.093777 3.40777e-08 0.995593 + 0.096347 -0.258467 0.961203 + 0.149455 3.38441e-08 0.988769 + 0.11717 -0.324447 0.938619 + 0.170833 3.37254e-08 0.9853 + 0.1643 -0.457487 0.873906 + 0.011581 -0.461548 0.88704 + 0.000909 -0.743252 0.669011 + -0.24021 -0.830591 0.502412 + 0.722741 -0.01339 0.690989 + 0.787133 -0.019654 0.61647 + 0.870384 0.017698 0.492055 + 0.856604 0.201803 0.474873 + 0.947044 0.156039 0.280641 + 0.827569 0.484054 0.284292 + 0.925586 0.375109 0.05083 + 0.813293 0.581422 0.022433 + 0.910294 0.387873 -0.144636 + 0.683237 0.728363 -0.051725 + 0.961046 0.253159 0.110911 + 0.708269 0.695193 -0.122724 + 0.89264 0.284178 0.34991 + 0.675892 0.724049 0.137563 + 0.781868 0.316105 0.537364 + 0.618085 0.440779 0.650911 + 0.722741 -0.01339 0.690989 + 0.781868 0.316105 0.537364 + 0.870384 0.017698 0.492055 + 0.89264 0.284178 0.34991 + 0.947044 0.156039 0.280641 + 0.961046 0.253159 0.110911 + 0.910294 0.387873 -0.144636 + 0.708269 0.695193 -0.122724 + 0.683237 0.728363 -0.051725 + 0.431713 0.872427 0.22912 + 0.618085 0.440779 0.650911 + 0.560378 0.78715 0.257626 + 0.781868 0.316105 0.537364 + 0.661825 0.703085 0.260115 + 0.675892 0.724049 0.137563 + 0.681964 -0.621069 0.386261 + 0.362705 -0.827442 0.428702 + 0.380651 -0.811577 0.443224 + 0.243508 -0.810103 0.533327 + 0.289202 -0.767353 0.572304 + 0.235746 -0.723728 0.648569 + -0.034875 -0.950735 0.308036 + -0.026366 -0.971851 0.234118 + 0.112152 -0.985057 0.130705 + 0.168187 -0.938903 0.300291 + 0.332757 -0.898531 0.286207 + 0.362705 -0.827442 0.428702 + 0.584509 -0.736187 0.341142 + 0.681964 -0.621069 0.386261 + 0.154813 -0.698556 -0.698608 + 0.171367 -0.701736 -0.69152 + 0.06611 -0.930673 -0.359829 + 0.203778 -0.898098 -0.389736 + -0.026148 -0.999638 0.00631103 + 0.244568 -0.9686 -0.044721 + -0.034875 -0.950735 0.308036 + 0.184871 -0.956154 0.227138 + -0.026366 -0.971851 0.234118 + 0.067357 -0.95741 0.280764 + 0.012421 -0.919652 0.392537 + 0.043397 -0.89916 0.435463 + 0.101497 -0.780699 0.61661 + 0.742615 -0.130894 0.656803 + 0.827569 -0.484054 0.284291 + 0.681964 -0.621069 0.386261 + 0.754806 -0.619279 0.216246 + 0.584509 -0.736187 0.341142 + 0.519595 -0.816931 0.25029 + 0.332757 -0.898531 0.286207 + 0.302716 -0.951255 0.058971 + 0.112152 -0.985057 0.130705 + 0.069483 -0.976022 0.206285 + -0.034875 -0.950735 0.308036 + -0.148853 -0.98367 0.101172 + -0.026148 -0.999638 0.00631103 + -0.149467 -0.950076 -0.273889 + 0.06611 -0.930673 -0.359829 + 0.152967 -0.752831 -0.640193 + 0.154813 -0.698556 -0.698608 + 0.258975 -0.585548 -0.768157 + 0.171367 -0.701736 -0.69152 + 0.190357 -0.773677 -0.604308 + 0.292794 -0.660725 -0.691168 + 0.399187 -0.615237 -0.679804 + 0.507131 -0.487667 -0.710633 + 0.744254 -0.134758 -0.65416 + 0.670109 -0.650778 -0.356989 + 0.617634 -6.19731e-05 0.786466 + 0.694651 -1.89754e-05 0.719347 + 0.742615 -0.130894 0.656803 + 0.856604 -0.201802 0.474875 + 0.827569 -0.484054 0.284291 + 0.925586 -0.375109 0.050829 + 0.754806 -0.619279 0.216246 + 0.813709 -0.566074 -0.132052 + 0.470021 0.863481 0.182979 + 0.171039 0.814146 0.554898 + 0.431713 0.872427 0.22912 + 0.352601 0.699597 0.621479 + 0.618085 0.440779 0.650911 + 0.532717 0.09629 0.840798 + 0.722741 -0.01339 0.690989 + 0.668087 -0.0928419 0.738269 + 0.787133 -0.019654 0.61647 + 0.694651 -1.89754e-05 0.719347 + 0.742633 0.130853 0.65679 + 0.617634 -6.19731e-05 0.786466 + 0.774925 0.621296 -0.116115 + 0.897742 0.414063 -0.15037 + 0.872792 0.474246 -0.115436 + 0.746476 0.638379 -0.187741 + 0.412833 0.897269 -0.156453 + 0.274422 0.930051 -0.24433 + 0.017555 0.989582 -0.142899 + -0.028502 0.993673 -0.108631 + -0.064166 0.979805 -0.189382 + 0.721999 0.565316 0.398917 + 0.711192 0.69131 0.127662 + 0.823156 0.551625 0.134624 + 0.774925 0.621296 -0.116115 + 0.873201 0.485236 -0.04546 + 0.872792 0.474246 -0.115436 + -0.212651 0.971504 -0.104685 + -0.120429 0.970264 -0.209965 + -0.064166 0.979805 -0.189382 + 0.02054 0.991538 -0.128179 + 0.017555 0.989582 -0.142899 + 0.108828 0.977137 -0.182644 + 0.412833 0.897269 -0.156453 + 0.546619 0.836994 0.025491 + 0.872792 0.474246 -0.115436 + 0.829377 0.531026 -0.173624 + 0.873201 0.485236 -0.04546 + 0.587809 0.73912 -0.328911 + 0.833232 0.550932 0.046883 + 0.768311 0.60725 0.202351 + 0.873201 0.485236 -0.04546 + 0.794828 0.601079 0.083381 + 0.823156 0.551625 0.134624 + 0.555353 0.658692 0.50765 + 0.721999 0.565316 0.398917 + 0.544735 0.708069 0.449335 + -0.059163 -0.989226 0.13391 + -0.048366 -0.989227 0.138166 + 0.177373 -0.983436 0.037311 + 0.011655 -0.998415 0.055061 + -0.405387 -0.912522 0.0544441 + -0.041225 -0.99868 -0.030655 + -0.51506 -0.855398 -0.054833 + 0.002322 -0.99831 -0.058071 + -0.54555 -0.836173 -0.056478 + 0.00197 -0.999764 -0.021649 + -0.548359 -0.836053 -0.017804 + 0.000763 -0.999825 -0.01871 + -0.530021 -0.836725 0.13773 + -0.004656 -0.999659 -0.025693 + -0.429713 -0.831567 0.351913 + -0.020872 -0.999251 -0.032587 + -0.24021 -0.830591 0.502412 + -0.091034 -0.915609 0.391629 + 0.000909 -0.743252 0.669011 + -0.012448 -0.422051 0.906487 + 0.1643 -0.457487 0.873906 + 0.080398 -0.274571 0.9582 + 0.11717 -0.324447 0.938619 + 0.098712 -0.23745 0.966371 + 0.096347 -0.258467 0.961203 + 0.076968 -0.233719 0.969253 + 0.061261 -0.292452 0.954316 + 0.085022 -0.255291 0.963119 + 0.067879 -0.30106 0.951186 + 0.10291 -0.280422 0.954344 + 0.095331 -0.289775 0.952335 + 0.100598 -0.317428 0.942931 + 0.076524 -0.301672 0.950336 + 0.081223 -0.394394 0.915345 + 0.048754 -0.353738 0.934073 + 0.051939 -0.478641 0.876473 + 0.029207 -0.398099 0.916877 + 0.009434 -0.578961 0.815301 + 0.007127 -0.44392 0.896038 + -0.069142 -0.685295 0.724976 + -0.06371 -0.534864 0.842533 + -0.047374 -0.65025 0.758242 + -0.055544 -0.557959 0.828008 + 0.05298 -0.622615 0.780733 + 0.019336 -0.545798 0.837694 + 0.065855 -0.576649 0.814333 + -0.020456 -0.330837 0.943466 + -0.071584 -0.379253 0.92252 + -0.144073 3.38714e-08 0.989567 + -0.133012 3.39244e-08 0.991114 + -0.080985 0.461851 0.883253 + -0.16423 0.548842 0.819635 + -0.043323 0.839887 0.541029 + -0.158888 0.864444 0.47696 + -0.095989 0.949768 0.297871 + -0.270788 0.84369 0.46353 + -0.203969 0.94338 0.261593 + -0.273816 0.93414 0.228927 + -0.21777 0.962614 0.161093 + -0.195132 0.97229 0.128745 + -0.172151 0.979797 0.101796 + -0.419631 0.905591 0.061765 + -0.301162 0.947182 -0.110218 + -0.434729 0.897027 0.079706 + -0.430969 0.892546 -0.132769 + -0.31398 0.94106 0.125785 + -0.293162 0.954657 -0.051827 + -0.101883 0.978963 0.176778 + -0.034138 0.998127 0.0507709 + 0.210495 0.959849 0.185422 + 0.196849 0.969559 0.14562 + 0.198441 0.964898 0.172024 + 0.198142 0.968171 0.152918 + 0.041586 0.996807 0.068165 + 0.122987 0.992386 -0.00658204 + -0.028502 0.993673 -0.108631 + 0.267717 0.947844 -0.172975 + 0.274422 0.930051 -0.24433 + 0.588787 0.769207 -0.248293 + 0.746476 0.638379 -0.187741 + 0.762434 0.646937 -0.012904 + 0.897742 0.414063 -0.15037 + 0.683237 0.728363 -0.051725 + 0.774925 0.621296 -0.116115 + 0.708269 0.695193 -0.122724 + 0.711192 0.69131 0.127662 + 0.675892 0.724049 0.137563 + 0.721999 0.565316 0.398917 + 0.661825 0.703085 0.260115 + 0.544735 0.708069 0.449335 + 0.560378 0.78715 0.257626 + 0.397989 0.799778 0.4494 + 0.431713 0.872427 0.22912 + 0.269343 0.904993 0.329305 + 0.470021 0.863481 0.182979 + 0.264979 0.957166 0.116702 + 0.312982 0.949632 -0.015529 + 0.02054 0.991538 -0.128179 + -0.281999 0.958916 -0.030938 + -0.120429 0.970264 -0.209965 + -0.222902 0.974179 0.035918 + -0.212651 0.971504 -0.104685 + 0.035084 0.999368 0.00569197 + -0.064166 0.979805 -0.189382 + 0.041586 0.996807 0.068165 + -0.028502 0.993673 -0.108631 + -0.788336 0.611727 -0.065701 + -0.822258 0.568986 0.012096 + -0.509343 0.808664 -0.294332 + -0.631351 0.737945 -0.238396 + -0.274913 0.802872 -0.528979 + -0.844983 -0.377025 0.379284 + -0.956191 0.120951 0.266589 + -0.93321 -0.193341 0.302883 + -0.928942 0.346423 0.130607 + -0.966814 0.108175 0.23145 + -0.822258 0.568986 0.012096 + -0.960586 -0.17282 0.217731 + -0.788336 0.611727 -0.065701 + -0.917719 -0.333548 0.215725 + -0.5665 -0.774353 0.281879 + -0.844983 -0.377025 0.379284 + -0.666486 -0.662903 0.341109 + -0.93321 -0.193341 0.302883 + -0.810338 -0.49899 0.307182 + -0.966814 0.108175 0.23145 + 0.588285 0.781029 -0.209556 + 0.642294 0.764115 0.059889 + 0.579493 0.814974 -0.00226403 + 0.634992 0.766194 0.0986558 + 0.556248 0.82752 0.076147 + -0.414947 -0.446167 -0.79294 + -0.166776 -0.448904 -0.877879 + -0.213643 -0.360514 -0.907957 + -0.105153 -0.307971 -0.945567 + -0.297521 -0.178624 -0.937856 + 0.576293 -0.813128 -0.081905 + 0.333262 -0.779328 -0.530645 + 0.727891 -0.677779 -0.103876 + 0.640669 -0.633436 -0.433938 + 0.849086 -0.51409 -0.121509 + 0.740815 -0.305214 -0.598363 + 0.579082 -0.812688 -0.064826 + 0.576293 -0.813128 -0.081905 + 0.728229 -0.676973 -0.106721 + 0.727891 -0.677779 -0.103876 + 0.846486 -0.512542 -0.144089 + 0.849086 -0.51409 -0.121509 + 0.313565 0.931662 -0.18353 + 0.249604 0.452741 -0.855993 + 0.537835 0.820475 -0.193789 + 0.515412 0.472444 -0.714946 + 0.728068 0.658097 -0.191899 + 0.64791 0.101908 -0.754869 + 0.300485 0.953595 0.019099 + 0.313565 0.931662 -0.18353 + 0.50178 0.864995 0.00063897 + 0.537835 0.820475 -0.193789 + 0.678632 0.734261 -0.017853 + 0.728068 0.658097 -0.191899 + -0.948723 0.298208 -0.104869 + -0.93621 0.240355 -0.256399 + -0.782361 0.607073 -0.139192 + -0.749779 0.57057 -0.335085 + -0.515329 0.842618 -0.156304 + -0.450889 0.815205 -0.363511 + -0.936127 0.348169 0.049437 + -0.948723 0.298208 -0.104869 + -0.783471 0.618841 0.056646 + -0.782361 0.607073 -0.139192 + -0.555116 0.829722 0.058381 + -0.515329 0.842618 -0.156304 + -0.453311 -0.890796 -0.031481 + -0.460229 -0.887663 -0.015586 + -0.611332 -0.790492 -0.037351 + -0.613241 -0.788827 -0.041068 + -0.747931 -0.662452 -0.041912 + -0.745507 -0.663305 -0.065161 + -0.446252 -0.893653 -0.047365 + -0.453311 -0.890796 -0.031481 + -0.609407 -0.792144 -0.033626 + -0.611332 -0.790492 -0.037351 + -0.749946 -0.661236 -0.01864 + -0.747931 -0.662452 -0.041912 + -0.986028 -0.164487 -0.026302 + -0.965005 -0.218484 -0.14502 + -0.993835 0.108201 -0.024167 + -0.98488 0.066452 -0.159984 + -0.76371 0.644639 -0.034453 + -0.766653 0.61385 -0.188233 + -0.158973 0.98356 -0.0856541 + -0.172109 0.955207 -0.240744 + 0.513577 0.843053 -0.159689 + 0.50391 0.811538 -0.29577 + 0.74814 0.635629 -0.190428 + 0.73986 0.595828 -0.312403 + -0.989845 -0.107621 0.092874 + -0.986028 -0.164487 -0.026302 + -0.982826 0.147432 0.110983 + -0.993835 0.108201 -0.024167 + -0.741934 0.659576 0.120389 + -0.76371 0.644639 -0.034453 + -0.141926 0.987327 0.071007 + -0.158973 0.98356 -0.0856541 + 0.513205 0.858004 -0.021212 + 0.513577 0.843053 -0.159689 + 0.744052 0.664923 -0.065305 + 0.74814 0.635629 -0.190428 + 0.771387 -0.538483 0.339113 + 0.781263 -0.543414 0.307132 + 0.781263 -0.543414 0.307132 + 0.77718 -0.578512 0.24762 + 0.77718 -0.578512 0.24762 + 0.774828 -0.60928 0.16858 + 0.774828 -0.60928 0.16858 + 0.908355 -0.408989 -0.087284 + 0.908355 -0.408989 -0.087284 + 0.944023 -0.169783 -0.282834 + 0.229941 -0.5575 0.797697 + 0.517234 -0.381889 0.765918 + 0.41344 -0.609457 0.676483 + 0.610899 -0.440585 0.65779 + 0.503641 -0.66478 0.551737 + 0.600516 -0.506926 0.61839 + 0.459043 -0.000700969 0.888414 + 0.498956 -0.00063897 0.866627 + 0.353435 -0.28508 0.890962 + 0.424055 -0.298742 0.854945 + 0.22211 -0.535014 0.815124 + 0.229941 -0.5575 0.797697 + 0.631518 -0.32453 0.704177 + 0.600516 -0.506926 0.61839 + 0.649774 -0.000366974 0.760128 + 0.647924 -0.339337 0.681942 + 0.682044 -0.000572975 0.731311 + 0.610899 -0.440585 0.65779 + 0.685325 -0.000787975 0.728237 + 0.517234 -0.381889 0.765918 + 0.589285 -0.000703972 0.807925 + 0.498956 -0.00063897 0.866627 + 0.424214 0.298131 0.855079 + 0.459043 -0.000700969 0.888414 + 0.353564 0.284638 0.891052 + 0.391878 -0.091898 0.915416 + 0.391878 -0.091898 0.915416 + 0.3936 -0.000641968 0.919282 + 0.3936 -0.000641968 0.919282 + 0.392037 0.0906201 0.915475 + 0.392037 0.0906201 0.915475 + 0.292429 -0.322114 0.900404 + 0.353435 -0.28508 0.890962 + 0.282216 -0.512181 0.811187 + 0.22211 -0.535014 0.815124 + 0.259532 -0.679615 0.686124 + 0.13983 -0.679013 0.720687 + 0.988203 -0.145687 -0.047217 + 0.749779 -0.583167 0.312648 + 0.72603 -0.641279 0.248277 + 0.550963 -0.550018 0.62763 + 0.524848 -0.702294 0.480955 + 0.477291 -0.509199 0.716177 + 0.358075 -0.800438 0.480709 + 0.997356 0.002907 -0.072614 + 0.909103 0.00145401 0.416568 + 0.988203 -0.145687 -0.047217 + 0.888167 -0.186241 0.420088 + 0.749779 -0.583167 0.312648 + 0.615065 -0.173133 0.769234 + 0.550963 -0.550018 0.62763 + 0.504806 -0.180846 0.844077 + 0.477291 -0.509199 0.716177 + 0.936734 -0.154001 -0.314344 + 0.997356 0.002907 -0.072614 + 0.953994 0.00412599 -0.299798 + 0.988203 -0.145687 -0.047217 + 0.936242 0.158096 -0.313777 + 0.884603 -0.287755 -0.366979 + 0.615047 0.17341 0.769185 + 0.887994 0.187682 0.419811 + 0.550962 0.550018 0.627632 + 0.749779 0.583167 0.312647 + 0.524848 0.702293 0.480957 + 0.72603 0.641279 0.248277 + 0.504832 0.180678 0.844097 + 0.615047 0.17341 0.769185 + 0.477288 0.509197 0.71618 + 0.550962 0.550018 0.627632 + 0.358075 0.800438 0.480709 + 0.524848 0.702293 0.480957 + 0.612046 0.339844 -0.714077 + 0.777215 0.50297 -0.378098 + 0.884603 0.287755 -0.366981 + 0.901575 0.337593 -0.270544 + 0.936734 -0.154001 -0.314344 + 0.987857 0.147925 -0.047506 + 0.997356 0.002907 -0.072614 + 0.887994 0.187682 0.419811 + 0.909103 0.00145401 0.416568 + 0.615047 0.17341 0.769185 + 0.651313 0.000286026 0.75881 + 0.504832 0.180678 0.844097 + 0.535268 -0.000170971 0.844682 + 0.714393 -0.691045 -0.109998 + 0.859237 -0.481395 -0.17312 + 0.419396 -0.907092 -0.035927 + 0.304965 -0.942505 -0.136677 + 0.045651 -0.998947 -0.00449897 + -0.019419 -0.993064 -0.11596 + -0.149005 -0.741084 -0.65467 + -0.150892 -0.524792 -0.83775 + -0.263451 -0.714089 -0.648591 + -0.468954 -0.660577 -0.586277 + -0.301558 -0.550766 -0.77828 + -0.4144 -0.338113 -0.844957 + 0.358075 -0.800438 0.480709 + 0.043397 -0.89916 0.435463 + 0.230527 -0.932718 0.277299 + 0.067357 -0.95741 0.280764 + 0.259896 -0.95922 0.111139 + 0.184871 -0.956154 0.227138 + 0.428199 -0.897624 -0.104479 + 0.468872 -0.878358 -0.0929819 + 0.689769 -0.673544 -0.265624 + 0.670109 -0.650778 -0.356989 + 0.884603 -0.287755 -0.366979 + 0.744254 -0.134758 -0.65416 + 0.936242 0.158096 -0.313777 + 0.831186 0.219005 -0.511045 + 0.953994 0.00412599 -0.299798 + 0.874313 0.00457898 -0.485341 + 0.936734 -0.154001 -0.314344 + 0.831976 -0.214534 -0.511655 + 0.884603 0.287755 -0.366981 + 0.744254 0.134758 -0.654161 + 0.612046 0.339844 -0.714077 + 0.707709 0.164711 -0.687035 + 0.461068 0.668024 -0.584089 + 0.725751 0.200998 -0.657941 + 0.396941 0.700137 -0.593504 + 0.485455 -0.00384703 -0.874253 + 0.223936 0.324355 -0.919046 + 0.224122 0.00120897 -0.97456 + 0.035706 0.054588 -0.99787 + -0.020035 0.000147966 -0.999799 + -0.034221 0.093703 -0.995012 + -0.069594 0.000150966 -0.997575 + 0.064626 -0.012619 -0.99783 + 0.000801 0.000538966 -1 + 0.124158 0.000542966 -0.992262 + 0.06465 0.013157 -0.997821 + 0.157494 0.000464966 -0.98752 + 0.173736 0.043437 -0.983834 + 0.169654 0.000284966 -0.985504 + 0.170159 0.027502 -0.985033 + 0.172357 8.29662e-05 -0.985035 + 0.155382 -0.034255 -0.98726 + 0.210866 -9.03346e-06 -0.977515 + 0.200825 -0.122213 -0.971974 + 0.536218 -6.02889e-06 -0.84408 + 0.492393 -0.38634 -0.77993 + 0.756976 -2.23664e-08 -0.653442 + 0.673211 -0.457551 -0.580891 + 0.779025 -2.14611e-08 -0.626993 + 0.702554 -0.42592 -0.570096 + 0.760747 -0.40212 -0.509474 + 0.5205 -0.784692 -0.336657 + 0.769657 -0.420033 -0.480833 + 0.531574 -0.796362 -0.288506 + 0.752227 -0.446258 -0.484776 + 0.561098 -0.78165 -0.272385 + 0.623235 -0.738255 -0.257987 + 0.598679 -0.775527 -0.200355 + 0.659349 -0.709437 -0.248914 + 0.676544 -0.722604 -0.141883 + 0.631747 -0.734817 -0.24686 + 0.742962 -0.618688 -0.255405 + 0.722145 -0.617041 -0.312679 + 0.815771 -0.392838 -0.424495 + 0.718673 -0.631784 -0.290446 + 0.628361 -0.65083 -0.426126 + 0.4379 -0.863549 -0.250054 + 0.720876 -0.594247 -0.356662 + 0.727678 -0.546211 -0.414895 + 0.859237 -0.481395 -0.17312 + 0.924702 -0.218757 -0.311563 + 0.714393 -0.691045 -0.109998 + 0.73827 -0.614942 -0.277136 + 0.419396 -0.907092 -0.035927 + 0.366416 -0.913827 -0.175098 + 0.045651 -0.998947 -0.00449897 + 0.023392 -0.993619 -0.110333 + -0.019419 -0.993064 -0.11596 + -0.157802 -0.976222 -0.148625 + -0.182029 -0.964721 -0.190207 + -0.329905 -0.916661 -0.225598 + -0.571338 -0.811758 -0.120921 + -0.661097 -0.70446 -0.258238 + -0.587909 -0.774594 -0.233166 + -0.632119 -0.686492 -0.359381 + -0.185127 -0.851035 -0.491394 + -0.208715 -0.752427 -0.624734 + 0.184661 -0.695585 -0.694307 + 0.152876 -0.652163 -0.742504 + 0.335626 -0.588171 -0.735806 + 0.303379 -0.611002 -0.73119 + 0.248915 -0.535392 -0.807091 + 0.235033 -0.650944 -0.721825 + 0.023352 -0.487506 -0.872807 + 0.004725 -0.732834 -0.680391 + -0.267766 -0.428835 -0.862787 + -0.263451 -0.714089 -0.648591 + -0.351476 -0.608463 -0.711504 + -0.149005 -0.741084 -0.65467 + -0.1427 -0.510868 -0.847733 + -0.150892 -0.524792 -0.83775 + -0.176655 -0.254508 -0.950799 + -0.4144 -0.338113 -0.844957 + -0.154129 -0.116585 -0.981148 + -0.301558 -0.550766 -0.77828 + -0.079302 -0.532051 -0.84299 + -0.263451 -0.714089 -0.648591 + 0.004725 -0.732834 -0.680391 + -0.184842 -0.982607 -0.017828 + -0.117867 -0.973219 -0.197365 + -0.00851599 -0.987952 -0.154529 + 0.040845 -0.968471 -0.245754 + 0.244499 -0.920072 -0.306084 + 0.089014 -0.938743 -0.332924 + 0.254622 -0.918791 -0.301648 + 0.230553 -0.726849 -0.646943 + 0.86209 -0.46128 -0.209812 + 0.93948 -0.245456 -0.239015 + 0.927592 0.347293 0.1377 + 0.790059 0.484006 0.376225 + 0.946724 -0.312162 -0.079169 + 0.86135 -0.500575 -0.08661 + 0.393223 -0.59036 -0.704877 + 0.559001 -0.499496 -0.661832 + 0.737928 -0.340421 -0.582732 + 0.867125 -0.268513 -0.419517 + 0.918895 -0.20935 -0.334371 + 0.914092 -0.216039 -0.343166 + 0.832209 -0.35518 0.425765 + 0.893642 -0.446946 -0.040527 + 0.819558 -0.258098 0.511576 + 0.86135 -0.500575 -0.08661 + 0.816515 0.276982 0.506541 + 0.946724 -0.312162 -0.079169 + 0.677991 0.534367 0.504758 + 0.736233 0.490778 0.465937 + 0.790059 0.484006 0.376225 + 0.816515 0.276982 0.506541 + 0.93948 -0.245456 -0.239015 + 0.946724 -0.312162 -0.079169 + 0.230553 -0.726849 -0.646943 + 0.393223 -0.59036 -0.704877 + 0.589636 -0.422977 -0.688055 + 0.737928 -0.340421 -0.582732 + 0.915732 -0.151926 -0.371959 + 0.918895 -0.20935 -0.334371 + 0.981955 -0.148246 -0.11742 + 0.914092 -0.216039 -0.343166 + 0.957813 -0.215308 -0.19036 + 0.923119 -0.321896 -0.21032 + 0.764322 -0.635877 -0.107103 + 0.903006 -0.40949 -0.129995 + 0.660346 -0.746465 0.082055 + 0.91445 -0.377057 -0.147001 + 0.788542 -0.566251 0.23992 + 0.91979 -0.293945 -0.259968 + 0.913217 -0.37637 0.156141 + 0.893642 -0.446946 -0.040527 + 0.786321 -0.35394 0.506384 + 0.832209 -0.35518 0.425765 + 0.614493 -0.711603 -0.340617 + 0.932587 0.292034 0.212127 + 0.86209 -0.46128 -0.209812 + 0.960672 0.209214 0.18259 + 0.927592 0.347293 0.1377 + 0.994954 0.036444 0.093475 + 0.985178 -0.003389 0.171501 + 0.997159 -0.052262 -0.054243 + 0.962141 -0.263758 0.068672 + 0.894027 -0.144447 -0.424089 + 0.658376 -0.685256 -0.311393 + 0.992419 -0.121121 -0.020823 + 0.994954 0.036444 0.093475 + 0.994628 -0.031679 -0.098552 + 0.997159 -0.052262 -0.054243 + 0.898603 -0.164627 -0.406707 + 0.894027 -0.144447 -0.424089 + 0.529707 -0.472866 -0.704137 + 0.658376 -0.685256 -0.311393 + 0.064119 -0.90794 -0.414167 + 0.180849 -0.968321 -0.172186 + 0.144974 -0.910374 -0.387558 + 0.614493 -0.711603 -0.340617 + 0.180849 -0.968321 -0.172186 + 0.86209 -0.46128 -0.209812 + 0.064119 -0.90794 -0.414167 + 0.230553 -0.726849 -0.646943 + 0.529707 -0.472866 -0.704137 + 0.589636 -0.422977 -0.688055 + 0.898603 -0.164627 -0.406707 + 0.915732 -0.151926 -0.371959 + 0.994628 -0.031679 -0.098552 + 0.981955 -0.148246 -0.11742 + 0.992419 -0.121121 -0.020823 + 0.957813 -0.215308 -0.19036 + 0.957111 -0.032964 -0.28784 + 0.865211 0.076277 -0.495573 + 0.906458 -0.08632 -0.413379 + 0.81943 -0.054739 -0.570559 + 0.753259 -0.184394 -0.631348 + 0.847322 1.81781e-08 0.53108 + 0.688104 -0.195378 0.698813 + 0.701499 2.00244e-05 0.71267 + 0.501693 4.00296e-05 0.865046 + 0.465203 0.372921 0.802818 + } + Indices FALSE + Binding BIND_PER_VERTEX + Normalize 0 + } + ColorData { + Array TRUE ArrayID 3 Vec4fArray 1 { + 0.8 0.8 0.8 1 + } + Indices FALSE + Binding BIND_OVERALL + Normalize 0 + } + TexCoordData 1 { + Data { + Array TRUE ArrayID 4 Vec2fArray 7772 { + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + } + Indices FALSE + Binding BIND_PER_VERTEX + Normalize 0 + } + } + } + } + } + } +} \ No newline at end of file diff --git a/data/reflect.rgb b/data/reflect.rgb new file mode 100644 index 0000000..db740a9 Binary files /dev/null and b/data/reflect.rgb differ diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt index e4506ef..baa57f5 100644 --- a/examples/CMakeLists.txt +++ b/examples/CMakeLists.txt @@ -4,25 +4,9 @@ SET(TARGET_DEFAULT_PREFIX "example_") SET(TARGET_DEFAULT_LABEL_PREFIX "Examples") -SET(TARGET_COMMON_LIBRARIES - osgQt -) - IF(DYNAMIC_OPENSCENEGRAPH) - - IF ( (QT4_FOUND OR Qt5Widgets_FOUND) AND NOT OSG_GLES1_AVAILABLE AND NOT OSG_GLES2_AVAILABLE AND NOT OSG_GL3_AVAILABLE) - - IF ( QT4_FOUND OR Qt5Widgets_FOUND) - ADD_SUBDIRECTORY(osgviewerQt) - ADD_SUBDIRECTORY(osgqfont) - ENDIF() - - IF ( (QT4_FOUND AND QT_QTWEBKIT_FOUND) OR Qt5WebKitWidgets_FOUND ) - ADD_SUBDIRECTORY(osgQtWidgets) - ADD_SUBDIRECTORY(osgQtBrowser) - ENDIF() - ENDIF() +ADD_SUBDIRECTORY(osgviewerQt) ENDIF() diff --git a/examples/osgQtBrowser/CMakeLists.txt b/examples/osgQtBrowser/CMakeLists.txt index 6eb1032..308997f 100644 --- a/examples/osgQtBrowser/CMakeLists.txt +++ b/examples/osgQtBrowser/CMakeLists.txt @@ -15,7 +15,11 @@ endif( QT4_FOUND ) SET(TARGET_LIBRARIES ${OPENSCENEGRAPH_LIBRARIES}) #### end var setup ### -SET ( EXAMPLE_NAME osgQtBrowser ) +IF ( Qt5Widgets_FOUND ) + SET ( EXAMPLE_NAME osgQt5Browser ) +ELSE() + SET ( EXAMPLE_NAME osgQtBrowser ) +ENDIF() SETUP_EXAMPLE(${EXAMPLE_NAME}) IF ( Qt5Widgets_FOUND ) diff --git a/examples/osgQtWidgets/CMakeLists.txt b/examples/osgQtWidgets/CMakeLists.txt index 005e9ba..34b9f66 100644 --- a/examples/osgQtWidgets/CMakeLists.txt +++ b/examples/osgQtWidgets/CMakeLists.txt @@ -15,7 +15,11 @@ endif( QT4_FOUND ) SET(TARGET_LIBRARIES ${OPENSCENEGRAPH_LIBRARIES}) #### end var setup ### -SET ( EXAMPLE_NAME osgQtWidgets ) +IF ( Qt5Widgets_FOUND ) + SET ( EXAMPLE_NAME osgQt5Widgets ) +ELSE() + SET ( EXAMPLE_NAME osgQtWidgets ) +ENDIF() SETUP_EXAMPLE(${EXAMPLE_NAME}) IF ( Qt5Widgets_FOUND ) diff --git a/examples/osgqfont/CMakeLists.txt b/examples/osgqfont/CMakeLists.txt index 0090fc7..665da11 100644 --- a/examples/osgqfont/CMakeLists.txt +++ b/examples/osgqfont/CMakeLists.txt @@ -1,6 +1,5 @@ #this file is automatically generated -ADD_DEFINITIONS(-DUSE_QT4) SET(TARGET_SRC osgqfont.cpp ) SET(TARGET_LIBRARIES ${OPENSCENEGRAPH_LIBRARIES}) @@ -10,7 +9,11 @@ IF ( NOT Qt5Widgets_FOUND ) ENDIF() #### end var setup ### -SET ( EXAMPLE_NAME osgqfont ) +IF ( Qt5Widgets_FOUND ) + SET ( EXAMPLE_NAME osgqfont-qt5 ) +ELSE() + SET ( EXAMPLE_NAME osgqfont ) +ENDIF() SETUP_EXAMPLE(${EXAMPLE_NAME}) IF ( Qt5Widgets_FOUND ) diff --git a/examples/osgqfont/osgqfont.cpp b/examples/osgqfont/osgqfont.cpp index c30820e..8b4b60c 100644 --- a/examples/osgqfont/osgqfont.cpp +++ b/examples/osgqfont/osgqfont.cpp @@ -503,6 +503,10 @@ class MainWindow : public QWidget { camera->setGraphicsContext(graphicsWindow); camera->setViewport(new osg::Viewport(0, 0, width(), height())); + // set the draw and read buffers up for a double buffered window with rendering going to back buffer + camera->setDrawBuffer(GL_BACK); + camera->setReadBuffer(GL_BACK); + startTimer(10); } diff --git a/examples/osgviewerQt/CMakeLists.txt b/examples/osgviewerQt/CMakeLists.txt index b934ad8..4a25d1b 100644 --- a/examples/osgviewerQt/CMakeLists.txt +++ b/examples/osgviewerQt/CMakeLists.txt @@ -2,26 +2,23 @@ SET( TARGET_SRC osgviewerQt.cpp ) -IF ( NOT Qt5Widgets_FOUND ) - IF( QT4_FOUND ) - SET(TARGET_EXTERNAL_LIBRARIES ${QT_QTCORE_LIBRARY_RELEASE} ${QT_QTGUI_LIBRARY_RELEASE} - ${QT_QTOPENGL_LIBRARY_RELEASE} ) - ADD_DEFINITIONS(-DUSE_QT4) - ELSE( QT4_FOUND ) - SET(TARGET_EXTERNAL_LIBRARIES ${QT_LIBRARIES} ) - ENDIF( QT4_FOUND ) - - INCLUDE_DIRECTORIES( ${QT_INCLUDE_DIR} ${QT_QTCORE_INCLUDE_DIR} ${QT_QTGUI_INCLUDE_DIR} - ${QT_QTOPENGL_INCLUDE_DIR} ) -ENDIF() +SET(TARGET_LIBRARIES_VARS + OSG_LIBRARY + OSGUTIL_LIBRARY + OSGVIEWER_LIBRARY + OSGGA_LIBRARY + OSGDB_LIBRARY + OPENTHREADS_LIBRARY +) -SET(TARGET_LIBRARIES ${OPENSCENEGRAPH_LIBRARIES}) -SET( EXAMPLE_NAME osgviewerQt ) +SET (EXAMPLE_NAME osgviewerQt ) SETUP_EXAMPLE( ${EXAMPLE_NAME} ) -IF ( Qt5Widgets_FOUND ) - qt5_use_modules( example_${EXAMPLE_NAME} Widgets OpenGL ) -ENDIF( Qt5Widgets_FOUND ) +SET(TARGET_LIBRARIES Qt5::Widgets Qt5::OpenGL) + +target_link_libraries(example_${EXAMPLE_NAME} osgQOpenGL) + +qt5_use_modules( example_${EXAMPLE_NAME} Widgets OpenGL ) diff --git a/examples/osgviewerQt/osgviewerQt.cpp b/examples/osgviewerQt/osgviewerQt.cpp index 1a2eac4..296b390 100644 --- a/examples/osgviewerQt/osgviewerQt.cpp +++ b/examples/osgviewerQt/osgviewerQt.cpp @@ -1,119 +1,236 @@ -#include -#include -#include +/* -*-c++-*- OpenSceneGraph - Copyright (C) 1998-2010 Robert Osfield -#include -#include + This application is open source and may be redistributed and/or modified + freely and without restriction, both in commercial and non commercial applications, + as long as this copyright notice is maintained. -#include + This application 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. +*/ + +#include #include +#include +#include -#include +#include +#include +#include -#include - -class ViewerWidget : public QWidget, public osgViewer::CompositeViewer -{ -public: - ViewerWidget(QWidget* parent = 0, Qt::WindowFlags f = 0, osgViewer::ViewerBase::ThreadingModel threadingModel=osgViewer::CompositeViewer::SingleThreaded) : QWidget(parent, f) - { - setThreadingModel(threadingModel); - - // disable the default setting of viewer.done() by pressing Escape. - setKeyEventSetsDone(0); - - QWidget* widget1 = addViewWidget( createGraphicsWindow(0,0,100,100), osgDB::readRefNodeFile("cow.osgt") ); - QWidget* widget2 = addViewWidget( createGraphicsWindow(0,0,100,100), osgDB::readRefNodeFile("glider.osgt") ); - QWidget* widget3 = addViewWidget( createGraphicsWindow(0,0,100,100), osgDB::readRefNodeFile("axes.osgt") ); - QWidget* widget4 = addViewWidget( createGraphicsWindow(0,0,100,100), osgDB::readRefNodeFile("fountain.osgt") ); - QWidget* popupWidget = addViewWidget( createGraphicsWindow(900,100,320,240,"Popup window",true), osgDB::readRefNodeFile("dumptruck.osgt") ); - popupWidget->show(); - - QGridLayout* grid = new QGridLayout; - grid->addWidget( widget1, 0, 0 ); - grid->addWidget( widget2, 0, 1 ); - grid->addWidget( widget3, 1, 0 ); - grid->addWidget( widget4, 1, 1 ); - setLayout( grid ); - - connect( &_timer, SIGNAL(timeout()), this, SLOT(update()) ); - _timer.start( 10 ); - } - - QWidget* addViewWidget( osgQt::GraphicsWindowQt* gw, osg::ref_ptr scene ) - { - osgViewer::View* view = new osgViewer::View; - addView( view ); +#include +#include - osg::Camera* camera = view->getCamera(); - camera->setGraphicsContext( gw ); +#include +#include +#include +#include +#include +#include +#include +#include - const osg::GraphicsContext::Traits* traits = gw->getTraits(); +#include - camera->setClearColor( osg::Vec4(0.2, 0.2, 0.6, 1.0) ); - camera->setViewport( new osg::Viewport(0, 0, traits->width, traits->height) ); - camera->setProjectionMatrixAsPerspective(30.0f, static_cast(traits->width)/static_cast(traits->height), 1.0f, 10000.0f ); +#include +#include - view->setSceneData( scene ); - view->addEventHandler( new osgViewer::StatsHandler ); - view->setCameraManipulator( new osgGA::MultiTouchTrackballManipulator ); - gw->setTouchEventsEnabled( true ); - return gw->getGLWidget(); - } +#include - osgQt::GraphicsWindowQt* createGraphicsWindow( int x, int y, int w, int h, const std::string& name="", bool windowDecoration=false ) - { - osg::DisplaySettings* ds = osg::DisplaySettings::instance().get(); - osg::ref_ptr traits = new osg::GraphicsContext::Traits; - traits->windowName = name; - traits->windowDecoration = windowDecoration; - traits->x = x; - traits->y = y; - traits->width = w; - traits->height = h; - traits->doubleBuffer = true; - traits->alpha = ds->getMinimumNumAlphaBits(); - traits->stencil = ds->getMinimumNumStencilBits(); - traits->sampleBuffers = ds->getMultiSamples(); - traits->samples = ds->getNumMultiSamples(); - - return new osgQt::GraphicsWindowQt(traits.get()); - } - - virtual void paintEvent( QPaintEvent* /*event*/ ) - { frame(); } - -protected: - - QTimer _timer; -}; int main( int argc, char** argv ) { - osg::ArgumentParser arguments(&argc, argv); -#if QT_VERSION >= 0x050000 - // Qt5 is currently crashing and reporting "Cannot make QOpenGLContext current in a different thread" when the viewer is run multi-threaded, this is regression from Qt4 - osgViewer::ViewerBase::ThreadingModel threadingModel = osgViewer::ViewerBase::SingleThreaded; -#else - osgViewer::ViewerBase::ThreadingModel threadingModel = osgViewer::ViewerBase::CullDrawThreadPerContext; -#endif - while (arguments.read("--SingleThreaded")) threadingModel = osgViewer::ViewerBase::SingleThreaded; - while (arguments.read("--CullDrawThreadPerContext")) threadingModel = osgViewer::ViewerBase::CullDrawThreadPerContext; - while (arguments.read("--DrawThreadPerContext")) threadingModel = osgViewer::ViewerBase::DrawThreadPerContext; - while (arguments.read("--CullThreadPerCameraDrawThreadPerContext")) threadingModel = osgViewer::ViewerBase::CullThreadPerCameraDrawThreadPerContext; + QSurfaceFormat format = QSurfaceFormat::defaultFormat(); -#if QT_VERSION >= 0x040800 - // Required for multithreaded QGLWidget on Linux/X11, see http://blog.qt.io/blog/2011/06/03/threaded-opengl-in-4-8/ - if (threadingModel != osgViewer::ViewerBase::SingleThreaded) - QApplication::setAttribute(Qt::AA_X11InitThreads); +#ifdef OSG_GL3_AVAILABLE + format.setVersion(3, 2); + format.setProfile(QSurfaceFormat::CoreProfile); + format.setRenderableType(QSurfaceFormat::OpenGL); + format.setOption(QSurfaceFormat::DebugContext); +#else + format.setVersion(2, 0); + format.setProfile(QSurfaceFormat::CompatibilityProfile); + format.setRenderableType(QSurfaceFormat::OpenGL); + format.setOption(QSurfaceFormat::DebugContext); #endif + format.setDepthBufferSize(24); + //format.setAlphaBufferSize(8); + format.setSamples(8); + format.setStencilBufferSize(8); + format.setSwapBehavior(QSurfaceFormat::DoubleBuffer); + QSurfaceFormat::setDefaultFormat(format); QApplication app(argc, argv); - ViewerWidget* viewWidget = new ViewerWidget(0, Qt::Widget, threadingModel); - viewWidget->setGeometry( 100, 100, 800, 600 ); - viewWidget->show(); + + // use an ArgumentParser object to manage the program arguments. + osg::ArgumentParser arguments(&argc, argv); + + arguments.getApplicationUsage()->setApplicationName( + arguments.getApplicationName()); + arguments.getApplicationUsage()->setDescription(arguments.getApplicationName() + + " is the standard OpenSceneGraph example which loads and visualises 3d models."); + arguments.getApplicationUsage()->setCommandLineUsage( + arguments.getApplicationName() + " [options] filename ..."); + arguments.getApplicationUsage()->addCommandLineOption("--image ", + "Load an image and render it on a quad"); + arguments.getApplicationUsage()->addCommandLineOption("--dem ", + "Load an image/DEM and render it on a HeightField"); + arguments.getApplicationUsage()->addCommandLineOption("--login ", + "Provide authentication information for http file access."); + arguments.getApplicationUsage()->addCommandLineOption("-p ", + "Play specified camera path animation file, previously saved with 'z' key."); + arguments.getApplicationUsage()->addCommandLineOption("--speed ", + "Speed factor for animation playing (1 == normal speed)."); + arguments.getApplicationUsage()->addCommandLineOption("--device ", + "add named device to the viewer"); + + osgQOpenGLWidget widget(&arguments); + + QObject::connect(&widget, &osgQOpenGLWidget::initialized, [ &arguments, + &widget ] + { + unsigned int helpType = 0; + + if((helpType = arguments.readHelpType())) + { + arguments.getApplicationUsage()->write(std::cout, helpType); + return 1; + } + + // report any errors if they have occurred when parsing the program arguments. + if(arguments.errors()) + { + arguments.writeErrorMessages(std::cout); + return 1; + } + + if(arguments.argc() <= 1) + { + arguments.getApplicationUsage()->write(std::cout, + osg::ApplicationUsage::COMMAND_LINE_OPTION); + return 1; + } + + std::string url, username, password; + + while(arguments.read("--login", url, username, password)) + { + osgDB::Registry::instance()->getOrCreateAuthenticationMap()->addAuthenticationDetails( + url, + new osgDB::AuthenticationDetails(username, password) + ); + } + + std::string device; + + while(arguments.read("--device", device)) + { + osg::ref_ptr dev = osgDB::readRefFile(device); + + if(dev.valid()) + { + widget.getOsgViewer()->addDevice(dev); + } + } + + // set up the camera manipulators. + { + osg::ref_ptr keyswitchManipulator = new osgGA::KeySwitchMatrixManipulator; + + keyswitchManipulator->addMatrixManipulator('1', "Trackball", new osgGA::TrackballManipulator()); + keyswitchManipulator->addMatrixManipulator('2', "Flight", new osgGA::FlightManipulator()); + keyswitchManipulator->addMatrixManipulator('3', "Drive", new osgGA::DriveManipulator()); + keyswitchManipulator->addMatrixManipulator('4', "Terrain", new osgGA::TerrainManipulator()); + keyswitchManipulator->addMatrixManipulator('5', "Orbit", new osgGA::OrbitManipulator()); + keyswitchManipulator->addMatrixManipulator('6', "FirstPerson", new osgGA::FirstPersonManipulator()); + keyswitchManipulator->addMatrixManipulator('7', "Spherical", new osgGA::SphericalManipulator()); + + std::string pathfile; + double animationSpeed = 1.0; + + while(arguments.read("--speed", animationSpeed)) {} + char keyForAnimationPath = '8'; + + while(arguments.read("-p", pathfile)) + { + osgGA::AnimationPathManipulator* apm = new osgGA::AnimationPathManipulator( + pathfile); + + if(apm || !apm->valid()) + { + apm->setTimeScale(animationSpeed); + + unsigned int num = keyswitchManipulator->getNumMatrixManipulators(); + keyswitchManipulator->addMatrixManipulator(keyForAnimationPath, "Path", apm); + keyswitchManipulator->selectMatrixManipulator(num); + ++keyForAnimationPath; + } + } + + widget.getOsgViewer()->setCameraManipulator(keyswitchManipulator.get()); + } + + // add the state manipulator + widget.getOsgViewer()->addEventHandler(new osgGA::StateSetManipulator(widget.getOsgViewer()->getCamera()->getOrCreateStateSet())); + + // add the thread model handler + widget.getOsgViewer()->addEventHandler(new osgViewer::ThreadingHandler); + + // add the window size toggle handler + widget.getOsgViewer()->addEventHandler(new osgViewer::WindowSizeHandler); + + // add the stats handler + widget.getOsgViewer()->addEventHandler(new osgViewer::StatsHandler); + + // add the help handler + widget.getOsgViewer()->addEventHandler(new osgViewer::HelpHandler(arguments.getApplicationUsage())); + + // add the record camera path handler + widget.getOsgViewer()->addEventHandler(new osgViewer::RecordCameraPathHandler); + + // add the LOD Scale handler + widget.getOsgViewer()->addEventHandler(new osgViewer::LODScaleHandler); + + // add the screen capture handler + widget.getOsgViewer()->addEventHandler(new osgViewer::ScreenCaptureHandler); + + // load the data + osg::ref_ptr loadedModel = osgDB::readRefNodeFiles(arguments); + + if(!loadedModel) + { + std::cout << arguments.getApplicationName() << ": No data loaded" << std::endl; + return 1; + } + + // any option left unread are converted into errors to write out later. + arguments.reportRemainingOptionsAsUnrecognized(); + + // report any errors if they have occurred when parsing the program arguments. + if(arguments.errors()) + { + arguments.writeErrorMessages(std::cout); + return 1; + } + + + // optimize the scene graph, remove redundant nodes and state etc. + osgUtil::Optimizer optimizer; + optimizer.optimize(loadedModel); + + widget.getOsgViewer()->setSceneData(loadedModel); + + // widget.getOsgViewer()->realize(); + + return 0; + }); + + + widget.show(); + return app.exec(); + } diff --git a/include/osgQOpenGL/CullVisitorEx b/include/osgQOpenGL/CullVisitorEx new file mode 100644 index 0000000..797e48e --- /dev/null +++ b/include/osgQOpenGL/CullVisitorEx @@ -0,0 +1,26 @@ +#ifndef CULLVISITOREX_H +#define CULLVISITOREX_H + +#include + +#include + +/// Needed for mixing osg rendering with Qt 2D drawing using QPainter... +/// See http://forum.openscenegraph.org/viewtopic.php?t=15627&view=previous + +class OSGQOPENGL_EXPORT CullVisitorEx : public osgUtil::CullVisitor +{ +public: + META_NodeVisitor(Ex, CullVisitorEx) + + CullVisitorEx() {} + CullVisitorEx(const CullVisitorEx& cv) : osgUtil::CullVisitor(cv) { } + CullVisitorEx* clone() const + { + return new CullVisitorEx(*this); + } + + virtual void apply(osg::Camera& camera); +}; + +#endif // CULLVISITOREX_H diff --git a/include/osgQOpenGL/GraphicsWindowEx b/include/osgQOpenGL/GraphicsWindowEx new file mode 100644 index 0000000..65bb2e6 --- /dev/null +++ b/include/osgQOpenGL/GraphicsWindowEx @@ -0,0 +1,60 @@ +#ifndef GRAPHICSWINDOWEX_H +#define GRAPHICSWINDOWEX_H + +#include + +#include + +/// Needed for mixing osg rendering with Qt 2D drawing using QPainter... +/// See http://forum.openscenegraph.org/viewtopic.php?t=15627&view=previous + +class OSGQOPENGL_EXPORT GraphicsWindowEx : public osgViewer::GraphicsWindow +{ +public: + GraphicsWindowEx(osg::GraphicsContext::Traits* traits); + GraphicsWindowEx(int x, int y, int width, int height); + + void init(); + + virtual bool isSameKindAs(const osg::Object* object) const + { + return dynamic_cast(object) != 0; + } + virtual const char* libraryName() const + { + return ""; + } + virtual const char* className() const + { + return "GraphicsWindowEx"; + } + + // dummy implementations, assume that graphics context is *always* current and valid. + virtual bool valid() const + { + return true; + } + virtual bool realizeImplementation() + { + return true; + } + virtual bool isRealizedImplementation() const + { + return true; + } + virtual void closeImplementation() {} + virtual bool makeCurrentImplementation() + { + return true; + } + virtual bool releaseContextImplementation() + { + return true; + } + virtual void swapBuffersImplementation() {} + virtual void grabFocus() {} + virtual void grabFocusIfPointerInWindow() {} + virtual void raiseWindow() {} +}; + +#endif // GRAPHICSWINDOWEX_H diff --git a/include/osgQOpenGL/OSGRenderer b/include/osgQOpenGL/OSGRenderer new file mode 100644 index 0000000..4864b32 --- /dev/null +++ b/include/osgQOpenGL/OSGRenderer @@ -0,0 +1,98 @@ +// Copyright (C) 2017 Mike Krus +// +// 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. + +#ifndef OSGRENDERER_H +#define OSGRENDERER_H + +#include + +#include + +#include + +class QInputEvent; +class QKeyEvent; +class QMouseEvent; +class QWheelEvent; +namespace eveBIM +{ + class ViewerWidget; +} + +class OSGQOPENGL_EXPORT OSGRenderer : public QObject, public osgViewer::Viewer +{ + bool m_osgInitialized {false}; + osg::ref_ptr m_osgWinEmb; + float m_windowScale {1.0f}; + bool m_continuousUpdate {true}; + + int _timerId{0}; + osg::Timer _lastFrameStartTime; + bool _applicationAboutToQuit {false}; + bool _osgWantsToRenderFrame{true}; + + Q_OBJECT + + friend class eveBIM::ViewerWidget; + +public: + + explicit OSGRenderer(QObject* parent = nullptr); + explicit OSGRenderer(osg::ArgumentParser* arguments, QObject* parent = nullptr); + + ~OSGRenderer() override; + + bool continuousUpdate() const + { + return m_continuousUpdate; + } + void setContinuousUpdate(bool continuousUpdate) + { + m_continuousUpdate = continuousUpdate; + } + + virtual void keyPressEvent(QKeyEvent* event); + virtual void keyReleaseEvent(QKeyEvent* event); + virtual void mousePressEvent(QMouseEvent* event); + virtual void mouseReleaseEvent(QMouseEvent* event); + virtual void mouseDoubleClickEvent(QMouseEvent* event); + virtual void mouseMoveEvent(QMouseEvent* event); + virtual void wheelEvent(QWheelEvent* event); + + virtual void resize(int windowWidth, int windowHeight, float windowScale); + + void setupOSG(int windowWidth, int windowHeight, float windowScale); + + // overrided from osgViewer::Viewer + virtual bool checkNeedToDoFrame() override; + + // overrided from osgViewer::ViewerBase + void frame(double simulationTime = USE_REFERENCE_TIME) override; + + // overrided from osgViewer::Viewer + void requestRedraw() override; + // overrided from osgViewer::Viewer + bool checkEvents() override; + void update(); + +protected: + void timerEvent(QTimerEvent* event) override; + + void setKeyboardModifiers(QInputEvent* event); + +}; + +#endif // OSGRENDERER_H diff --git a/include/osgQOpenGL/RenderStageEx b/include/osgQOpenGL/RenderStageEx new file mode 100644 index 0000000..04df281 --- /dev/null +++ b/include/osgQOpenGL/RenderStageEx @@ -0,0 +1,18 @@ +#ifndef RENDERSTAGEEX_H +#define RENDERSTAGEEX_H + +#include + +#include + +/// Needed for mixing osg rendering with Qt 2D drawing using QPainter... +/// See http://forum.openscenegraph.org/viewtopic.php?t=15627&view=previous + +class OSGQOPENGL_EXPORT RenderStageEx : public osgUtil::RenderStage +{ +public: + virtual void drawInner(osg::RenderInfo& renderInfo, + osgUtil::RenderLeaf*& previous, bool& doCopyTexture); +}; + +#endif // RENDERSTAGEEX_H diff --git a/include/osgQOpenGL/StateEx b/include/osgQOpenGL/StateEx new file mode 100644 index 0000000..27385b6 --- /dev/null +++ b/include/osgQOpenGL/StateEx @@ -0,0 +1,28 @@ +#ifndef STATEEX_H +#define STATEEX_H + +#include + +#include + +/// Needed for mixing osg rendering with Qt 2D drawing using QPainter... +/// See http://forum.openscenegraph.org/viewtopic.php?t=15627&view=previous + +class OSGQOPENGL_EXPORT StateEx : public osg::State +{ +public: + StateEx() : defaultFbo(0) {} + inline void setDefaultFbo(GLuint fbo) + { + defaultFbo = fbo; + } + inline GLuint getDefaultFbo() const + { + return defaultFbo; + } + +protected: + GLuint defaultFbo; +}; + +#endif // STATEEX_H diff --git a/include/osgQOpenGL/osgQOpenGLWidget b/include/osgQOpenGL/osgQOpenGLWidget new file mode 100644 index 0000000..72aa53e --- /dev/null +++ b/include/osgQOpenGL/osgQOpenGLWidget @@ -0,0 +1,89 @@ +#ifndef OSGQOPENGLWIDGET_H +#define OSGQOPENGLWIDGET_H + +#ifdef __APPLE__ +# define __glext_h_ +# include +# undef __glext_h_ +# include +#endif + +#include +#include + +#ifdef WIN32 +//#define __gl_h_ +#include +#endif + +#include + +#include +#include +#include + +class OSGRenderer; + +namespace osgViewer +{ + class Viewer; +} + +class OSGQOPENGL_EXPORT osgQOpenGLWidget : public QOpenGLWidget, + protected QOpenGLFunctions +{ + Q_OBJECT + +protected: + OSGRenderer* m_renderer {nullptr}; + bool _osgWantsToRenderFrame{true}; + OpenThreads::ReadWriteMutex _osgMutex; + osg::ArgumentParser* _arguments {nullptr}; + bool _isFirstFrame {true}; + + friend class OSGRenderer; + +public: + osgQOpenGLWidget(QWidget* parent = nullptr); + osgQOpenGLWidget(osg::ArgumentParser* arguments, QWidget* parent = nullptr); + virtual ~osgQOpenGLWidget(); + + /** Get osgViewer View */ + virtual osgViewer::Viewer* getOsgViewer(); + + //! get mutex + virtual OpenThreads::ReadWriteMutex* mutex(); + + //! override this to change default size or aspect ratio + QSize sizeHint() const override { return QSize(640,480); } + +signals: + void initialized(); + +protected: + + //! call createRender. If overloaded, this method must send initialized signal at end + void initializeGL() override; + + void resizeGL(int w, int h) override; + + //! lock scene graph and call osgViewer::frame() + void paintGL() override; + + //! called before creating renderer + virtual void setDefaultDisplaySettings(); + + void keyPressEvent(QKeyEvent* event) override; + void keyReleaseEvent(QKeyEvent* event) override; + void mousePressEvent(QMouseEvent* event) override; + void mouseReleaseEvent(QMouseEvent* event) override; + void mouseDoubleClickEvent(QMouseEvent* event) override; + void mouseMoveEvent(QMouseEvent* event) override; + void wheelEvent(QWheelEvent* event) override; + + void createRenderer(); + +private: +}; + +#endif // OSGQOPENGLWIDGET_H diff --git a/include/osgQOpenGL/osgQOpenGLWindow b/include/osgQOpenGL/osgQOpenGLWindow new file mode 100644 index 0000000..59b1971 --- /dev/null +++ b/include/osgQOpenGL/osgQOpenGLWindow @@ -0,0 +1,87 @@ +#ifndef OSGQOPENGLWINDOW_H +#define OSGQOPENGLWINDOW_H + +#ifdef __APPLE__ +# define __glext_h_ +# include +# undef __glext_h_ +# include +#endif + +#include +#include + +#ifdef WIN32 +//#define __gl_h_ +#include +#endif + +#include +#include +#include + +class OSGRenderer; +class QWidget; + +namespace osgViewer +{ + class Viewer; +} + +class OSGQOPENGL_EXPORT osgQOpenGLWindow : public QOpenGLWindow, + protected QOpenGLFunctions +{ + Q_OBJECT + +protected: + OSGRenderer* m_renderer {nullptr}; + bool _osgWantsToRenderFrame{true}; + OpenThreads::ReadWriteMutex _osgMutex; + bool _isFirstFrame {true}; + friend class OSGRenderer; + + QWidget* _widget = nullptr; + +public: + osgQOpenGLWindow(QWidget* parent = nullptr); + virtual ~osgQOpenGLWindow(); + + /** Get osgViewer View */ + virtual osgViewer::Viewer* getOsgViewer(); + + //! get mutex + virtual OpenThreads::ReadWriteMutex* mutex(); + + QWidget* asWidget() + { + return _widget; + } + +signals: + void initialized(); + +protected: + + //! call createRender. If overloaded, this method must send initialized signal at end + void initializeGL() override; + + void resizeGL(int w, int h) override; + + //! lock scene graph and call osgViewer::frame() + void paintGL() override; + + //! called before creating renderer + virtual void setDefaultDisplaySettings(); + + void keyPressEvent(QKeyEvent* event) override; + void keyReleaseEvent(QKeyEvent* event) override; + void mousePressEvent(QMouseEvent* event) override; + void mouseReleaseEvent(QMouseEvent* event) override; + void mouseDoubleClickEvent(QMouseEvent* event) override; + void mouseMoveEvent(QMouseEvent* event) override; + void wheelEvent(QWheelEvent* event) override; + + void createRenderer(); +}; + +#endif // OSGQOPENGLWINDOW_H diff --git a/include/osgQt/Export b/include/osgQt/Export deleted file mode 100644 index 41efb3c..0000000 --- a/include/osgQt/Export +++ /dev/null @@ -1,52 +0,0 @@ -/* -*-c++-*- OpenSceneGraph - Copyright (C) 1998-2006 Robert Osfield - * - * This library is open source and may be redistributed and/or modified under - * the terms of the OpenSceneGraph Public License (OSGPL) version 0.0 or - * (at your option) any later version. The full license is in LICENSE file - * included with this distribution, and on the openscenegraph.org website. - * - * This library 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 - * OpenSceneGraph Public License for more details. -*/ - -// The following symbol has a underscore suffix for compatibility. -#ifndef OSGQT_EXPORT_ -#define OSGQT_EXPORT_ 1 - -#include - -#if defined(_MSC_VER) && defined(OSG_DISABLE_MSVC_WARNINGS) - #pragma warning( disable : 4244 ) - #pragma warning( disable : 4251 ) - #pragma warning( disable : 4267 ) - #pragma warning( disable : 4275 ) - #pragma warning( disable : 4290 ) - #pragma warning( disable : 4786 ) - #pragma warning( disable : 4305 ) - #pragma warning( disable : 4996 ) -#endif - -#if defined(_MSC_VER) || defined(__CYGWIN__) || defined(__MINGW32__) || defined( __BCPLUSPLUS__) || defined( __MWERKS__) - # if defined( OSG_LIBRARY_STATIC ) - # define OSGQT_EXPORT - # elif defined( OSGQT_LIBRARY ) - # define OSGQT_EXPORT __declspec(dllexport) - # else - # define OSGQT_EXPORT __declspec(dllimport) - #endif -#else - #define OSGQT_EXPORT -#endif - -#endif - - -/** - -\namespace osgQt - -The osgQt utility library provides various classes to aid the integration of OpenSceneGraph and Qt. - -*/ diff --git a/include/osgQt/GraphicsWindowQt b/include/osgQt/GraphicsWindowQt deleted file mode 100644 index 9ed8bb2..0000000 --- a/include/osgQt/GraphicsWindowQt +++ /dev/null @@ -1,195 +0,0 @@ -/* -*-c++-*- OpenSceneGraph - Copyright (C) 2009 Wang Rui - * - * This library is open source and may be redistributed and/or modified under - * the terms of the OpenSceneGraph Public License (OSGPL) version 0.0 or - * (at your option) any later version. The full license is in LICENSE file - * included with this distribution, and on the openscenegraph.org website. - * - * This library 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 - * OpenSceneGraph Public License for more details. -*/ - -#ifndef OSGVIEWER_GRAPHICSWINDOWQT -#define OSGVIEWER_GRAPHICSWINDOWQT - -#include -#include -#include - -#include -#include -#include -#include -#include - -class QInputEvent; -class QGestureEvent; - -namespace osgViewer { - class ViewerBase; -} - -namespace osgQt -{ - -// forward declarations -class GraphicsWindowQt; - -#if 0 -/// The function sets the WindowingSystem to Qt. -void OSGQT_EXPORT initQtWindowingSystem(); -#endif - -/** The function sets the viewer that will be used after entering - * the Qt main loop (QCoreApplication::exec()). - * - * The function also initializes internal structures required for proper - * scene rendering. - * - * The method must be called from main thread. */ -void OSGQT_EXPORT setViewer( osgViewer::ViewerBase *viewer ); - - -class OSGQT_EXPORT GLWidget : public QGLWidget -{ - typedef QGLWidget inherited; - -public: - - GLWidget( QWidget* parent = NULL, const QGLWidget* shareWidget = NULL, Qt::WindowFlags f = 0, bool forwardKeyEvents = false ); - GLWidget( QGLContext* context, QWidget* parent = NULL, const QGLWidget* shareWidget = NULL, Qt::WindowFlags f = 0, bool forwardKeyEvents = false ); - GLWidget( const QGLFormat& format, QWidget* parent = NULL, const QGLWidget* shareWidget = NULL, Qt::WindowFlags f = 0, bool forwardKeyEvents = false ); - virtual ~GLWidget(); - - inline void setGraphicsWindow( GraphicsWindowQt* gw ) { _gw = gw; } - inline GraphicsWindowQt* getGraphicsWindow() { return _gw; } - inline const GraphicsWindowQt* getGraphicsWindow() const { return _gw; } - - inline bool getForwardKeyEvents() const { return _forwardKeyEvents; } - virtual void setForwardKeyEvents( bool f ) { _forwardKeyEvents = f; } - - inline bool getTouchEventsEnabled() const { return _touchEventsEnabled; } - void setTouchEventsEnabled( bool e ); - - void setKeyboardModifiers( QInputEvent* event ); - - virtual void keyPressEvent( QKeyEvent* event ); - virtual void keyReleaseEvent( QKeyEvent* event ); - virtual void mousePressEvent( QMouseEvent* event ); - virtual void mouseReleaseEvent( QMouseEvent* event ); - virtual void mouseDoubleClickEvent( QMouseEvent* event ); - virtual void mouseMoveEvent( QMouseEvent* event ); - virtual void wheelEvent( QWheelEvent* event ); - virtual bool gestureEvent( QGestureEvent* event ); - -protected: - - int getNumDeferredEvents() - { - QMutexLocker lock(&_deferredEventQueueMutex); - return _deferredEventQueue.count(); - } - void enqueueDeferredEvent(QEvent::Type eventType, QEvent::Type removeEventType = QEvent::None) - { - QMutexLocker lock(&_deferredEventQueueMutex); - - if (removeEventType != QEvent::None) - { - if (_deferredEventQueue.removeOne(removeEventType)) - _eventCompressor.remove(eventType); - } - - if (_eventCompressor.find(eventType) == _eventCompressor.end()) - { - _deferredEventQueue.enqueue(eventType); - _eventCompressor.insert(eventType); - } - } - void processDeferredEvents(); - - friend class GraphicsWindowQt; - GraphicsWindowQt* _gw; - - QMutex _deferredEventQueueMutex; - QQueue _deferredEventQueue; - QSet _eventCompressor; - - bool _touchEventsEnabled; - - bool _forwardKeyEvents; - qreal _devicePixelRatio; - - virtual void resizeEvent( QResizeEvent* event ); - virtual void moveEvent( QMoveEvent* event ); - virtual void glDraw(); - virtual bool event( QEvent* event ); -}; - -class OSGQT_EXPORT GraphicsWindowQt : public osgViewer::GraphicsWindow -{ -public: - GraphicsWindowQt( osg::GraphicsContext::Traits* traits, QWidget* parent = NULL, const QGLWidget* shareWidget = NULL, Qt::WindowFlags f = 0 ); - GraphicsWindowQt( GLWidget* widget ); - virtual ~GraphicsWindowQt(); - - inline GLWidget* getGLWidget() { return _widget; } - inline const GLWidget* getGLWidget() const { return _widget; } - - /// deprecated - inline GLWidget* getGraphWidget() { return _widget; } - /// deprecated - inline const GLWidget* getGraphWidget() const { return _widget; } - - struct WindowData : public osg::Referenced - { - WindowData( GLWidget* widget = NULL, QWidget* parent = NULL ): _widget(widget), _parent(parent) {} - GLWidget* _widget; - QWidget* _parent; - }; - - bool init( QWidget* parent, const QGLWidget* shareWidget, Qt::WindowFlags f ); - - static QGLFormat traits2qglFormat( const osg::GraphicsContext::Traits* traits ); - static void qglFormat2traits( const QGLFormat& format, osg::GraphicsContext::Traits* traits ); - static osg::GraphicsContext::Traits* createTraits( const QGLWidget* widget ); - - virtual bool setWindowRectangleImplementation( int x, int y, int width, int height ); - virtual void getWindowRectangle( int& x, int& y, int& width, int& height ); - virtual bool setWindowDecorationImplementation( bool windowDecoration ); - virtual bool getWindowDecoration() const; - virtual void grabFocus(); - virtual void grabFocusIfPointerInWindow(); - virtual void raiseWindow(); - virtual void setWindowName( const std::string& name ); - virtual std::string getWindowName(); - virtual void useCursor( bool cursorOn ); - virtual void setCursor( MouseCursor cursor ); - inline bool getTouchEventsEnabled() const { return _widget->getTouchEventsEnabled(); } - virtual void setTouchEventsEnabled( bool e ) { _widget->setTouchEventsEnabled(e); } - - - virtual bool valid() const; - virtual bool realizeImplementation(); - virtual bool isRealizedImplementation() const; - virtual void closeImplementation(); - virtual bool makeCurrentImplementation(); - virtual bool releaseContextImplementation(); - virtual void swapBuffersImplementation(); - virtual void runOperations(); - - virtual void requestWarpPointer( float x, float y ); - -protected: - - friend class GLWidget; - GLWidget* _widget; - bool _ownsWidget; - QCursor _currentCursor; - bool _realized; -}; - -} - -#endif diff --git a/include/osgQt/QFontImplementation b/include/osgQt/QFontImplementation deleted file mode 100644 index 5f06c06..0000000 --- a/include/osgQt/QFontImplementation +++ /dev/null @@ -1,52 +0,0 @@ -/* -*-c++-*- OpenSceneGraph - Copyright (C) 2009-2010 Mathias Froehlich - * - * This library is open source and may be redistributed and/or modified under - * the terms of the OpenSceneGraph Public License (OSGPL) version 0.0 or - * (at your option) any later version. The full license is in LICENSE file - * included with this distribution, and on the openscenegraph.org website. - * - * This library 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 - * OpenSceneGraph Public License for more details. -*/ -#ifndef QFontImplementation_H -#define QFontImplementation_H - -#include -#include -#include - -#include - -#include - -namespace osgQt { - -class OSGQT_EXPORT QFontImplementation : public osgText::Font::FontImplementation -{ -public: - QFontImplementation(const QFont& font); - virtual ~QFontImplementation(); - - virtual std::string getFileName() const; - - virtual bool supportsMultipleFontResolutions() const { return true; } - - virtual osgText::Glyph* getGlyph(const osgText::FontResolution& fontRes, unsigned int charcode); - - virtual osgText::Glyph3D* getGlyph3D(const osgText::FontResolution& /*fontRes*/, unsigned int /*charcode*/) { return 0; } - - virtual osg::Vec2 getKerning(const osgText::FontResolution& fontRes, unsigned int leftcharcode, unsigned int rightcharcode, osgText::KerningType kerningType); - - virtual bool hasVertical() const; - -protected: - - std::string _filename; - QFont _font; -}; - -} - -#endif diff --git a/include/osgQt/QGraphicsViewAdapter b/include/osgQt/QGraphicsViewAdapter deleted file mode 100644 index 62fd464..0000000 --- a/include/osgQt/QGraphicsViewAdapter +++ /dev/null @@ -1,124 +0,0 @@ -/* -*-c++-*- OpenSceneGraph - Copyright (C) 1998-2009 Robert Osfield - * - * This library is open source and may be redistributed and/or modified under - * the terms of the OpenSceneGraph Public License (OSGPL) version 0.0 or - * (at your option) any later version. The full license is in LICENSE file - * included with this distribution, and on the openscenegraph.org website. - * - * This library 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 - * OpenSceneGraph Public License for more details. -*/ - -#ifndef QGRAPHICSVIEWADAPTER -#define QGRAPHICSVIEWADAPTER - -#include - -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include - -namespace osgQt -{ - -extern OSGQT_EXPORT QCoreApplication* getOrCreateQApplication(); - -class OSGQT_EXPORT QGraphicsViewAdapter : public QObject -{ - Q_OBJECT - - public: - - QGraphicsViewAdapter(osg::Image* image, QWidget* widget); - - void setUpKeyMap(); - - bool sendPointerEvent(int x, int y, int buttonMask); - - - bool sendKeyEvent(int key, bool keyDown); - - - void setFrameLastRendered(const osg::FrameStamp* frameStamp); - - void clearWriteBuffer(); - - bool requiresRendering() const { return _requiresRendering; } - void render(); - - void assignImage(unsigned int i); - - void resize(int width, int height); - - void setBackgroundColor(QColor color) { _backgroundColor = color; } - QColor getBackgroundColor() const { return _backgroundColor; } - - /** The 'background widget' will ignore mouse/keyboard events and let following handlers handle them - It is mainly used for integrating scene graph and full-screen UIs - */ - void setBackgroundWidget(QWidget* w) { _backgroundWidget = w; } - QWidget* getBackgroundWidget() { return _backgroundWidget; } - - QGraphicsView* getQGraphicsView() { return _graphicsView; } - QGraphicsScene* getQGraphicsScene() { return _graphicsScene; } - - protected: - - bool handlePointerEvent(int x, int y, int buttonMask); - bool handleKeyEvent(int key, bool keyDown); - QWidget* getWidgetAt(const QPoint& pos); - - osg::observer_ptr _image; - QWidget* _backgroundWidget; - - int _previousButtonMask; - int _previousMouseX; - int _previousMouseY; - int _previousQtMouseX; - int _previousQtMouseY; - bool _previousSentEvent; - bool _requiresRendering; - - int _width; - int _height; - - typedef std::map KeyMap; - KeyMap _keyMap; - Qt::KeyboardModifiers _qtKeyModifiers; - - QColor _backgroundColor; - QPointer _graphicsView; - QPointer _graphicsScene; - QPointer _widget; - - OpenThreads::Mutex _qimagesMutex; - OpenThreads::Mutex _qresizeMutex; - unsigned int _previousFrameNumber; - bool _newImageAvailable; - unsigned int _currentRead; - unsigned int _currentWrite; - unsigned int _previousWrite; - QImage _qimages[3]; - - virtual void customEvent ( QEvent * event ) ; - - private slots: - - void repaintRequestedSlot(const QList ®ions); - void repaintRequestedSlot(const QRectF ®ion); - -}; - -} - -#endif diff --git a/include/osgQt/QWebViewImage b/include/osgQt/QWebViewImage deleted file mode 100644 index 24d48c7..0000000 --- a/include/osgQt/QWebViewImage +++ /dev/null @@ -1,109 +0,0 @@ -/* -*-c++-*- OpenSceneGraph - Copyright (C) 1998-2009 Robert Osfield - * - * This library is open source and may be redistributed and/or modified under - * the terms of the OpenSceneGraph Public License (OSGPL) version 0.0 or - * (at your option) any later version. The full license is in LICENSE file - * included with this distribution, and on the openscenegraph.org website. - * - * This library 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 - * OpenSceneGraph Public License for more details. -*/ - -#ifndef QWEBVIEWIMAGE -#define QWEBVIEWIMAGE - -// make sure this header isn't built as par of osgQt, leaving it to applications to build -#if !defined(OSGQT_LIBRARY) && !defined(OSG_LIBRARY_STATIC) - -#if QT_VERSION >= 0x050000 -# include -#else -# include -#endif - - -#include -#include -#include - -namespace osgQt -{ - -class QWebViewImage : public osgWidget::BrowserImage -{ - public: - - QWebViewImage() - { - // make sure we have a valid QApplication before we start creating widgets. - getOrCreateQApplication(); - - _webView = new QWebView; - - _webPage = new QWebPage; - _webPage->settings()->setAttribute(QWebSettings::JavascriptEnabled, true); - _webPage->settings()->setAttribute(QWebSettings::PluginsEnabled, true); - - _webView->setPage(_webPage); - - _adapter = new QGraphicsViewAdapter(this, _webView.data()); - } - - virtual void navigateTo(const std::string& url) - { - _webView->load(QUrl(url.c_str())); - } - - QWebView* getQWebView() { return _webView; } - QWebPage* getQWebPage() { return _webPage; } - QGraphicsViewAdapter* getQGraphicsViewAdapter() { return _adapter; } - - void clearWriteBuffer() - { - _adapter->clearWriteBuffer(); - } - - void render() - { - if (_adapter->requiresRendering()) _adapter->render(); - } - - virtual bool requiresUpdateCall() const { return true; } - virtual void update( osg::NodeVisitor* nv ) { render(); } - - virtual bool sendFocusHint(bool focus) - { - QFocusEvent event(focus ? QEvent::FocusIn : QEvent::FocusOut, Qt::OtherFocusReason); - QCoreApplication::sendEvent(_webPage, &event); - return true; - } - - virtual bool sendPointerEvent(int x, int y, int buttonMask) - { - return _adapter->sendPointerEvent(x,y,buttonMask); - } - - virtual bool sendKeyEvent(int key, bool keyDown) - { - return QWebViewImage::_adapter->sendKeyEvent(key, keyDown); - } - - virtual void setFrameLastRendered(const osg::FrameStamp* frameStamp) - { - _adapter->setFrameLastRendered(frameStamp); - } - - protected: - - QPointer _adapter; - QPointer _webView; - QPointer _webPage; -}; - -} - -#endif - -#endif diff --git a/include/osgQt/QWidgetImage b/include/osgQt/QWidgetImage deleted file mode 100644 index bd36812..0000000 --- a/include/osgQt/QWidgetImage +++ /dev/null @@ -1,60 +0,0 @@ -/* -*-c++-*- OpenSceneGraph - Copyright (C) 1998-2009 Robert Osfield - * - * This library is open source and may be redistributed and/or modified under - * the terms of the OpenSceneGraph Public License (OSGPL) version 0.0 or - * (at your option) any later version. The full license is in LICENSE file - * included with this distribution, and on the openscenegraph.org website. - * - * This library 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 - * OpenSceneGraph Public License for more details. -*/ - -#ifndef QWIDGETIMAGE -#define QWIDGETIMAGE - -#include -#include -#include - -namespace osgQt -{ - -class OSGQT_EXPORT QWidgetImage : public osg::Image -{ - public: - - QWidgetImage( QWidget* widget=0 ); - - QWidget* getQWidget() { return _widget; } - QGraphicsViewAdapter* getQGraphicsViewAdapter() { return _adapter; } - - virtual bool requiresUpdateCall() const { return true; } - virtual void update( osg::NodeVisitor* /*nv*/ ) { render(); } - - void clearWriteBuffer(); - - void render(); - - /// Overridden scaleImage used to catch cases where the image is - /// fullscreen and the window is resized. - virtual void scaleImage(int s,int t,int r, GLenum newDataType); - - virtual bool sendFocusHint(bool focus); - - virtual bool sendPointerEvent(int x, int y, int buttonMask); - - virtual bool sendKeyEvent(int key, bool keyDown); - - virtual void setFrameLastRendered(const osg::FrameStamp* frameStamp); - - protected: - - QPointer _adapter; - QPointer _widget; -}; - -} - -#endif diff --git a/packaging/pkgconfig/openscenegraph-osgQt.pc.in b/packaging/pkgconfig/openscenegraph-osgQt.pc.in index 7b310e4..7610d5d 100644 --- a/packaging/pkgconfig/openscenegraph-osgQt.pc.in +++ b/packaging/pkgconfig/openscenegraph-osgQt.pc.in @@ -5,10 +5,10 @@ exec_prefix=${prefix} libdir=${exec_prefix}/lib@LIB_POSTFIX@ includedir=${prefix}/include -Name: openscenegraph-osgQt -Description: osgQt utility library. +Name: openscenegraph-@PKGCONFIG_MODULE_NAME@ +Description: @PKGCONFIG_MODULE_NAME@ utility library. Version: @OPENSCENEGRAPH_VERSION@ Requires: openscenegraph-osgWidget openscenegraph-osgDB openscenegraph-osgUtil openscenegraph-osg openthreads Conflicts: -Libs: -L${libdir} -losgQt@CMAKE_BUILD_POSTFIX@ +Libs: -L${libdir} -l@PKGCONFIG_MODULE_NAME@@CMAKE_BUILD_POSTFIX@ Cflags: -I${includedir} diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 87d94cf..2f17fa8 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -2,5 +2,4 @@ IF(MSVC80 OR MSVC90) OPTION(OSG_MSVC_GENERATE_PLUGINS_AND_WRAPPERS_MANIFESTS "Generate or not manifests files under VS8 for dynamically loaded dlls" ON) ENDIF() - -ADD_SUBDIRECTORY(osgQt) +add_subdirectory(osgQOpenGL) diff --git a/src/osgQOpenGL/CMakeLists.txt b/src/osgQOpenGL/CMakeLists.txt new file mode 100644 index 0000000..eb7b077 --- /dev/null +++ b/src/osgQOpenGL/CMakeLists.txt @@ -0,0 +1,55 @@ +IF ( Qt5Widgets_FOUND ) + include(GenerateExportHeader) + + SET(LIB_NAME osgQOpenGL) + SET(HEADER_INSTALL_DIR osgQOpenGL) + + set(CMAKE_INCLUDE_CURRENT_DIR yes) + + SET(HEADER_PATH ../../include/osgQOpenGL) + + SET(SOURCE_H + ${HEADER_PATH}/osgQOpenGLWidget + ${HEADER_PATH}/osgQOpenGLWindow + ${HEADER_PATH}/OSGRenderer + ) + + qt5_wrap_cpp(SOURCES_H_MOC ${SOURCE_H} #[[OPTIONS ${MOC_OPTIONS}]]) + + SET(TARGET_H + ${SOURCE_H} + ${HEADER_PATH}/CullVisitorEx + ${HEADER_PATH}/GraphicsWindowEx + ${HEADER_PATH}/RenderStageEx + ${HEADER_PATH}/StateEx + ${CMAKE_CURRENT_BINARY_DIR}/Export + ) + + + SET(TARGET_SRC + CullVisitorEx.cpp + GraphicsWindowEx.cpp + osgQOpenGLWidget.cpp + osgQOpenGLWindow.cpp + OSGRenderer.cpp + RenderStageEx.cpp + StateEx.cpp + ${SOURCES_H_MOC} + ${OPENSCENEGRAPH_VERSIONINFO_RC} + ) + + SET(TARGET_LIBRARIES Qt5::Widgets Qt5::OpenGL) + SET(TARGET_LIBRARIES_VARS + OSG_LIBRARY + OSGUTIL_LIBRARY + OSGVIEWER_LIBRARY + OSGGA_LIBRARY + OSGDB_LIBRARY + OPENTHREADS_LIBRARY + ) + + SETUP_LIBRARY(${LIB_NAME}) + + generate_export_header(${LIB_NAME} EXPORT_FILE_NAME "Export") + +ENDIF() diff --git a/src/osgQOpenGL/CullVisitorEx.cpp b/src/osgQOpenGL/CullVisitorEx.cpp new file mode 100644 index 0000000..e410737 --- /dev/null +++ b/src/osgQOpenGL/CullVisitorEx.cpp @@ -0,0 +1,377 @@ +#include +#include + +/// Needed for mixing osg rendering with Qt 2D drawing using QPainter... +/// See http://forum.openscenegraph.org/viewtopic.php?t=15627&view=previous + +class RenderStageCacheEx : public osg::Object, public osg::Observer +{ +public: + + typedef std::map > + RenderStageMap; + + RenderStageCacheEx() {} + RenderStageCacheEx(const RenderStageCacheEx&, const osg::CopyOp&) {} + virtual ~RenderStageCacheEx() + { + for(RenderStageMap::iterator itr = _renderStageMap.begin(); + itr != _renderStageMap.end(); + ++itr) + { + itr->first->removeObserver(this); + } + } + + META_Object(Ex, RenderStageCacheEx) + + virtual void objectDeleted(void* object) + { + osg::Referenced* ref = reinterpret_cast(object); + osgUtil::CullVisitor* cv = dynamic_cast(ref); + + OpenThreads::ScopedLock lock(_mutex); + + RenderStageMap::iterator itr = _renderStageMap.find(cv); + + if(itr != _renderStageMap.end()) + { + _renderStageMap.erase(itr); + } + } + + void setRenderStage(osgUtil::CullVisitor* cv, osgUtil::RenderStage* rs) + { + OpenThreads::ScopedLock lock(_mutex); + RenderStageMap::iterator itr = _renderStageMap.find(cv); + + if(itr == _renderStageMap.end()) + { + _renderStageMap[cv] = rs; + cv->addObserver(this); + } + else + { + itr->second = rs; + } + + } + + osgUtil::RenderStage* getRenderStage(osgUtil::CullVisitor* cv) + { + OpenThreads::ScopedLock lock(_mutex); + RenderStageMap::iterator itr = _renderStageMap.find(cv); + + if(itr != _renderStageMap.end()) + { + return itr->second.get(); + } + else + { + return 0; + } + } + + + /** Resize any per context GLObject buffers to specified size. */ + virtual void resizeGLObjectBuffers(unsigned int maxSize) + { + for(RenderStageMap::const_iterator itr = _renderStageMap.begin(); + itr != _renderStageMap.end(); + ++itr) + { + itr->second->resizeGLObjectBuffers(maxSize); + } + } + + /** If State is non-zero, this function releases any associated OpenGL objects for + the specified graphics context. Otherwise, releases OpenGL objexts + for all graphics contexts. */ + virtual void releaseGLObjects(osg::State* state = 0) const + { + for(RenderStageMap::const_iterator itr = _renderStageMap.begin(); + itr != _renderStageMap.end(); + ++itr) + { + itr->second->releaseGLObjects(state); + } + } + + OpenThreads::Mutex _mutex; + RenderStageMap _renderStageMap; +}; + +void CullVisitorEx::apply(osg::Camera& camera) +{ + + // ************************************************************** + // Code from RenderStage class + + // push the node's state. + osg::StateSet* node_state = camera.getStateSet(); + + if(node_state) pushStateSet(node_state); + + //#define DEBUG_CULLSETTINGS + +#ifdef DEBUG_CULLSETTINGS + + if(osg::isNotifyEnabled(osg::NOTICE)) + { + OSG_NOTICE << std::endl << std::endl << "CullVisitor, before : "; + write(osg::notify(osg::NOTICE)); + } + +#endif + + // Save current cull settings + CullSettings saved_cull_settings(*this); + +#ifdef DEBUG_CULLSETTINGS + + if(osg::isNotifyEnabled(osg::NOTICE)) + { + OSG_NOTICE << "CullVisitor, saved_cull_settings : "; + saved_cull_settings.write(osg::notify(osg::NOTICE)); + } + +#endif + +#if 1 + // set cull settings from this Camera + setCullSettings(camera); + +#ifdef DEBUG_CULLSETTINGS + OSG_NOTICE << "CullVisitor, after setCullSettings(camera) : "; + write(osg::notify(osg::NOTICE)); +#endif + // inherit the settings from above + inheritCullSettings(saved_cull_settings, camera.getInheritanceMask()); + +#ifdef DEBUG_CULLSETTINGS + OSG_NOTICE << "CullVisitor, after inheritCullSettings(saved_cull_settings," << + camera.getInheritanceMask() << ") : "; + write(osg::notify(osg::NOTICE)); +#endif + +#else + // activate all active cull settings from this Camera + inheritCullSettings(camera); +#endif + + // set the cull mask. + unsigned int savedTraversalMask = getTraversalMask(); + bool mustSetCullMask = (camera.getInheritanceMask() & + osg::CullSettings::CULL_MASK) == 0; + + if(mustSetCullMask) setTraversalMask(camera.getCullMask()); + + osg::RefMatrix& originalModelView = *getModelViewMatrix(); + + osg::RefMatrix* projection = 0; + osg::RefMatrix* modelview = 0; + + if(camera.getReferenceFrame() == osg::Transform::RELATIVE_RF) + { + if(camera.getTransformOrder() == osg::Camera::POST_MULTIPLY) + { + projection = createOrReuseMatrix(*getProjectionMatrix() * + camera.getProjectionMatrix()); + modelview = createOrReuseMatrix(*getModelViewMatrix() * camera.getViewMatrix()); + } + else // pre multiply + { + projection = createOrReuseMatrix(camera.getProjectionMatrix() * + (*getProjectionMatrix())); + modelview = createOrReuseMatrix(camera.getViewMatrix() * + (*getModelViewMatrix())); + } + } + else + { + // an absolute reference frame + projection = createOrReuseMatrix(camera.getProjectionMatrix()); + modelview = createOrReuseMatrix(camera.getViewMatrix()); + } + + + if(camera.getViewport()) pushViewport(camera.getViewport()); + + // record previous near and far values. + value_type previous_znear = _computed_znear; + value_type previous_zfar = _computed_zfar; + + // take a copy of the current near plane candidates + DistanceMatrixDrawableMap previousNearPlaneCandidateMap; + previousNearPlaneCandidateMap.swap(_nearPlaneCandidateMap); + + DistanceMatrixDrawableMap previousFarPlaneCandidateMap; + previousFarPlaneCandidateMap.swap(_farPlaneCandidateMap); + + _computed_znear = FLT_MAX; + _computed_zfar = -FLT_MAX; + + pushProjectionMatrix(projection); + pushModelViewMatrix(modelview, camera.getReferenceFrame()); + + // ************************************************************** + // New code + + if(camera.getRenderOrder() == osg::Camera::NESTED_RENDER) + { + handle_cull_callbacks_and_traverse(camera); + } + else + { + osgUtil::RenderStage* prevRenderStage = getCurrentRenderBin()->getStage(); + osg::ref_ptr rsCache = dynamic_cast + (camera.getRenderingCache()); + + if(!rsCache) + { + rsCache = new RenderStageCacheEx(); + camera.setRenderingCache(rsCache); + } + + osg::ref_ptr rtts = rsCache->getRenderStage(this); + + if(!rtts) + { + OpenThreads::ScopedLock lock(* + (camera.getDataChangeMutex())); + + rtts = new RenderStageEx(); + rsCache->setRenderStage(this, rtts.get()); + + rtts->setCamera(&camera); + + if(camera.getInheritanceMask() & DRAW_BUFFER) + { + // inherit draw buffer from above. + rtts->setDrawBuffer(prevRenderStage->getDrawBuffer(), + prevRenderStage->getDrawBufferApplyMask()); + } + else + { + rtts->setDrawBuffer(camera.getDrawBuffer()); + } + + if(camera.getInheritanceMask() & READ_BUFFER) + { + // inherit read buffer from above. + rtts->setReadBuffer(prevRenderStage->getReadBuffer(), + prevRenderStage->getReadBufferApplyMask()); + } + else + { + rtts->setReadBuffer(camera.getReadBuffer()); + } + } + else + { + // reusing render to texture stage, so need to reset it to empty it from previous frames contents. + rtts->reset(); + } + + // ************************************************************** + // Code from RenderStage class + + // set up clear masks/values + rtts->setClearDepth(camera.getClearDepth()); + rtts->setClearAccum(camera.getClearAccum()); + rtts->setClearStencil(camera.getClearStencil()); + rtts->setClearMask((camera.getInheritanceMask() & CLEAR_MASK) ? + prevRenderStage->getClearMask() : camera.getClearMask()); + rtts->setClearColor((camera.getInheritanceMask() & CLEAR_COLOR) ? + prevRenderStage->getClearColor() : camera.getClearColor()); + + // set the color mask. + osg::ColorMask* colorMask = camera.getColorMask() != 0 ? camera.getColorMask() : + prevRenderStage->getColorMask(); + rtts->setColorMask(colorMask); + + // set up the viewport. + osg::Viewport* viewport = camera.getViewport() != 0 ? camera.getViewport() : + prevRenderStage->getViewport(); + rtts->setViewport(viewport); + + // set initial view matrix + rtts->setInitialViewMatrix(modelview); + + // set up to charge the same PositionalStateContainer is the parent previous stage. + osg::Matrix inheritedMVtolocalMV; + inheritedMVtolocalMV.invert(originalModelView); + inheritedMVtolocalMV.postMult(*getModelViewMatrix()); + rtts->setInheritedPositionalStateContainerMatrix(inheritedMVtolocalMV); + rtts->setInheritedPositionalStateContainer( + prevRenderStage->getPositionalStateContainer()); + + // record the render bin, to be restored after creation + // of the render to text + osgUtil::RenderBin* previousRenderBin = getCurrentRenderBin(); + + // set the current renderbin to be the newly created stage. + setCurrentRenderBin(rtts.get()); + + // traverse the subgraph + { + handle_cull_callbacks_and_traverse(camera); + } + + // restore the previous renderbin. + setCurrentRenderBin(previousRenderBin); + + + if(rtts->getStateGraphList().size() == 0 + && rtts->getRenderBinList().size() == 0) + { + // getting to this point means that all the subgraph has been + // culled by small feature culling or is beyond LOD ranges. + } + + + // and the render to texture stage to the current stages + // dependency list. + switch(camera.getRenderOrder()) + { + case osg::Camera::PRE_RENDER: + getCurrentRenderBin()->getStage()->addPreRenderStage(rtts.get(), + camera.getRenderOrderNum()); + break; + + default: + getCurrentRenderBin()->getStage()->addPostRenderStage(rtts.get(), + camera.getRenderOrderNum()); + break; + } + } + + // ************************************************************** + // Code from RenderStage class + // restore the previous model view matrix. + popModelViewMatrix(); + + // restore the previous model view matrix. + popProjectionMatrix(); + + + // restore the original near and far values + _computed_znear = previous_znear; + _computed_zfar = previous_zfar; + + // swap back the near plane candidates + previousNearPlaneCandidateMap.swap(_nearPlaneCandidateMap); + previousFarPlaneCandidateMap.swap(_farPlaneCandidateMap); + + + if(camera.getViewport()) popViewport(); + + // restore the previous traversal mask settings + if(mustSetCullMask) setTraversalMask(savedTraversalMask); + + // restore the previous cull settings + setCullSettings(saved_cull_settings); + + // pop the node's state off the render graph stack. + if(node_state) popStateSet(); +} diff --git a/src/osgQOpenGL/GraphicsWindowEx.cpp b/src/osgQOpenGL/GraphicsWindowEx.cpp new file mode 100644 index 0000000..13115a6 --- /dev/null +++ b/src/osgQOpenGL/GraphicsWindowEx.cpp @@ -0,0 +1,40 @@ +#include +#include + +GraphicsWindowEx::GraphicsWindowEx(osg::GraphicsContext::Traits* traits) +{ + _traits = traits; + + init(); +} + +GraphicsWindowEx::GraphicsWindowEx(int x, int y, int width, int height) +{ + _traits = new osg::GraphicsContext::Traits(); + _traits->x = x; + _traits->x = y; + _traits->width = width; + _traits->height = height; + + init(); +} + +void GraphicsWindowEx::init() +{ + if(valid()) + { + // inject our "extended" state + setState(new StateEx()); + getState()->setGraphicsContext(this); + + if(_traits.valid() && _traits->sharedContext.valid()) + { + getState()->setContextID(_traits->sharedContext->getState()->getContextID()); + incrementContextIDUsageCount(getState()->getContextID()); + } + else + { + getState()->setContextID(osg::GraphicsContext::createNewContextID()); + } + } +} diff --git a/src/osgQOpenGL/OSGRenderer.cpp b/src/osgQOpenGL/OSGRenderer.cpp new file mode 100644 index 0000000..8cdb2e8 --- /dev/null +++ b/src/osgQOpenGL/OSGRenderer.cpp @@ -0,0 +1,513 @@ +// Copyright (C) 2017 Mike Krus +// +// 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. + +#include + +#include +#include + +//#include +//#include + +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +#include + +namespace +{ + + class QtKeyboardMap + { + public: + QtKeyboardMap() + { + mKeyMap[Qt::Key_Escape ] = osgGA::GUIEventAdapter::KEY_Escape; + mKeyMap[Qt::Key_Delete ] = osgGA::GUIEventAdapter::KEY_Delete; + mKeyMap[Qt::Key_Home ] = osgGA::GUIEventAdapter::KEY_Home; + mKeyMap[Qt::Key_Enter ] = osgGA::GUIEventAdapter::KEY_KP_Enter; + mKeyMap[Qt::Key_End ] = osgGA::GUIEventAdapter::KEY_End; + mKeyMap[Qt::Key_Return ] = osgGA::GUIEventAdapter::KEY_Return; + mKeyMap[Qt::Key_PageUp ] = osgGA::GUIEventAdapter::KEY_Page_Up; + mKeyMap[Qt::Key_PageDown ] = osgGA::GUIEventAdapter::KEY_Page_Down; + mKeyMap[Qt::Key_Left ] = osgGA::GUIEventAdapter::KEY_Left; + mKeyMap[Qt::Key_Right ] = osgGA::GUIEventAdapter::KEY_Right; + mKeyMap[Qt::Key_Up ] = osgGA::GUIEventAdapter::KEY_Up; + mKeyMap[Qt::Key_Down ] = osgGA::GUIEventAdapter::KEY_Down; + mKeyMap[Qt::Key_Backspace ] = osgGA::GUIEventAdapter::KEY_BackSpace; + mKeyMap[Qt::Key_Tab ] = osgGA::GUIEventAdapter::KEY_Tab; + mKeyMap[Qt::Key_Space ] = osgGA::GUIEventAdapter::KEY_Space; + mKeyMap[Qt::Key_Delete ] = osgGA::GUIEventAdapter::KEY_Delete; + mKeyMap[Qt::Key_Alt ] = osgGA::GUIEventAdapter::KEY_Alt_L; + mKeyMap[Qt::Key_Shift ] = osgGA::GUIEventAdapter::KEY_Shift_L; + mKeyMap[Qt::Key_Control ] = osgGA::GUIEventAdapter::KEY_Control_L; + mKeyMap[Qt::Key_Meta ] = osgGA::GUIEventAdapter::KEY_Meta_L; + mKeyMap[Qt::Key_F1 ] = osgGA::GUIEventAdapter::KEY_F1; + mKeyMap[Qt::Key_F2 ] = osgGA::GUIEventAdapter::KEY_F2; + mKeyMap[Qt::Key_F3 ] = osgGA::GUIEventAdapter::KEY_F3; + mKeyMap[Qt::Key_F4 ] = osgGA::GUIEventAdapter::KEY_F4; + mKeyMap[Qt::Key_F5 ] = osgGA::GUIEventAdapter::KEY_F5; + mKeyMap[Qt::Key_F6 ] = osgGA::GUIEventAdapter::KEY_F6; + mKeyMap[Qt::Key_F7 ] = osgGA::GUIEventAdapter::KEY_F7; + mKeyMap[Qt::Key_F8 ] = osgGA::GUIEventAdapter::KEY_F8; + mKeyMap[Qt::Key_F9 ] = osgGA::GUIEventAdapter::KEY_F9; + mKeyMap[Qt::Key_F10 ] = osgGA::GUIEventAdapter::KEY_F10; + mKeyMap[Qt::Key_F11 ] = osgGA::GUIEventAdapter::KEY_F11; + mKeyMap[Qt::Key_F12 ] = osgGA::GUIEventAdapter::KEY_F12; + mKeyMap[Qt::Key_F13 ] = osgGA::GUIEventAdapter::KEY_F13; + mKeyMap[Qt::Key_F14 ] = osgGA::GUIEventAdapter::KEY_F14; + mKeyMap[Qt::Key_F15 ] = osgGA::GUIEventAdapter::KEY_F15; + mKeyMap[Qt::Key_F16 ] = osgGA::GUIEventAdapter::KEY_F16; + mKeyMap[Qt::Key_F17 ] = osgGA::GUIEventAdapter::KEY_F17; + mKeyMap[Qt::Key_F18 ] = osgGA::GUIEventAdapter::KEY_F18; + mKeyMap[Qt::Key_F19 ] = osgGA::GUIEventAdapter::KEY_F19; + mKeyMap[Qt::Key_F20 ] = osgGA::GUIEventAdapter::KEY_F20; + mKeyMap[Qt::Key_hyphen ] = '-'; + mKeyMap[Qt::Key_Equal ] = '='; + mKeyMap[Qt::Key_division ] = osgGA::GUIEventAdapter::KEY_KP_Divide; + mKeyMap[Qt::Key_multiply ] = osgGA::GUIEventAdapter::KEY_KP_Multiply; + mKeyMap[Qt::Key_Minus ] = '-'; + mKeyMap[Qt::Key_Plus ] = '+'; + mKeyMap[Qt::Key_Insert ] = osgGA::GUIEventAdapter::KEY_KP_Insert; + } + + ~QtKeyboardMap() + { + } + + int remapKey(QKeyEvent* event) + { + KeyMap::iterator itr = mKeyMap.find(event->key()); + + if(itr == mKeyMap.end()) + { + return int(*(event->text().toLatin1().data())); + } + else + return itr->second; + } + + private: + typedef std::map KeyMap; + KeyMap mKeyMap; + }; + + static QtKeyboardMap s_QtKeyboardMap; +} // namespace + +OSGRenderer::OSGRenderer(QObject* parent) + : QObject(parent), osgViewer::Viewer() +{ + // QObject::connect(QCoreApplication::instance(), &QCoreApplication::aboutToQuit, + // [this]() + // { + // _applicationAboutToQuit = true; + // killTimer(_timerId); + // _timerId = 0; + // }); +} + +OSGRenderer::OSGRenderer(osg::ArgumentParser* arguments, QObject* parent) + : QObject(parent), osgViewer::Viewer(*arguments) +{ + // QObject::connect(QCoreApplication::instance(), &QCoreApplication::aboutToQuit, + // [this]() + // { + // _applicationAboutToQuit = true; + // killTimer(_timerId); + // _timerId = 0; + // }); +} + +OSGRenderer::~OSGRenderer() +{ +} + +void OSGRenderer::update() +{ + osgQOpenGLWindow* osgWidgetRendered = dynamic_cast(parent()); + + if(osgWidgetRendered != nullptr) + { + osgWidgetRendered->_osgWantsToRenderFrame = true; + osgWidgetRendered->update(); + } + + else + { + osgQOpenGLWidget* osgWidget = dynamic_cast(parent()); + osgWidget->_osgWantsToRenderFrame = true; + osgWidget->update(); + } +} + +void OSGRenderer::resize(int windowWidth, int windowHeight, float windowScale) +{ + if(!m_osgInitialized) + return; + + m_windowScale = windowScale; + + /* _camera->setViewport(new osg::Viewport(0, 0, windowWidth * windowScale, + windowHeight * windowScale));*/ + + m_osgWinEmb->resized(0, 0, + windowWidth * windowScale, + windowHeight * windowScale); + m_osgWinEmb->getEventQueue()->windowResize(0, 0, + windowWidth * windowScale, + windowHeight * windowScale); + + update(); +} + + +void OSGRenderer::setupOSG(int windowWidth, int windowHeight, float windowScale) +{ + m_osgInitialized = true; + m_windowScale = windowScale; + m_osgWinEmb = new osgViewer::GraphicsWindowEmbedded(0, 0, + windowWidth * windowScale, windowHeight * windowScale); + //m_osgWinEmb = new osgViewer::GraphicsWindowEmbedded(0, 0, windowWidth * windowScale, windowHeight * windowScale); + // make sure the event queue has the correct window rectangle size and input range + m_osgWinEmb->getEventQueue()->syncWindowRectangleWithGraphicsContext(); + _camera->setViewport(new osg::Viewport(0, 0, windowWidth * windowScale, + windowHeight * windowScale)); + _camera->setGraphicsContext(m_osgWinEmb.get()); + // disable key event (default is Escape key) that the viewer checks on each + // frame to see + // if the viewer's done flag should be set to signal end of viewers main + // loop. + setKeyEventSetsDone(0); + setReleaseContextAtEndOfFrameHint(false); + setThreadingModel(osgViewer::Viewer::SingleThreaded); + + osgViewer::Viewer::Windows windows; + getWindows(windows); + + _timerId = startTimer(10, Qt::PreciseTimer); + _lastFrameStartTime.setStartTick(0); +} + +void OSGRenderer::setKeyboardModifiers(QInputEvent* event) +{ + unsigned int modkey = event->modifiers() & (Qt::ShiftModifier | + Qt::ControlModifier | + Qt::AltModifier); + unsigned int mask = 0; + + if(modkey & Qt::ShiftModifier) mask |= osgGA::GUIEventAdapter::MODKEY_SHIFT; + + if(modkey & Qt::ControlModifier) mask |= osgGA::GUIEventAdapter::MODKEY_CTRL; + + if(modkey & Qt::AltModifier) mask |= osgGA::GUIEventAdapter::MODKEY_ALT; + + m_osgWinEmb->getEventQueue()->getCurrentEventState()->setModKeyMask(mask); +} + +void OSGRenderer::keyPressEvent(QKeyEvent* event) +{ + setKeyboardModifiers(event); + int value = s_QtKeyboardMap.remapKey(event); + m_osgWinEmb->getEventQueue()->keyPress(value); +} + +void OSGRenderer::keyReleaseEvent(QKeyEvent* event) +{ + if(event->isAutoRepeat()) + { + event->ignore(); + } + else + { + setKeyboardModifiers(event); + int value = s_QtKeyboardMap.remapKey(event); + m_osgWinEmb->getEventQueue()->keyRelease(value); + } +} + +void OSGRenderer::mousePressEvent(QMouseEvent* event) +{ + int button = 0; + + switch(event->button()) + { + case Qt::LeftButton: + button = 1; + break; + + case Qt::MidButton: + button = 2; + break; + + case Qt::RightButton: + button = 3; + break; + + case Qt::NoButton: + button = 0; + break; + + default: + button = 0; + break; + } + + setKeyboardModifiers(event); + m_osgWinEmb->getEventQueue()->mouseButtonPress(event->x() * m_windowScale, + event->y() * m_windowScale, button); +} + +void OSGRenderer::mouseReleaseEvent(QMouseEvent* event) +{ + int button = 0; + + switch(event->button()) + { + case Qt::LeftButton: + button = 1; + break; + + case Qt::MidButton: + button = 2; + break; + + case Qt::RightButton: + button = 3; + break; + + case Qt::NoButton: + button = 0; + break; + + default: + button = 0; + break; + } + + setKeyboardModifiers(event); + m_osgWinEmb->getEventQueue()->mouseButtonRelease(event->x() * m_windowScale, + event->y() * m_windowScale, button); +} + +void OSGRenderer::mouseDoubleClickEvent(QMouseEvent* event) +{ + int button = 0; + + switch(event->button()) + { + case Qt::LeftButton: + button = 1; + break; + + case Qt::MidButton: + button = 2; + break; + + case Qt::RightButton: + button = 3; + break; + + case Qt::NoButton: + button = 0; + break; + + default: + button = 0; + break; + } + + setKeyboardModifiers(event); + m_osgWinEmb->getEventQueue()->mouseDoubleButtonPress(event->x() * m_windowScale, + event->y() * m_windowScale, button); +} + +void OSGRenderer::mouseMoveEvent(QMouseEvent* event) +{ + setKeyboardModifiers(event); + m_osgWinEmb->getEventQueue()->mouseMotion(event->x() * m_windowScale, + event->y() * m_windowScale); +} + +void OSGRenderer::wheelEvent(QWheelEvent* event) +{ + setKeyboardModifiers(event); + m_osgWinEmb->getEventQueue()->mouseMotion(event->x() * m_windowScale, + event->y() * m_windowScale); + m_osgWinEmb->getEventQueue()->mouseScroll( + event->orientation() == Qt::Vertical ? + (event->delta() > 0 ? osgGA::GUIEventAdapter::SCROLL_UP : + osgGA::GUIEventAdapter::SCROLL_DOWN) : + (event->delta() > 0 ? osgGA::GUIEventAdapter::SCROLL_LEFT : + osgGA::GUIEventAdapter::SCROLL_RIGHT)); +} + +bool OSGRenderer::checkEvents() +{ + // check events from any attached sources + for(Devices::iterator eitr = _eventSources.begin(); + eitr != _eventSources.end(); + ++eitr) + { + osgGA::Device* es = eitr->get(); + + if(es->getCapabilities() & osgGA::Device::RECEIVE_EVENTS) + { + if(es->checkEvents()) + return true; + } + + } + + // get events from all windows attached to Viewer. + Windows windows; + getWindows(windows); + + for(Windows::iterator witr = windows.begin(); + witr != windows.end(); + ++witr) + { + if((*witr)->checkEvents()) + return true; + } + + return false; +} + +bool OSGRenderer::checkNeedToDoFrame() +{ + // check if any event handler has prompted a redraw + if(_requestRedraw) + return true; + + if(_requestContinousUpdate) + return true; + + // check if the view needs to update the scene graph + // this check if camera has update callback and if scene requires to update scene graph + if(requiresUpdateSceneGraph()) + return true; + + // check if the database pager needs to update the scene + if(getDatabasePager()->requiresUpdateSceneGraph()) + return true; + + // check if the image pager needs to update the scene + if(getImagePager()->requiresUpdateSceneGraph()) + return true; + + + // check if the scene needs to be redrawn + if(requiresRedraw()) + return true; + + // check if events are available and need processing + if(checkEvents()) + return true; + + // and check again if any event handler has prompted a redraw + if(_requestRedraw) + return true; + + if(_requestContinousUpdate) + return true; + + return false; +} + +// called from ViewerWidget paintGL() method +void OSGRenderer::frame(double simulationTime) +{ + // limit the frame rate + if(getRunMaxFrameRate() > 0.0) + { + double dt = _lastFrameStartTime.time_s(); + double minFrameTime = 1.0 / getRunMaxFrameRate(); + + if(dt < minFrameTime) + QThread::usleep(static_cast(1000000.0 * (minFrameTime - dt))); + } + + // avoid excessive CPU loading when no frame is required in ON_DEMAND mode + if(getRunFrameScheme() == osgViewer::ViewerBase::ON_DEMAND) + { + double dt = _lastFrameStartTime.time_s(); + + if(dt < 0.01) + OpenThreads::Thread::microSleep(static_cast(1000000.0 * + (0.01 - dt))); + } + + // record start frame time + _lastFrameStartTime.setStartTick(); + // make frame + +#if 1 + osgViewer::Viewer::frame(simulationTime); +#else + + if(_done) return; + + // OSG_NOTICE< +#include + +void RenderStageEx::drawInner(osg::RenderInfo& renderInfo, + osgUtil::RenderLeaf*& previous, bool& doCopyTexture) +{ +#if 0 + // ************************************************************** + // Code from RenderStage class + struct SubFunc + { + static void applyReadFBO(bool& apply_read_fbo, + const osg::FrameBufferObject* read_fbo, osg::State& state) + { + if(read_fbo->isMultisample()) + { + OSG_WARN << "Attempting to read from a" + " multisampled framebuffer object. Set a resolve" + " framebuffer on the RenderStage to fix this." << std::endl; + } + + if(apply_read_fbo) + { + // Bind the monosampled FBO to read from + read_fbo->apply(state, osg::FrameBufferObject::READ_FRAMEBUFFER); + apply_read_fbo = false; + } + } + }; + // ************************************************************** + // New code + osg::State& state = *renderInfo.getState(); + //osg::FBOExtensions* fbo_ext = osg::FBOExtensions::instance(state.getContextID(), true); + osg::GLExtensions* fbo_ext = state.get(); + bool using_multiple_render_targets = false; + + if(fbo_ext) + { + if(_fbo.valid()) + { + using_multiple_render_targets = _fbo->hasMultipleRenderingTargets(); + + if(!using_multiple_render_targets) + { +#if !defined(OSG_GLES1_AVAILABLE) && !defined(OSG_GLES2_AVAILABLE) + + if(getDrawBufferApplyMask()) + glDrawBuffer(_drawBuffer); + + if(getReadBufferApplyMask()) + glReadBuffer(_readBuffer); + +#endif + } + } + else + fbo_ext->glBindFramebuffer(osg::FrameBufferObject::READ_DRAW_FRAMEBUFFER, + static_cast(&state)->getDefaultFbo()); + } + + RenderBin::draw(renderInfo, previous); + + // ************************************************************** + // Code from RenderStage class + + if(state.getCheckForGLErrors() != osg::State::NEVER_CHECK_GL_ERRORS) + { + if(state.checkGLErrors("after RenderBin::draw(..)")) + { + if(fbo_ext) + { + GLenum fbstatus = fbo_ext->glCheckFramebufferStatus(GL_FRAMEBUFFER_EXT); + + if(fbstatus != GL_FRAMEBUFFER_COMPLETE_EXT) + { + OSG_NOTICE << "RenderStage::drawInner(,) FBO status = 0x" << std::hex << + fbstatus << std::dec << std::endl; + } + } + } + } + + const osg::FrameBufferObject* read_fbo = fbo_ext ? _fbo.get() : 0; + bool apply_read_fbo = false; + + if(fbo_ext && _resolveFbo.valid() && fbo_ext->glBlitFramebuffer) + { + GLbitfield blitMask = 0; + bool needToBlitColorBuffers = false; + + //find which buffer types should be copied + for(osg::FrameBufferObject::AttachmentMap::const_iterator + it = _resolveFbo->getAttachmentMap().begin(), + end = _resolveFbo->getAttachmentMap().end(); it != end; ++it) + { + switch(it->first) + { + case osg::Camera::DEPTH_BUFFER: + blitMask |= GL_DEPTH_BUFFER_BIT; + break; + + case osg::Camera::STENCIL_BUFFER: + blitMask |= GL_STENCIL_BUFFER_BIT; + break; + + case osg::Camera::PACKED_DEPTH_STENCIL_BUFFER: + blitMask |= GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT; + break; + + case osg::Camera::COLOR_BUFFER: + blitMask |= GL_COLOR_BUFFER_BIT; + break; + + default: + needToBlitColorBuffers = true; + break; + } + } + + // Bind the resolve framebuffer to blit into. + _fbo->apply(state, osg::FrameBufferObject::READ_FRAMEBUFFER); + _resolveFbo->apply(state, osg::FrameBufferObject::DRAW_FRAMEBUFFER); + + if(blitMask) + { + // Blit to the resolve framebuffer. + // Note that (with nvidia 175.16 windows drivers at least) if the read + // framebuffer is multisampled then the dimension arguments are ignored + // and the whole framebuffer is always copied. + fbo_ext->glBlitFramebuffer( + static_cast(_viewport->x()), static_cast(_viewport->y()), + static_cast(_viewport->x() + _viewport->width()), + static_cast(_viewport->y() + _viewport->height()), + static_cast(_viewport->x()), static_cast(_viewport->y()), + static_cast(_viewport->x() + _viewport->width()), + static_cast(_viewport->y() + _viewport->height()), + blitMask, GL_NEAREST); + } + +#if !defined(OSG_GLES1_AVAILABLE) && !defined(OSG_GLES2_AVAILABLE) + + if(needToBlitColorBuffers) + { + for(osg::FrameBufferObject::AttachmentMap::const_iterator + it = _resolveFbo->getAttachmentMap().begin(), + end = _resolveFbo->getAttachmentMap().end(); it != end; ++it) + { + osg::Camera::BufferComponent attachment = it->first; + + if(attachment >= osg::Camera::COLOR_BUFFER0) + { + glReadBuffer(GL_COLOR_ATTACHMENT0_EXT + (attachment - + osg::Camera::COLOR_BUFFER0)); + glDrawBuffer(GL_COLOR_ATTACHMENT0_EXT + (attachment - + osg::Camera::COLOR_BUFFER0)); + fbo_ext->glBlitFramebuffer( + static_cast(_viewport->x()), static_cast(_viewport->y()), + static_cast(_viewport->x() + _viewport->width()), + static_cast(_viewport->y() + _viewport->height()), + static_cast(_viewport->x()), static_cast(_viewport->y()), + static_cast(_viewport->x() + _viewport->width()), + static_cast(_viewport->y() + _viewport->height()), + GL_COLOR_BUFFER_BIT, GL_NEAREST); + } + } + + // reset the read and draw buffers? will comment out for now with the assumption that + // the buffers will be set explicitly when needed elsewhere. + // glReadBuffer(GL_COLOR_ATTACHMENT0_EXT); + // glDrawBuffer(GL_COLOR_ATTACHMENT0_EXT); + } + +#endif + apply_read_fbo = true; + read_fbo = _resolveFbo.get(); + using_multiple_render_targets = read_fbo->hasMultipleRenderingTargets(); + } + + // now copy the rendered image to attached texture. + if(doCopyTexture) + { + if(read_fbo) SubFunc::applyReadFBO(apply_read_fbo, read_fbo, state); + + copyTexture(renderInfo); + } + + std::map< osg::Camera::BufferComponent, Attachment>::const_iterator itr; + + for(itr = _bufferAttachmentMap.begin(); + itr != _bufferAttachmentMap.end(); + ++itr) + { + if(itr->second._image.valid()) + { + if(read_fbo) SubFunc::applyReadFBO(apply_read_fbo, read_fbo, state); + +#if !defined(OSG_GLES1_AVAILABLE) && !defined(OSG_GLES2_AVAILABLE) + + if(using_multiple_render_targets) + { + int attachment = itr->first; + + if(attachment == osg::Camera::DEPTH_BUFFER + || attachment == osg::Camera::STENCIL_BUFFER) + { + // assume first buffer rendered to is the one we want + glReadBuffer(read_fbo->getMultipleRenderingTargets()[0]); + } + else + { + glReadBuffer(GL_COLOR_ATTACHMENT0_EXT + (attachment - + osg::Camera::COLOR_BUFFER0)); + } + } + else + { + if(_readBuffer != GL_NONE) + { + glReadBuffer(_readBuffer); + } + } + +#endif + GLenum pixelFormat = itr->second._image->getPixelFormat(); + + if(pixelFormat == 0) pixelFormat = _imageReadPixelFormat; + + if(pixelFormat == 0) pixelFormat = GL_RGB; + + GLenum dataType = itr->second._image->getDataType(); + + if(dataType == 0) dataType = _imageReadPixelDataType; + + if(dataType == 0) dataType = GL_UNSIGNED_BYTE; + + itr->second._image->readPixels(static_cast(_viewport->x()), + static_cast(_viewport->y()), + static_cast(_viewport->width()), + static_cast(_viewport->height()), + pixelFormat, dataType); + } + } + + if(fbo_ext) + { + if(getDisableFboAfterRender()) + { + // switch off the frame buffer object + GLuint fboId = state.getGraphicsContext() ? + state.getGraphicsContext()->getDefaultFboId() : 0; + fbo_ext->glBindFramebuffer(GL_FRAMEBUFFER_EXT, fboId); + } + + doCopyTexture = true; + } + + if(fbo_ext && _camera.valid()) + { + // now generate mipmaps if they are required. + const osg::Camera::BufferAttachmentMap& bufferAttachments = + _camera->getBufferAttachmentMap(); + + for(osg::Camera::BufferAttachmentMap::const_iterator itr = + bufferAttachments.begin(); + itr != bufferAttachments.end(); + ++itr) + { + if(itr->second._texture.valid() && itr->second._mipMapGeneration) + { + state.setActiveTextureUnit(0); + state.applyTextureAttribute(0, itr->second._texture.get()); + fbo_ext->glGenerateMipmap(itr->second._texture->getTextureTarget()); + } + } + } + +#endif +} diff --git a/src/osgQOpenGL/StateEx.cpp b/src/osgQOpenGL/StateEx.cpp new file mode 100644 index 0000000..eebd75c --- /dev/null +++ b/src/osgQOpenGL/StateEx.cpp @@ -0,0 +1 @@ +#include diff --git a/src/osgQOpenGL/osgQOpenGLWidget.cpp b/src/osgQOpenGL/osgQOpenGLWidget.cpp new file mode 100644 index 0000000..c8f827a --- /dev/null +++ b/src/osgQOpenGL/osgQOpenGLWidget.cpp @@ -0,0 +1,223 @@ +#include +#include + +#include +#include + +#include +#include +#include +#include +#include +#include +#include + +osgQOpenGLWidget::osgQOpenGLWidget(QWidget* parent) + : QOpenGLWidget(parent) +{ +} + +osgQOpenGLWidget::osgQOpenGLWidget(osg::ArgumentParser* arguments, + QWidget* parent) : + QOpenGLWidget(parent), + _arguments(arguments) +{ + +} + +osgQOpenGLWidget::~osgQOpenGLWidget() +{ +} + +osgViewer::Viewer* osgQOpenGLWidget::getOsgViewer() +{ + return m_renderer; +} + +OpenThreads::ReadWriteMutex* osgQOpenGLWidget::mutex() +{ + return &_osgMutex; +} + + +void osgQOpenGLWidget::initializeGL() +{ + // Initializes OpenGL function resolution for the current context. + initializeOpenGLFunctions(); + createRenderer(); + emit initialized(); +} + +void osgQOpenGLWidget::resizeGL(int w, int h) +{ + Q_ASSERT(m_renderer); + QScreen* screen = windowHandle() + && windowHandle()->screen() ? windowHandle()->screen() : + qApp->screens().front(); + m_renderer->resize(w, h, screen->devicePixelRatio()); +} + +void osgQOpenGLWidget::paintGL() +{ + OpenThreads::ScopedReadLock locker(_osgMutex); + if (_isFirstFrame) { + _isFirstFrame = false; + m_renderer->getCamera()->getGraphicsContext()->setDefaultFboId(defaultFramebufferObject()); + } + m_renderer->frame(); +} + +void osgQOpenGLWidget::keyPressEvent(QKeyEvent* event) +{ + Q_ASSERT(m_renderer); + + if(event->key() == Qt::Key_F) + { + static QSize g; + static QMargins sMargins; + + if(parent() && parent()->isWidgetType()) + { + QMainWindow* _mainwindow = dynamic_cast(parent()); + + if(_mainwindow) + { + g = size(); + + if(layout()) + sMargins = layout()->contentsMargins(); + + bool ok = true; + + // select screen + if(qApp->screens().size() > 1) + { + QMap screens; + int screenNumber = 0; + + for(QScreen* screen : qApp->screens()) + { + QString name = screen->name(); + + if(name.isEmpty()) + { + name = tr("Screen %1").arg(screenNumber); + } + + name += " (" + QString::number(screen->size().width()) + "x" + QString::number( + screen->size().height()) + ")"; + screens[name] = screen; + ++screenNumber; + } + + QString selected = QInputDialog::getItem(this, + tr("Choose fullscreen target screen"), tr("Screen"), screens.keys(), 0, false, + &ok); + + if(ok && !selected.isEmpty()) + { + context()->setScreen(screens[selected]); + move(screens[selected]->geometry().x(), screens[selected]->geometry().y()); + resize(screens[selected]->geometry().width(), + screens[selected]->geometry().height()); + } + } + + if(ok) + { + // in fullscreen mode, a thiner (1px) border around + // viewer widget + if(layout()) + layout()->setContentsMargins(1, 1, 1, 1); + + setParent(0); + showFullScreen(); + } + } + } + else + { + showNormal(); + setMinimumSize(g); + QMainWindow* _mainwindow = dynamic_cast(parent()); + if(_mainwindow){ + _mainwindow->setCentralWidget(this); + } + + if(layout()) + layout()->setContentsMargins(sMargins); + + qApp->processEvents(); + setMinimumSize(QSize(1, 1)); + } + } + else // not 'F' key + { + // forward event to renderer + m_renderer->keyPressEvent(event); + } +} + +void osgQOpenGLWidget::keyReleaseEvent(QKeyEvent* event) +{ + Q_ASSERT(m_renderer); + // forward event to renderer + m_renderer->keyReleaseEvent(event); +} + +void osgQOpenGLWidget::mousePressEvent(QMouseEvent* event) +{ + Q_ASSERT(m_renderer); + // forward event to renderer + m_renderer->mousePressEvent(event); +} + +void osgQOpenGLWidget::mouseReleaseEvent(QMouseEvent* event) +{ + Q_ASSERT(m_renderer); + // forward event to renderer + m_renderer->mouseReleaseEvent(event); +} + +void osgQOpenGLWidget::mouseDoubleClickEvent(QMouseEvent* event) +{ + Q_ASSERT(m_renderer); + // forward event to renderer + m_renderer->mouseDoubleClickEvent(event); +} + +void osgQOpenGLWidget::mouseMoveEvent(QMouseEvent* event) +{ + Q_ASSERT(m_renderer); + // forward event to renderer + m_renderer->mouseMoveEvent(event); +} + +void osgQOpenGLWidget::wheelEvent(QWheelEvent* event) +{ + Q_ASSERT(m_renderer); + // forward event to renderer + m_renderer->wheelEvent(event); +} + +void osgQOpenGLWidget::setDefaultDisplaySettings() +{ + osg::DisplaySettings* ds = osg::DisplaySettings::instance().get(); + ds->setNvOptimusEnablement(1); + ds->setStereo(false); +} + +void osgQOpenGLWidget::createRenderer() +{ + // call this before creating a View... + setDefaultDisplaySettings(); + if (!_arguments) { + m_renderer = new OSGRenderer(this); + } else { + m_renderer = new OSGRenderer(_arguments, this); + } + QScreen* screen = windowHandle() + && windowHandle()->screen() ? windowHandle()->screen() : + qApp->screens().front(); + m_renderer->setupOSG(width(), height(), screen->devicePixelRatio()); +} diff --git a/src/osgQOpenGL/osgQOpenGLWindow.cpp b/src/osgQOpenGL/osgQOpenGLWindow.cpp new file mode 100644 index 0000000..1445c5f --- /dev/null +++ b/src/osgQOpenGL/osgQOpenGLWindow.cpp @@ -0,0 +1,126 @@ +#include +#include + +#include +#include + +#include +#include +#include +#include +#include +#include +#include + + +osgQOpenGLWindow::osgQOpenGLWindow(QWidget* parent) + : QOpenGLWindow(QOpenGLWindow::NoPartialUpdate, nullptr) +{ + _widget = QWidget::createWindowContainer(this); +} + +osgQOpenGLWindow::~osgQOpenGLWindow() +{ +} + +osgViewer::Viewer* osgQOpenGLWindow::getOsgViewer() +{ + return m_renderer; +} + +OpenThreads::ReadWriteMutex* osgQOpenGLWindow::mutex() +{ + return &_osgMutex; +} + + +void osgQOpenGLWindow::initializeGL() +{ + // Initializes OpenGL function resolution for the current context. + initializeOpenGLFunctions(); + createRenderer(); + emit initialized(); +} + +void osgQOpenGLWindow::resizeGL(int w, int h) +{ + Q_ASSERT(m_renderer); + double pixelRatio = screen()->devicePixelRatio(); + m_renderer->resize(w, h, pixelRatio); +} + +void osgQOpenGLWindow::paintGL() +{ + OpenThreads::ScopedReadLock locker(_osgMutex); + if (_isFirstFrame) { + _isFirstFrame = false; + m_renderer->getCamera()->getGraphicsContext()->setDefaultFboId(defaultFramebufferObject()); + } + m_renderer->frame(); +} + +void osgQOpenGLWindow::keyPressEvent(QKeyEvent* event) +{ + Q_ASSERT(m_renderer); + // forward event to renderer + m_renderer->keyPressEvent(event); +} + +void osgQOpenGLWindow::keyReleaseEvent(QKeyEvent* event) +{ + Q_ASSERT(m_renderer); + // forward event to renderer + m_renderer->keyReleaseEvent(event); +} + +void osgQOpenGLWindow::mousePressEvent(QMouseEvent* event) +{ + Q_ASSERT(m_renderer); + // forward event to renderer + m_renderer->mousePressEvent(event); +} + +void osgQOpenGLWindow::mouseReleaseEvent(QMouseEvent* event) +{ + Q_ASSERT(m_renderer); + // forward event to renderer + m_renderer->mouseReleaseEvent(event); +} + +void osgQOpenGLWindow::mouseDoubleClickEvent(QMouseEvent* event) +{ + Q_ASSERT(m_renderer); + // forward event to renderer + m_renderer->mouseDoubleClickEvent(event); +} + +void osgQOpenGLWindow::mouseMoveEvent(QMouseEvent* event) +{ + Q_ASSERT(m_renderer); + // forward event to renderer + m_renderer->mouseMoveEvent(event); +} + +void osgQOpenGLWindow::wheelEvent(QWheelEvent* event) +{ + Q_ASSERT(m_renderer); + // forward event to renderer + m_renderer->wheelEvent(event); +} + +void osgQOpenGLWindow::setDefaultDisplaySettings() +{ + osg::DisplaySettings* ds = osg::DisplaySettings::instance().get(); + ds->setNvOptimusEnablement(1); + ds->setStereo(false); +} + +void osgQOpenGLWindow::createRenderer() +{ + // call this before creating a View... + setDefaultDisplaySettings(); + + m_renderer = new OSGRenderer(this); + double pixelRatio = screen()->devicePixelRatio(); + m_renderer->setupOSG(width(), height(), pixelRatio); +} diff --git a/src/osgQt/CMakeLists.txt b/src/osgQt/CMakeLists.txt deleted file mode 100644 index 05637d3..0000000 --- a/src/osgQt/CMakeLists.txt +++ /dev/null @@ -1,88 +0,0 @@ - -IF(DYNAMIC_OPENSCENEGRAPH) - ADD_DEFINITIONS(-DOSGQT_LIBRARY) -ELSE() - ADD_DEFINITIONS(-DOSG_LIBRARY_STATIC) -ENDIF() - -SET(LIB_NAME osgQt) -SET(HEADER_PATH ${OpenSceneGraph_SOURCE_DIR}/include/${LIB_NAME}) - -SET(SOURCES_H - ${HEADER_PATH}/QGraphicsViewAdapter -) - -IF ( Qt5Widgets_FOUND ) - QT5_WRAP_CPP( SOURCES_H_MOC ${SOURCES_H} OPTIONS - "-fosgQt/QGraphicsViewAdapter" ) - set(OSGQT_QT_VERSION 5) -ELSE() - QT4_WRAP_CPP( SOURCES_H_MOC ${SOURCES_H} OPTIONS "-f" ) - set(OSGQT_QT_VERSION 4) -ENDIF() - -SET(OSGQT_VERSION_HEADER "${PROJECT_BINARY_DIR}/include/osgQt/Version") -CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/Version.in" ${OSGQT_VERSION_HEADER}) - -SET(TARGET_H - ${HEADER_PATH}/Export - ${HEADER_PATH}/GraphicsWindowQt - ${HEADER_PATH}/QFontImplementation - ${HEADER_PATH}/QGraphicsViewAdapter - ${HEADER_PATH}/QWidgetImage - ${HEADER_PATH}/QWebViewImage - ${OSGQT_VERSION_HEADER} -) - - -# FIXME: For OS X, need flag for Framework or dylib -SET(TARGET_SRC - GraphicsWindowQt.cpp - QFontImplementation.cpp - QGraphicsViewAdapter.cpp - QWidgetImage.cpp - ${SOURCES_H_MOC} - ${OPENSCENEGRAPH_VERSIONINFO_RC} -) - -IF( QT4_FOUND) - SET(TARGET_SRC ${TARGET_SRC} ReaderQFont.cpp) -ENDIF() - -SET(TARGET_LIBRARIES - osgText - osgWidget - osgDB - osgUtil - osg - OpenThreads -) - -IF(CMAKE_COMPILER_IS_GNUCXX) - # Remove -pedantic flag as it barfs on Qt headers - STRING(REGEX REPLACE "-pedantic" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") -ENDIF() - -# FIXME: This should work but something with the LINK_WITH_VARIABLES macro is not working -#SET(TARGET_LIBRARIES_VARS -# QT_QTCORE_LIBRARY -# QT_QTGUI_LIBRARY -# QT_QTOPENGL_LIBRARY -#) -SET(TARGET_LIBRARIES ${OPENSCENEGRAPH_LIBRARIES}) - -IF( QT4_FOUND ) - INCLUDE_DIRECTORIES( ${QT_INCLUDE_DIR} ${QT_QTCORE_INCLUDE_DIR} ${QT_QTGUI_INCLUDE_DIR} ${QT_QTOPENGL_INCLUDE_DIR} ) - SET(TARGET_LIBRARIES - ${TARGET_LIBRARIES} - ${QT_QTCORE_LIBRARY} - ${QT_QTGUI_LIBRARY} - ${QT_QTOPENGL_LIBRARY} - ) -ENDIF( QT4_FOUND ) - -SETUP_LIBRARY(${LIB_NAME}) - -IF ( Qt5Widgets_FOUND ) - qt5_use_modules( ${LIB_NAME} Widgets OpenGL ) -ENDIF ( Qt5Widgets_FOUND ) diff --git a/src/osgQt/GraphicsWindowQt.cpp b/src/osgQt/GraphicsWindowQt.cpp deleted file mode 100644 index 3695ee5..0000000 --- a/src/osgQt/GraphicsWindowQt.cpp +++ /dev/null @@ -1,1064 +0,0 @@ -/* -*-c++-*- OpenSceneGraph - Copyright (C) 2009 Wang Rui - * - * This library is open source and may be redistributed and/or modified under - * the terms of the OpenSceneGraph Public License (OSGPL) version 0.0 or - * (at your option) any later version. The full license is in LICENSE file - * included with this distribution, and on the openscenegraph.org website. - * - * This library 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 - * OpenSceneGraph Public License for more details. -*/ - -#include -#include -#include -#include -#include - -#if (QT_VERSION>=QT_VERSION_CHECK(4, 6, 0)) -# define USE_GESTURES -# include -# include -#endif - -using namespace osgQt; - - -class QtKeyboardMap -{ - -public: - QtKeyboardMap() - { - mKeyMap[Qt::Key_Escape ] = osgGA::GUIEventAdapter::KEY_Escape; - mKeyMap[Qt::Key_Delete ] = osgGA::GUIEventAdapter::KEY_Delete; - mKeyMap[Qt::Key_Home ] = osgGA::GUIEventAdapter::KEY_Home; - mKeyMap[Qt::Key_Enter ] = osgGA::GUIEventAdapter::KEY_KP_Enter; - mKeyMap[Qt::Key_End ] = osgGA::GUIEventAdapter::KEY_End; - mKeyMap[Qt::Key_Return ] = osgGA::GUIEventAdapter::KEY_Return; - mKeyMap[Qt::Key_PageUp ] = osgGA::GUIEventAdapter::KEY_Page_Up; - mKeyMap[Qt::Key_PageDown ] = osgGA::GUIEventAdapter::KEY_Page_Down; - mKeyMap[Qt::Key_Left ] = osgGA::GUIEventAdapter::KEY_Left; - mKeyMap[Qt::Key_Right ] = osgGA::GUIEventAdapter::KEY_Right; - mKeyMap[Qt::Key_Up ] = osgGA::GUIEventAdapter::KEY_Up; - mKeyMap[Qt::Key_Down ] = osgGA::GUIEventAdapter::KEY_Down; - mKeyMap[Qt::Key_Backspace ] = osgGA::GUIEventAdapter::KEY_BackSpace; - mKeyMap[Qt::Key_Tab ] = osgGA::GUIEventAdapter::KEY_Tab; - mKeyMap[Qt::Key_Space ] = osgGA::GUIEventAdapter::KEY_Space; - mKeyMap[Qt::Key_Delete ] = osgGA::GUIEventAdapter::KEY_Delete; - mKeyMap[Qt::Key_Alt ] = osgGA::GUIEventAdapter::KEY_Alt_L; - mKeyMap[Qt::Key_Shift ] = osgGA::GUIEventAdapter::KEY_Shift_L; - mKeyMap[Qt::Key_Control ] = osgGA::GUIEventAdapter::KEY_Control_L; - mKeyMap[Qt::Key_Meta ] = osgGA::GUIEventAdapter::KEY_Meta_L; - - mKeyMap[Qt::Key_F1 ] = osgGA::GUIEventAdapter::KEY_F1; - mKeyMap[Qt::Key_F2 ] = osgGA::GUIEventAdapter::KEY_F2; - mKeyMap[Qt::Key_F3 ] = osgGA::GUIEventAdapter::KEY_F3; - mKeyMap[Qt::Key_F4 ] = osgGA::GUIEventAdapter::KEY_F4; - mKeyMap[Qt::Key_F5 ] = osgGA::GUIEventAdapter::KEY_F5; - mKeyMap[Qt::Key_F6 ] = osgGA::GUIEventAdapter::KEY_F6; - mKeyMap[Qt::Key_F7 ] = osgGA::GUIEventAdapter::KEY_F7; - mKeyMap[Qt::Key_F8 ] = osgGA::GUIEventAdapter::KEY_F8; - mKeyMap[Qt::Key_F9 ] = osgGA::GUIEventAdapter::KEY_F9; - mKeyMap[Qt::Key_F10 ] = osgGA::GUIEventAdapter::KEY_F10; - mKeyMap[Qt::Key_F11 ] = osgGA::GUIEventAdapter::KEY_F11; - mKeyMap[Qt::Key_F12 ] = osgGA::GUIEventAdapter::KEY_F12; - mKeyMap[Qt::Key_F13 ] = osgGA::GUIEventAdapter::KEY_F13; - mKeyMap[Qt::Key_F14 ] = osgGA::GUIEventAdapter::KEY_F14; - mKeyMap[Qt::Key_F15 ] = osgGA::GUIEventAdapter::KEY_F15; - mKeyMap[Qt::Key_F16 ] = osgGA::GUIEventAdapter::KEY_F16; - mKeyMap[Qt::Key_F17 ] = osgGA::GUIEventAdapter::KEY_F17; - mKeyMap[Qt::Key_F18 ] = osgGA::GUIEventAdapter::KEY_F18; - mKeyMap[Qt::Key_F19 ] = osgGA::GUIEventAdapter::KEY_F19; - mKeyMap[Qt::Key_F20 ] = osgGA::GUIEventAdapter::KEY_F20; - - mKeyMap[Qt::Key_hyphen ] = '-'; - mKeyMap[Qt::Key_Equal ] = '='; - - mKeyMap[Qt::Key_division ] = osgGA::GUIEventAdapter::KEY_KP_Divide; - mKeyMap[Qt::Key_multiply ] = osgGA::GUIEventAdapter::KEY_KP_Multiply; - mKeyMap[Qt::Key_Minus ] = '-'; - mKeyMap[Qt::Key_Plus ] = '+'; - //mKeyMap[Qt::Key_H ] = osgGA::GUIEventAdapter::KEY_KP_Home; - //mKeyMap[Qt::Key_ ] = osgGA::GUIEventAdapter::KEY_KP_Up; - //mKeyMap[92 ] = osgGA::GUIEventAdapter::KEY_KP_Page_Up; - //mKeyMap[86 ] = osgGA::GUIEventAdapter::KEY_KP_Left; - //mKeyMap[87 ] = osgGA::GUIEventAdapter::KEY_KP_Begin; - //mKeyMap[88 ] = osgGA::GUIEventAdapter::KEY_KP_Right; - //mKeyMap[83 ] = osgGA::GUIEventAdapter::KEY_KP_End; - //mKeyMap[84 ] = osgGA::GUIEventAdapter::KEY_KP_Down; - //mKeyMap[85 ] = osgGA::GUIEventAdapter::KEY_KP_Page_Down; - mKeyMap[Qt::Key_Insert ] = osgGA::GUIEventAdapter::KEY_KP_Insert; - //mKeyMap[Qt::Key_Delete ] = osgGA::GUIEventAdapter::KEY_KP_Delete; - } - - ~QtKeyboardMap() - { - } - - int remapKey(QKeyEvent* event) - { - KeyMap::iterator itr = mKeyMap.find(event->key()); - if (itr == mKeyMap.end()) - { - return int(*(event->text().toLatin1().data())); - } - else - return itr->second; - } - - private: - typedef std::map KeyMap; - KeyMap mKeyMap; -}; - -static QtKeyboardMap s_QtKeyboardMap; - - -/// The object responsible for the scene re-rendering. -class HeartBeat : public QObject { -public: - int _timerId; - osg::Timer _lastFrameStartTime; - osg::observer_ptr< osgViewer::ViewerBase > _viewer; - - virtual ~HeartBeat(); - - void init( osgViewer::ViewerBase *viewer ); - void stopTimer(); - void timerEvent( QTimerEvent *event ); - - static HeartBeat* instance(); -private: - HeartBeat(); - - static QPointer heartBeat; -}; - -QPointer HeartBeat::heartBeat; - -#if (QT_VERSION < QT_VERSION_CHECK(5, 2, 0)) - #define GETDEVICEPIXELRATIO() 1.0 -#else - #define GETDEVICEPIXELRATIO() devicePixelRatio() -#endif - -GLWidget::GLWidget( QWidget* parent, const QGLWidget* shareWidget, Qt::WindowFlags f, bool forwardKeyEvents ) -: QGLWidget(parent, shareWidget, f), -_gw( NULL ), -_touchEventsEnabled( false ), -_forwardKeyEvents( forwardKeyEvents ) -{ - _devicePixelRatio = GETDEVICEPIXELRATIO(); -} - -GLWidget::GLWidget( QGLContext* context, QWidget* parent, const QGLWidget* shareWidget, Qt::WindowFlags f, - bool forwardKeyEvents ) -: QGLWidget(context, parent, shareWidget, f), -_gw( NULL ), -_touchEventsEnabled( false ), -_forwardKeyEvents( forwardKeyEvents ) -{ - _devicePixelRatio = GETDEVICEPIXELRATIO(); -} - -GLWidget::GLWidget( const QGLFormat& format, QWidget* parent, const QGLWidget* shareWidget, Qt::WindowFlags f, - bool forwardKeyEvents ) -: QGLWidget(format, parent, shareWidget, f), -_gw( NULL ), -_touchEventsEnabled( false ), -_forwardKeyEvents( forwardKeyEvents ) -{ - _devicePixelRatio = GETDEVICEPIXELRATIO(); -} - -GLWidget::~GLWidget() -{ - // close GraphicsWindowQt and remove the reference to us - if( _gw ) - { - _gw->close(); - _gw->_widget = NULL; - _gw = NULL; - } -} - -void GLWidget::setTouchEventsEnabled(bool e) -{ -#ifdef USE_GESTURES - if (e==_touchEventsEnabled) - return; - - _touchEventsEnabled = e; - - if (_touchEventsEnabled) - { - grabGesture(Qt::PinchGesture); - } - else - { - ungrabGesture(Qt::PinchGesture); - } -#endif -} - -void GLWidget::processDeferredEvents() -{ - QQueue deferredEventQueueCopy; - { - QMutexLocker lock(&_deferredEventQueueMutex); - deferredEventQueueCopy = _deferredEventQueue; - _eventCompressor.clear(); - _deferredEventQueue.clear(); - } - - while (!deferredEventQueueCopy.isEmpty()) - { - QEvent event(deferredEventQueueCopy.dequeue()); - QGLWidget::event(&event); - } -} - -bool GLWidget::event( QEvent* event ) -{ -#ifdef USE_GESTURES - if ( event->type()==QEvent::Gesture ) - return gestureEvent(static_cast(event)); -#endif - - // QEvent::Hide - // - // workaround "Qt-workaround" that does glFinish before hiding the widget - // (the Qt workaround was seen at least in Qt 4.6.3 and 4.7.0) - // - // Qt makes the context current, performs glFinish, and releases the context. - // This makes the problem in OSG multithreaded environment as the context - // is active in another thread, thus it can not be made current for the purpose - // of glFinish in this thread. - - // QEvent::ParentChange - // - // Reparenting GLWidget may create a new underlying window and a new GL context. - // Qt will then call doneCurrent on the GL context about to be deleted. The thread - // where old GL context was current has no longer current context to render to and - // we cannot make new GL context current in this thread. - - // We workaround above problems by deferring execution of problematic event requests. - // These events has to be enqueue and executed later in a main GUI thread (GUI operations - // outside the main thread are not allowed) just before makeCurrent is called from the - // right thread. The good place for doing that is right after swap in a swapBuffersImplementation. - - if (event->type() == QEvent::Hide) - { - // enqueue only the last of QEvent::Hide and QEvent::Show - enqueueDeferredEvent(QEvent::Hide, QEvent::Show); - return true; - } - else if (event->type() == QEvent::Show) - { - // enqueue only the last of QEvent::Show or QEvent::Hide - enqueueDeferredEvent(QEvent::Show, QEvent::Hide); - return true; - } - else if (event->type() == QEvent::ParentChange) - { - // enqueue only the last QEvent::ParentChange - enqueueDeferredEvent(QEvent::ParentChange); - return true; - } - - // perform regular event handling - return QGLWidget::event( event ); -} - -void GLWidget::setKeyboardModifiers( QInputEvent* event ) -{ - int modkey = event->modifiers() & (Qt::ShiftModifier | Qt::ControlModifier | Qt::AltModifier); - unsigned int mask = 0; - if ( modkey & Qt::ShiftModifier ) mask |= osgGA::GUIEventAdapter::MODKEY_SHIFT; - if ( modkey & Qt::ControlModifier ) mask |= osgGA::GUIEventAdapter::MODKEY_CTRL; - if ( modkey & Qt::AltModifier ) mask |= osgGA::GUIEventAdapter::MODKEY_ALT; - _gw->getEventQueue()->getCurrentEventState()->setModKeyMask( mask ); -} - -void GLWidget::resizeEvent( QResizeEvent* event ) -{ - const QSize& size = event->size(); - - int scaled_width = static_cast(size.width()*_devicePixelRatio); - int scaled_height = static_cast(size.height()*_devicePixelRatio); - _gw->resized( x(), y(), scaled_width, scaled_height); - _gw->getEventQueue()->windowResize( x(), y(), scaled_width, scaled_height ); - _gw->requestRedraw(); -} - -void GLWidget::moveEvent( QMoveEvent* event ) -{ - const QPoint& pos = event->pos(); - int scaled_width = static_cast(width()*_devicePixelRatio); - int scaled_height = static_cast(height()*_devicePixelRatio); - _gw->resized( pos.x(), pos.y(), scaled_width, scaled_height ); - _gw->getEventQueue()->windowResize( pos.x(), pos.y(), scaled_width, scaled_height ); -} - -void GLWidget::glDraw() -{ - _gw->requestRedraw(); -} - -void GLWidget::keyPressEvent( QKeyEvent* event ) -{ - setKeyboardModifiers( event ); - int value = s_QtKeyboardMap.remapKey( event ); - _gw->getEventQueue()->keyPress( value ); - - // this passes the event to the regular Qt key event processing, - // among others, it closes popup windows on ESC and forwards the event to the parent widgets - if( _forwardKeyEvents ) - inherited::keyPressEvent( event ); -} - -void GLWidget::keyReleaseEvent( QKeyEvent* event ) -{ - if( event->isAutoRepeat() ) - { - event->ignore(); - } - else - { - setKeyboardModifiers( event ); - int value = s_QtKeyboardMap.remapKey( event ); - _gw->getEventQueue()->keyRelease( value ); - } - - // this passes the event to the regular Qt key event processing, - // among others, it closes popup windows on ESC and forwards the event to the parent widgets - if( _forwardKeyEvents ) - inherited::keyReleaseEvent( event ); -} - -void GLWidget::mousePressEvent( QMouseEvent* event ) -{ - int button = 0; - switch ( event->button() ) - { - case Qt::LeftButton: button = 1; break; - case Qt::MidButton: button = 2; break; - case Qt::RightButton: button = 3; break; - case Qt::NoButton: button = 0; break; - default: button = 0; break; - } - setKeyboardModifiers( event ); - _gw->getEventQueue()->mouseButtonPress( event->x()*_devicePixelRatio, event->y()*_devicePixelRatio, button ); -} - -void GLWidget::mouseReleaseEvent( QMouseEvent* event ) -{ - int button = 0; - switch ( event->button() ) - { - case Qt::LeftButton: button = 1; break; - case Qt::MidButton: button = 2; break; - case Qt::RightButton: button = 3; break; - case Qt::NoButton: button = 0; break; - default: button = 0; break; - } - setKeyboardModifiers( event ); - _gw->getEventQueue()->mouseButtonRelease( event->x()*_devicePixelRatio, event->y()*_devicePixelRatio, button ); -} - -void GLWidget::mouseDoubleClickEvent( QMouseEvent* event ) -{ - int button = 0; - switch ( event->button() ) - { - case Qt::LeftButton: button = 1; break; - case Qt::MidButton: button = 2; break; - case Qt::RightButton: button = 3; break; - case Qt::NoButton: button = 0; break; - default: button = 0; break; - } - setKeyboardModifiers( event ); - _gw->getEventQueue()->mouseDoubleButtonPress( event->x()*_devicePixelRatio, event->y()*_devicePixelRatio, button ); -} - -void GLWidget::mouseMoveEvent( QMouseEvent* event ) -{ - setKeyboardModifiers( event ); - _gw->getEventQueue()->mouseMotion( event->x()*_devicePixelRatio, event->y()*_devicePixelRatio ); -} - -void GLWidget::wheelEvent( QWheelEvent* event ) -{ - setKeyboardModifiers( event ); - _gw->getEventQueue()->mouseScroll( - event->orientation() == Qt::Vertical ? - (event->delta()>0 ? osgGA::GUIEventAdapter::SCROLL_UP : osgGA::GUIEventAdapter::SCROLL_DOWN) : - (event->delta()>0 ? osgGA::GUIEventAdapter::SCROLL_LEFT : osgGA::GUIEventAdapter::SCROLL_RIGHT) ); -} - -#ifdef USE_GESTURES -static osgGA::GUIEventAdapter::TouchPhase translateQtGestureState( Qt::GestureState state ) -{ - osgGA::GUIEventAdapter::TouchPhase touchPhase; - switch ( state ) - { - case Qt::GestureStarted: - touchPhase = osgGA::GUIEventAdapter::TOUCH_BEGAN; - break; - case Qt::GestureUpdated: - touchPhase = osgGA::GUIEventAdapter::TOUCH_MOVED; - break; - case Qt::GestureFinished: - case Qt::GestureCanceled: - touchPhase = osgGA::GUIEventAdapter::TOUCH_ENDED; - break; - default: - touchPhase = osgGA::GUIEventAdapter::TOUCH_UNKNOWN; - }; - - return touchPhase; -} -#endif - - -bool GLWidget::gestureEvent( QGestureEvent* qevent ) -{ -#ifndef USE_GESTURES - return false; -#else - - bool accept = false; - - if ( QPinchGesture* pinch = static_cast(qevent->gesture(Qt::PinchGesture) ) ) - { - const QPointF qcenterf = pinch->centerPoint(); - const float angle = pinch->totalRotationAngle(); - const float scale = pinch->totalScaleFactor(); - - const QPoint pinchCenterQt = mapFromGlobal(qcenterf.toPoint()); - const osg::Vec2 pinchCenter( pinchCenterQt.x(), pinchCenterQt.y() ); - - //We don't have absolute positions of the two touches, only a scale and rotation - //Hence we create pseudo-coordinates which are reasonable, and centered around the - //real position - const float radius = float(width()+height())/4.0f; - const osg::Vec2 vector( scale*cos(angle)*radius, scale*sin(angle)*radius); - const osg::Vec2 p0 = pinchCenter+vector; - const osg::Vec2 p1 = pinchCenter-vector; - - osg::ref_ptr event = 0; - const osgGA::GUIEventAdapter::TouchPhase touchPhase = translateQtGestureState( pinch->state() ); - if ( touchPhase==osgGA::GUIEventAdapter::TOUCH_BEGAN ) - { - event = _gw->getEventQueue()->touchBegan(0 , touchPhase, p0[0], p0[1] ); - } - else if ( touchPhase==osgGA::GUIEventAdapter::TOUCH_MOVED ) - { - event = _gw->getEventQueue()->touchMoved( 0, touchPhase, p0[0], p0[1] ); - } - else - { - event = _gw->getEventQueue()->touchEnded( 0, touchPhase, p0[0], p0[1], 1 ); - } - - if ( event ) - { - event->addTouchPoint( 1, touchPhase, p1[0], p1[1] ); - accept = true; - } - } - - if ( accept ) - qevent->accept(); - - return accept; -#endif -} - - - -GraphicsWindowQt::GraphicsWindowQt( osg::GraphicsContext::Traits* traits, QWidget* parent, const QGLWidget* shareWidget, Qt::WindowFlags f ) -: _realized(false) -{ - - _widget = NULL; - _traits = traits; - init( parent, shareWidget, f ); -} - -GraphicsWindowQt::GraphicsWindowQt( GLWidget* widget ) -: _realized(false) -{ - _widget = widget; - _traits = _widget ? createTraits( _widget ) : new osg::GraphicsContext::Traits; - init( NULL, NULL, 0 ); -} - -GraphicsWindowQt::~GraphicsWindowQt() -{ - close(); - - // remove reference from GLWidget - if ( _widget ) - _widget->_gw = NULL; -} - -bool GraphicsWindowQt::init( QWidget* parent, const QGLWidget* shareWidget, Qt::WindowFlags f ) -{ - // update _widget and parent by WindowData - WindowData* windowData = _traits.get() ? dynamic_cast(_traits->inheritedWindowData.get()) : 0; - if ( !_widget ) - _widget = windowData ? windowData->_widget : NULL; - if ( !parent ) - parent = windowData ? windowData->_parent : NULL; - - // create widget if it does not exist - _ownsWidget = _widget == NULL; - if ( !_widget ) - { - // shareWidget - if ( !shareWidget ) { - GraphicsWindowQt* sharedContextQt = dynamic_cast(_traits->sharedContext.get()); - if ( sharedContextQt ) - shareWidget = sharedContextQt->getGLWidget(); - } - - // WindowFlags - Qt::WindowFlags flags = f | Qt::Window | Qt::CustomizeWindowHint; - if ( _traits->windowDecoration ) - flags |= Qt::WindowTitleHint | Qt::WindowMinMaxButtonsHint | Qt::WindowSystemMenuHint -#if (QT_VERSION_CHECK(4, 5, 0) <= QT_VERSION) - | Qt::WindowCloseButtonHint -#endif - ; - - // create widget - _widget = new GLWidget( traits2qglFormat( _traits.get() ), parent, shareWidget, flags ); - } - - // set widget name and position - // (do not set it when we inherited the widget) - if ( _ownsWidget ) - { - _widget->setWindowTitle( _traits->windowName.c_str() ); - _widget->move( _traits->x, _traits->y ); - if ( !_traits->supportsResize ) _widget->setFixedSize( _traits->width, _traits->height ); - else _widget->resize( _traits->width, _traits->height ); - } - - // initialize widget properties - _widget->setAutoBufferSwap( false ); - _widget->setMouseTracking( true ); - _widget->setFocusPolicy( Qt::WheelFocus ); - _widget->setGraphicsWindow( this ); - useCursor( _traits->useCursor ); - - // initialize State - setState( new osg::State ); - getState()->setGraphicsContext(this); - - // initialize contextID - if ( _traits.valid() && _traits->sharedContext.valid() ) - { - getState()->setContextID( _traits->sharedContext->getState()->getContextID() ); - incrementContextIDUsageCount( getState()->getContextID() ); - } - else - { - getState()->setContextID( osg::GraphicsContext::createNewContextID() ); - } - - // make sure the event queue has the correct window rectangle size and input range - getEventQueue()->syncWindowRectangleWithGraphicsContext(); - - return true; -} - -QGLFormat GraphicsWindowQt::traits2qglFormat( const osg::GraphicsContext::Traits* traits ) -{ - QGLFormat format( QGLFormat::defaultFormat() ); - - format.setAlphaBufferSize( traits->alpha ); - format.setRedBufferSize( traits->red ); - format.setGreenBufferSize( traits->green ); - format.setBlueBufferSize( traits->blue ); - format.setDepthBufferSize( traits->depth ); - format.setStencilBufferSize( traits->stencil ); - format.setSampleBuffers( traits->sampleBuffers ); - format.setSamples( traits->samples ); - - format.setAlpha( traits->alpha>0 ); - format.setDepth( traits->depth>0 ); - format.setStencil( traits->stencil>0 ); - format.setDoubleBuffer( traits->doubleBuffer ); - format.setSwapInterval( traits->vsync ? 1 : 0 ); - format.setStereo( traits->quadBufferStereo ? 1 : 0 ); - - return format; -} - -void GraphicsWindowQt::qglFormat2traits( const QGLFormat& format, osg::GraphicsContext::Traits* traits ) -{ - traits->red = format.redBufferSize(); - traits->green = format.greenBufferSize(); - traits->blue = format.blueBufferSize(); - traits->alpha = format.alpha() ? format.alphaBufferSize() : 0; - traits->depth = format.depth() ? format.depthBufferSize() : 0; - traits->stencil = format.stencil() ? format.stencilBufferSize() : 0; - - traits->sampleBuffers = format.sampleBuffers() ? 1 : 0; - traits->samples = format.samples(); - - traits->quadBufferStereo = format.stereo(); - traits->doubleBuffer = format.doubleBuffer(); - - traits->vsync = format.swapInterval() >= 1; -} - -osg::GraphicsContext::Traits* GraphicsWindowQt::createTraits( const QGLWidget* widget ) -{ - osg::GraphicsContext::Traits *traits = new osg::GraphicsContext::Traits; - - qglFormat2traits( widget->format(), traits ); - - QRect r = widget->geometry(); - traits->x = r.x(); - traits->y = r.y(); - traits->width = r.width(); - traits->height = r.height(); - - traits->windowName = widget->windowTitle().toLocal8Bit().data(); - Qt::WindowFlags f = widget->windowFlags(); - traits->windowDecoration = ( f & Qt::WindowTitleHint ) && - ( f & Qt::WindowMinMaxButtonsHint ) && - ( f & Qt::WindowSystemMenuHint ); - QSizePolicy sp = widget->sizePolicy(); - traits->supportsResize = sp.horizontalPolicy() != QSizePolicy::Fixed || - sp.verticalPolicy() != QSizePolicy::Fixed; - - return traits; -} - -bool GraphicsWindowQt::setWindowRectangleImplementation( int x, int y, int width, int height ) -{ - if ( _widget == NULL ) - return false; - - _widget->setGeometry( x, y, width, height ); - return true; -} - -void GraphicsWindowQt::getWindowRectangle( int& x, int& y, int& width, int& height ) -{ - if ( _widget ) - { - const QRect& geom = _widget->geometry(); - x = geom.x(); - y = geom.y(); - width = geom.width(); - height = geom.height(); - } -} - -bool GraphicsWindowQt::setWindowDecorationImplementation( bool windowDecoration ) -{ - Qt::WindowFlags flags = Qt::Window|Qt::CustomizeWindowHint;//|Qt::WindowStaysOnTopHint; - if ( windowDecoration ) - flags |= Qt::WindowTitleHint|Qt::WindowMinMaxButtonsHint|Qt::WindowSystemMenuHint; - _traits->windowDecoration = windowDecoration; - - if ( _widget ) - { - _widget->setWindowFlags( flags ); - - return true; - } - - return false; -} - -bool GraphicsWindowQt::getWindowDecoration() const -{ - return _traits->windowDecoration; -} - -void GraphicsWindowQt::grabFocus() -{ - if ( _widget ) - _widget->setFocus( Qt::ActiveWindowFocusReason ); -} - -void GraphicsWindowQt::grabFocusIfPointerInWindow() -{ - if ( _widget->underMouse() ) - _widget->setFocus( Qt::ActiveWindowFocusReason ); -} - -void GraphicsWindowQt::raiseWindow() -{ - if ( _widget ) - _widget->raise(); -} - -void GraphicsWindowQt::setWindowName( const std::string& name ) -{ - if ( _widget ) - _widget->setWindowTitle( name.c_str() ); -} - -std::string GraphicsWindowQt::getWindowName() -{ - return _widget ? _widget->windowTitle().toStdString() : ""; -} - -void GraphicsWindowQt::useCursor( bool cursorOn ) -{ - if ( _widget ) - { - _traits->useCursor = cursorOn; - if ( !cursorOn ) _widget->setCursor( Qt::BlankCursor ); - else _widget->setCursor( _currentCursor ); - } -} - -void GraphicsWindowQt::setCursor( MouseCursor cursor ) -{ - if ( cursor==InheritCursor && _widget ) - { - _widget->unsetCursor(); - } - - switch ( cursor ) - { - case NoCursor: _currentCursor = Qt::BlankCursor; break; - case RightArrowCursor: case LeftArrowCursor: _currentCursor = Qt::ArrowCursor; break; - case InfoCursor: _currentCursor = Qt::SizeAllCursor; break; - case DestroyCursor: _currentCursor = Qt::ForbiddenCursor; break; - case HelpCursor: _currentCursor = Qt::WhatsThisCursor; break; - case CycleCursor: _currentCursor = Qt::ForbiddenCursor; break; - case SprayCursor: _currentCursor = Qt::SizeAllCursor; break; - case WaitCursor: _currentCursor = Qt::WaitCursor; break; - case TextCursor: _currentCursor = Qt::IBeamCursor; break; - case CrosshairCursor: _currentCursor = Qt::CrossCursor; break; - case HandCursor: _currentCursor = Qt::OpenHandCursor; break; - case UpDownCursor: _currentCursor = Qt::SizeVerCursor; break; - case LeftRightCursor: _currentCursor = Qt::SizeHorCursor; break; - case TopSideCursor: case BottomSideCursor: _currentCursor = Qt::UpArrowCursor; break; - case LeftSideCursor: case RightSideCursor: _currentCursor = Qt::SizeHorCursor; break; - case TopLeftCorner: _currentCursor = Qt::SizeBDiagCursor; break; - case TopRightCorner: _currentCursor = Qt::SizeFDiagCursor; break; - case BottomRightCorner: _currentCursor = Qt::SizeBDiagCursor; break; - case BottomLeftCorner: _currentCursor = Qt::SizeFDiagCursor; break; - default: break; - }; - if ( _widget ) _widget->setCursor( _currentCursor ); -} - -bool GraphicsWindowQt::valid() const -{ - return _widget && _widget->isValid(); -} - -bool GraphicsWindowQt::realizeImplementation() -{ - // save the current context - // note: this will save only Qt-based contexts - const QGLContext *savedContext = QGLContext::currentContext(); - - // initialize GL context for the widget - if ( !valid() ) - _widget->glInit(); - - // make current - _realized = true; - bool result = makeCurrent(); - _realized = false; - - // fail if we do not have current context - if ( !result ) - { - if ( savedContext ) - const_cast< QGLContext* >( savedContext )->makeCurrent(); - - OSG_WARN << "Window realize: Can make context current." << std::endl; - return false; - } - - _realized = true; - - // make sure the event queue has the correct window rectangle size and input range - getEventQueue()->syncWindowRectangleWithGraphicsContext(); - - // make this window's context not current - // note: this must be done as we will probably make the context current from another thread - // and it is not allowed to have one context current in two threads - if( !releaseContext() ) - OSG_WARN << "Window realize: Can not release context." << std::endl; - - // restore previous context - if ( savedContext ) - const_cast< QGLContext* >( savedContext )->makeCurrent(); - - return true; -} - -bool GraphicsWindowQt::isRealizedImplementation() const -{ - return _realized; -} - -void GraphicsWindowQt::closeImplementation() -{ - if ( _widget ) - _widget->close(); - _realized = false; -} - -void GraphicsWindowQt::runOperations() -{ - // While in graphics thread this is last chance to do something useful before - // graphics thread will execute its operations. - if (_widget->getNumDeferredEvents() > 0) - _widget->processDeferredEvents(); - - if (QGLContext::currentContext() != _widget->context()) - _widget->makeCurrent(); - - GraphicsWindow::runOperations(); -} - -bool GraphicsWindowQt::makeCurrentImplementation() -{ - if (_widget->getNumDeferredEvents() > 0) - _widget->processDeferredEvents(); - - _widget->makeCurrent(); - - return true; -} - -bool GraphicsWindowQt::releaseContextImplementation() -{ - _widget->doneCurrent(); - return true; -} - -void GraphicsWindowQt::swapBuffersImplementation() -{ - _widget->swapBuffers(); - - // FIXME: the processDeferredEvents should really be executed in a GUI (main) thread context but - // I couln't find any reliable way to do this. For now, lets hope non of *GUI thread only operations* will - // be executed in a QGLWidget::event handler. On the other hand, calling GUI only operations in the - // QGLWidget event handler is an indication of a Qt bug. - if (_widget->getNumDeferredEvents() > 0) - _widget->processDeferredEvents(); - - // We need to call makeCurrent here to restore our previously current context - // which may be changed by the processDeferredEvents function. - if (QGLContext::currentContext() != _widget->context()) - _widget->makeCurrent(); -} - -void GraphicsWindowQt::requestWarpPointer( float x, float y ) -{ - if ( _widget ) - QCursor::setPos( _widget->mapToGlobal(QPoint((int)x,(int)y)) ); -} - -class QtWindowingSystem : public osg::GraphicsContext::WindowingSystemInterface -{ -public: - - QtWindowingSystem() - { - OSG_INFO << "QtWindowingSystemInterface()" << std::endl; - } - - ~QtWindowingSystem() - { - if (osg::Referenced::getDeleteHandler()) - { - osg::Referenced::getDeleteHandler()->setNumFramesToRetainObjects(0); - osg::Referenced::getDeleteHandler()->flushAll(); - } - } - - // Access the Qt windowing system through this singleton class. - static QtWindowingSystem* getInterface() - { - static QtWindowingSystem* qtInterface = new QtWindowingSystem; - return qtInterface; - } - - // Return the number of screens present in the system - virtual unsigned int getNumScreens( const osg::GraphicsContext::ScreenIdentifier& /*si*/ ) - { - OSG_WARN << "osgQt: getNumScreens() not implemented yet." << std::endl; - return 0; - } - - // Return the resolution of specified screen - // (0,0) is returned if screen is unknown - virtual void getScreenSettings( const osg::GraphicsContext::ScreenIdentifier& /*si*/, osg::GraphicsContext::ScreenSettings & /*resolution*/ ) - { - OSG_WARN << "osgQt: getScreenSettings() not implemented yet." << std::endl; - } - - // Set the resolution for given screen - virtual bool setScreenSettings( const osg::GraphicsContext::ScreenIdentifier& /*si*/, const osg::GraphicsContext::ScreenSettings & /*resolution*/ ) - { - OSG_WARN << "osgQt: setScreenSettings() not implemented yet." << std::endl; - return false; - } - - // Enumerates available resolutions - virtual void enumerateScreenSettings( const osg::GraphicsContext::ScreenIdentifier& /*screenIdentifier*/, osg::GraphicsContext::ScreenSettingsList & /*resolution*/ ) - { - OSG_WARN << "osgQt: enumerateScreenSettings() not implemented yet." << std::endl; - } - - // Create a graphics context with given traits - virtual osg::GraphicsContext* createGraphicsContext( osg::GraphicsContext::Traits* traits ) - { - if (traits->pbuffer) - { - OSG_WARN << "osgQt: createGraphicsContext - pbuffer not implemented yet." << std::endl; - return NULL; - } - else - { - osg::ref_ptr< GraphicsWindowQt > window = new GraphicsWindowQt( traits ); - if (window->valid()) return window.release(); - else return NULL; - } - } - -private: - - // No implementation for these - QtWindowingSystem( const QtWindowingSystem& ); - QtWindowingSystem& operator=( const QtWindowingSystem& ); -}; - -#if 1 -REGISTER_WINDOWINGSYSTEMINTERFACE(Qt, QtWindowingSystem) -#else - -// declare C entry point for static compilation. -extern "C" void OSGQT_EXPORT graphicswindow_Qt(void) -{ - osg::GraphicsContext::setWindowingSystemInterface(QtWindowingSystem::getInterface()); -} - - -void osgQt::initQtWindowingSystem() -{ - graphicswindow_Qt(); -} -#endif - - -void osgQt::setViewer( osgViewer::ViewerBase *viewer ) -{ - HeartBeat::instance()->init( viewer ); -} - - -/// Constructor. Must be called from main thread. -HeartBeat::HeartBeat() : _timerId( 0 ) -{ -} - - -/// Destructor. Must be called from main thread. -HeartBeat::~HeartBeat() -{ - stopTimer(); -} - -HeartBeat* HeartBeat::instance() -{ - if (!heartBeat) - { - heartBeat = new HeartBeat(); - } - return heartBeat; -} - -void HeartBeat::stopTimer() -{ - if ( _timerId != 0 ) - { - killTimer( _timerId ); - _timerId = 0; - } -} - - -/// Initializes the loop for viewer. Must be called from main thread. -void HeartBeat::init( osgViewer::ViewerBase *viewer ) -{ - if( _viewer == viewer ) - return; - - stopTimer(); - - _viewer = viewer; - - if( viewer ) - { - _timerId = startTimer( 0 ); - _lastFrameStartTime.setStartTick( 0 ); - } -} - - -void HeartBeat::timerEvent( QTimerEvent * /*event*/ ) -{ - osg::ref_ptr< osgViewer::ViewerBase > viewer; - if( !_viewer.lock( viewer ) ) - { - // viewer has been deleted -> stop timer - stopTimer(); - return; - } - - // limit the frame rate - if( viewer->getRunMaxFrameRate() > 0.0) - { - double dt = _lastFrameStartTime.time_s(); - double minFrameTime = 1.0 / viewer->getRunMaxFrameRate(); - if (dt < minFrameTime) - OpenThreads::Thread::microSleep(static_cast(1000000.0*(minFrameTime-dt))); - } - else - { - // avoid excessive CPU loading when no frame is required in ON_DEMAND mode - if( viewer->getRunFrameScheme() == osgViewer::ViewerBase::ON_DEMAND ) - { - double dt = _lastFrameStartTime.time_s(); - if (dt < 0.01) - OpenThreads::Thread::microSleep(static_cast(1000000.0*(0.01-dt))); - } - - // record start frame time - _lastFrameStartTime.setStartTick(); - - // make frame - if( viewer->getRunFrameScheme() == osgViewer::ViewerBase::ON_DEMAND ) - { - if( viewer->checkNeedToDoFrame() ) - { - viewer->frame(); - } - } - else - { - viewer->frame(); - } - } -} diff --git a/src/osgQt/QFontImplementation.cpp b/src/osgQt/QFontImplementation.cpp deleted file mode 100644 index 37fbba2..0000000 --- a/src/osgQt/QFontImplementation.cpp +++ /dev/null @@ -1,136 +0,0 @@ -/* -*-c++-*- OpenSceneGraph - Copyright (C) 2009-2010 Mathias Froehlich - * - * This library is open source and may be redistributed and/or modified under - * the terms of the OpenSceneGraph Public License (OSGPL) version 0.0 or - * (at your option) any later version. The full license is in LICENSE file - * included with this distribution, and on the openscenegraph.org website. - * - * This library 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 - * OpenSceneGraph Public License for more details. -*/ -#include - -#include -#include -#include - -#include -#include -#include -#include - -namespace osgQt { - -QFontImplementation::QFontImplementation(const QFont& font) : - _filename(font.toString().toStdString() + ".qfont"), - _font(font) -{ -} - -QFontImplementation::~QFontImplementation() -{ -} - -std::string -QFontImplementation::getFileName() const -{ - return _filename; -} - -osgText::Glyph* -QFontImplementation::getGlyph(const osgText::FontResolution& fontRes, unsigned int charcode) -{ - unsigned int fontSize = fontRes.second; - _font.setPixelSize(fontSize); - - float coord_scale = 1.0f/float(fontSize); - - QFontMetrics fontMetrics(_font); - QFontMetricsF fontMetricsF(_font); - - QRect rect = fontMetrics.boundingRect(QChar(charcode)); - QRectF rectF = fontMetricsF.boundingRect(QChar(charcode)); - - int margin = 1; - - int imageWidth = rect.width() + 2*margin; - int imageHeight = rect.height() + 2*margin; - - // Now paint the glyph into the image - QImage image(imageWidth, imageHeight, QImage::Format_ARGB32); - image.fill(0); - QPainter painter(&image); - painter.setRenderHint(QPainter::TextAntialiasing); - - painter.setFont(_font); - - painter.setBackgroundMode(Qt::TransparentMode); - painter.setBrush(Qt::white); - painter.setPen(Qt::white); - - painter.drawText(margin - rect.left(), imageHeight - 1 - (margin + rect.bottom()), QString(QChar(charcode))); - painter.end(); - - // Transfer the rendered image to osg - osg::ref_ptr glyph = new osgText::Glyph(_facade, charcode); - - unsigned int dataSize = imageWidth*imageHeight; - unsigned char* data = new unsigned char[dataSize]; - - // copy the qimage into the texture memory - for (int x = 0; x < imageWidth; ++x) - { - for (int y = 0; y < imageHeight; ++y) - { - data[x + y*imageWidth] = qAlpha(image.pixel(x, imageHeight - 1 - y)); - } - } - - // the glyph texture in osg - glyph->setImage(imageWidth, imageHeight, 1, - OSGTEXT_GLYPH_INTERNALFORMAT, - OSGTEXT_GLYPH_FORMAT, GL_UNSIGNED_BYTE, - data, - osg::Image::USE_NEW_DELETE, - 1); - glyph->setInternalTextureFormat(OSGTEXT_GLYPH_INTERNALFORMAT); - - glyph->setWidth((float)imageWidth * coord_scale); - glyph->setHeight((float)imageHeight * coord_scale); - - // Layout parameters - float leftBearing = fontMetricsF.leftBearing(QChar(charcode)); - float rightBearing = fontMetricsF.rightBearing(QChar(charcode)); - - // for horizonal layout - osg::Vec2 bottomLeft(leftBearing - margin, - rectF.bottom() - margin); - glyph->setHorizontalBearing(bottomLeft * coord_scale); - glyph->setHorizontalAdvance(fontMetricsF.width(QChar(charcode)) * coord_scale); - - // for vertical layout - osg::Vec2 topMiddle(- margin + 0.5*(leftBearing - rect.width() - rightBearing), - rectF.top() - margin); - glyph->setVerticalBearing(topMiddle * coord_scale); - glyph->setVerticalAdvance((rectF.height() + fontMetricsF.overlinePos() - fontMetricsF.xHeight()) * coord_scale); - - // ... ready - //addGlyph(fontRes, charcode, glyph.get()); - - return glyph.release(); -} - -osg::Vec2 -QFontImplementation::getKerning(const osgText::FontResolution& /*fontRes*/, unsigned int /*leftcharcode*/, unsigned int /*rightcharcode*/, osgText::KerningType /*kerningType*/) -{ - return osg::Vec2(0, 0); -} - -bool -QFontImplementation::hasVertical() const -{ - return true; -} - -} diff --git a/src/osgQt/QGraphicsViewAdapter.cpp b/src/osgQt/QGraphicsViewAdapter.cpp deleted file mode 100644 index 4d0200e..0000000 --- a/src/osgQt/QGraphicsViewAdapter.cpp +++ /dev/null @@ -1,613 +0,0 @@ -/* -*-c++-*- OpenSceneGraph - Copyright (C) 1998-2009 Robert Osfield - * - * This library is open source and may be redistributed and/or modified under - * the terms of the OpenSceneGraph Public License (OSGPL) version 0.0 or - * (at your option) any later version. The full license is in LICENSE file - * included with this distribution, and on the openscenegraph.org website. - * - * This library 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 - * OpenSceneGraph Public License for more details. -*/ - -#include -#include - -#include - -#include -#include - -#include -#include -#include -#include - -#define MYQKEYEVENT 2000 -#define MYQPOINTEREVENT 2001 - -namespace osgQt -{ - -QCoreApplication* getOrCreateQApplication() -{ - if (QApplication::instance()==0) - { - static char** argv = 0; - static int argc = 0; - static QApplication app(argc,argv); - } - return QApplication::instance(); -} - -class MyQKeyEvent : public QEvent -{ -public: - MyQKeyEvent( int key, bool down ): - QEvent( QEvent::Type(MYQKEYEVENT) ), - _key(key), _down(down) {} - - int _key; - bool _down; -}; - -struct MyQPointerEvent : public QEvent -{ - MyQPointerEvent(int x, int y, unsigned int buttonMask): - QEvent( QEvent::Type(MYQPOINTEREVENT) ), - _x(x), _y(y),_buttonMask(buttonMask) {} - - int _x, _y; - unsigned int _buttonMask; -}; - - -const QImage::Format s_imageFormat = QImage::Format_ARGB32_Premultiplied; - -QGraphicsViewAdapter::QGraphicsViewAdapter(osg::Image* image, QWidget* widget): - _image(image), - _backgroundWidget(0), - _previousButtonMask(0), - _previousMouseX(-1), - _previousMouseY(-1), - _previousQtMouseX(-1), - _previousQtMouseY(-1), - _previousSentEvent(false), - _requiresRendering(false), - _qtKeyModifiers(Qt::NoModifier), - _backgroundColor(255, 255, 255), - _widget(widget) -{ - // make sure we have a valid QApplication before we start creating widgets. - getOrCreateQApplication(); - - - setUpKeyMap(); - - _graphicsScene = new QGraphicsScene; - _graphicsScene->addWidget(widget); - - _graphicsView = new QGraphicsView; - _graphicsView->setScene(_graphicsScene); - _graphicsView->viewport()->setParent(0); - -#if (QT_VERSION_CHECK(4, 5, 0) <= QT_VERSION) - _graphicsScene->setStickyFocus(true); -#endif - - _width = static_cast(_graphicsScene->width()); - _height = static_cast(_graphicsScene->height()); - - _qimages[0] = QImage(QSize(_width, _height), s_imageFormat); - _qimages[1] = QImage(QSize(_width, _height), s_imageFormat); - _qimages[2] = QImage(QSize(_width, _height), s_imageFormat); - - _currentRead = 0; - _currentWrite = 1; - _previousWrite = 2; - _previousFrameNumber = osg::UNINITIALIZED_FRAME_NUMBER; - _newImageAvailable = false; - - connect(_graphicsScene, SIGNAL(changed(const QList &)), - this, SLOT(repaintRequestedSlot(const QList &))); - connect(_graphicsScene, SIGNAL(sceneRectChanged(const QRectF &)), - this, SLOT(repaintRequestedSlot(const QRectF &))); - - assignImage(0); -} - -void QGraphicsViewAdapter::repaintRequestedSlot(const QList&) -{ - // OSG_NOTICE<<"QGraphicsViewAdapter::repaintRequestedSlot"<type()==MYQKEYEVENT) - { - MyQKeyEvent* keyEvent = (MyQKeyEvent*)event; - handleKeyEvent(keyEvent->_key, keyEvent->_down); - } - else if (event->type()==MYQPOINTEREVENT) - { - MyQPointerEvent* pointerEvent = (MyQPointerEvent*)event; - handlePointerEvent(pointerEvent->_x, pointerEvent->_y, pointerEvent->_buttonMask); - } -} - - -void QGraphicsViewAdapter::setUpKeyMap() -{ - _keyMap[osgGA::GUIEventAdapter::KEY_BackSpace] = Qt::Key_Backspace; - _keyMap[osgGA::GUIEventAdapter::KEY_Tab] = Qt::Key_Tab; - _keyMap[osgGA::GUIEventAdapter::KEY_Linefeed] = Qt::Key_Return; // No LineFeed in Qt! - _keyMap[osgGA::GUIEventAdapter::KEY_Clear] = Qt::Key_Clear; - _keyMap[osgGA::GUIEventAdapter::KEY_Return] = Qt::Key_Return; - _keyMap[osgGA::GUIEventAdapter::KEY_Pause] = Qt::Key_Pause; - _keyMap[osgGA::GUIEventAdapter::KEY_Scroll_Lock] = Qt::Key_ScrollLock; - _keyMap[osgGA::GUIEventAdapter::KEY_Sys_Req] = Qt::Key_SysReq; - _keyMap[osgGA::GUIEventAdapter::KEY_Escape] = Qt::Key_Escape; - _keyMap[osgGA::GUIEventAdapter::KEY_Delete] = Qt::Key_Delete; - - _keyMap[osgGA::GUIEventAdapter::KEY_Home] = Qt::Key_Home; - _keyMap[osgGA::GUIEventAdapter::KEY_Left] = Qt::Key_Left; - _keyMap[osgGA::GUIEventAdapter::KEY_Up] = Qt::Key_Up; - _keyMap[osgGA::GUIEventAdapter::KEY_Right] = Qt::Key_Right; - _keyMap[osgGA::GUIEventAdapter::KEY_Down] = Qt::Key_Down; - _keyMap[osgGA::GUIEventAdapter::KEY_Prior] = Qt::Key_Left; // no Prior in Qt - _keyMap[osgGA::GUIEventAdapter::KEY_Page_Up] = Qt::Key_PageUp; - _keyMap[osgGA::GUIEventAdapter::KEY_Next] = Qt::Key_Right; // No Next in Qt - _keyMap[osgGA::GUIEventAdapter::KEY_Page_Down] = Qt::Key_PageDown; - _keyMap[osgGA::GUIEventAdapter::KEY_End] = Qt::Key_End; - _keyMap[osgGA::GUIEventAdapter::KEY_Begin] = Qt::Key_Home; // No Begin in Qt - - _keyMap[osgGA::GUIEventAdapter::KEY_Select] = Qt::Key_Select; - _keyMap[osgGA::GUIEventAdapter::KEY_Print] = Qt::Key_Print; - _keyMap[osgGA::GUIEventAdapter::KEY_Execute] = Qt::Key_Execute; - _keyMap[osgGA::GUIEventAdapter::KEY_Insert] = Qt::Key_Insert; - //_keyMap[osgGA::GUIEventAdapter::KEY_Undo] = Qt::Key_; // no Undo - //_keyMap[osgGA::GUIEventAdapter::KEY_Redo] = Qt::Key_; // no Redo - _keyMap[osgGA::GUIEventAdapter::KEY_Menu] = Qt::Key_Menu; - _keyMap[osgGA::GUIEventAdapter::KEY_Find] = Qt::Key_Search; // no Qt Find - _keyMap[osgGA::GUIEventAdapter::KEY_Cancel] = Qt::Key_Cancel; - _keyMap[osgGA::GUIEventAdapter::KEY_Help] = Qt::Key_Help; - _keyMap[osgGA::GUIEventAdapter::KEY_Break] = Qt::Key_Escape; // no break - _keyMap[osgGA::GUIEventAdapter::KEY_Mode_switch] = Qt::Key_Mode_switch; - _keyMap[osgGA::GUIEventAdapter::KEY_Script_switch] = Qt::Key_Mode_switch; // no Script switch - _keyMap[osgGA::GUIEventAdapter::KEY_Num_Lock] = Qt::Key_NumLock; - - _keyMap[osgGA::GUIEventAdapter::KEY_Shift_L] = Qt::Key_Shift; - _keyMap[osgGA::GUIEventAdapter::KEY_Shift_R] = Qt::Key_Shift; - _keyMap[osgGA::GUIEventAdapter::KEY_Control_L] = Qt::Key_Control; - _keyMap[osgGA::GUIEventAdapter::KEY_Control_R] = Qt::Key_Control; - _keyMap[osgGA::GUIEventAdapter::KEY_Caps_Lock] = Qt::Key_CapsLock; - _keyMap[osgGA::GUIEventAdapter::KEY_Shift_Lock] = Qt::Key_CapsLock; - - _keyMap[osgGA::GUIEventAdapter::KEY_Meta_L] = Qt::Key_Meta; // Qt doesn't have a Meta L - _keyMap[osgGA::GUIEventAdapter::KEY_Meta_R] = Qt::Key_Meta; // Qt doesn't have a Meta R - _keyMap[osgGA::GUIEventAdapter::KEY_Alt_L] = Qt::Key_Alt; // Qt doesn't have a Alt L - _keyMap[osgGA::GUIEventAdapter::KEY_Alt_R] = Qt::Key_Alt; // Qt doesn't have a Alt R - _keyMap[osgGA::GUIEventAdapter::KEY_Super_L] = Qt::Key_Super_L; - _keyMap[osgGA::GUIEventAdapter::KEY_Super_R] = Qt::Key_Super_R; - _keyMap[osgGA::GUIEventAdapter::KEY_Hyper_L] = Qt::Key_Hyper_L; - _keyMap[osgGA::GUIEventAdapter::KEY_Hyper_R] = Qt::Key_Hyper_R; - - _keyMap[osgGA::GUIEventAdapter::KEY_KP_Space] = Qt::Key_Space; - _keyMap[osgGA::GUIEventAdapter::KEY_KP_Tab] = Qt::Key_Tab; - _keyMap[osgGA::GUIEventAdapter::KEY_KP_Enter] = Qt::Key_Enter; - _keyMap[osgGA::GUIEventAdapter::KEY_KP_F1] = Qt::Key_F1; - _keyMap[osgGA::GUIEventAdapter::KEY_KP_F2] = Qt::Key_F2; - _keyMap[osgGA::GUIEventAdapter::KEY_KP_F3] = Qt::Key_F3; - _keyMap[osgGA::GUIEventAdapter::KEY_KP_F4] = Qt::Key_F4; - _keyMap[osgGA::GUIEventAdapter::KEY_KP_Home] = Qt::Key_Home; - _keyMap[osgGA::GUIEventAdapter::KEY_KP_Left] = Qt::Key_Left; - _keyMap[osgGA::GUIEventAdapter::KEY_KP_Up] = Qt::Key_Up; - _keyMap[osgGA::GUIEventAdapter::KEY_KP_Right] = Qt::Key_Right; - _keyMap[osgGA::GUIEventAdapter::KEY_KP_Down] = Qt::Key_Down; - _keyMap[osgGA::GUIEventAdapter::KEY_KP_Prior] = Qt::Key_Left; - _keyMap[osgGA::GUIEventAdapter::KEY_KP_Page_Up] = Qt::Key_PageUp; - _keyMap[osgGA::GUIEventAdapter::KEY_KP_Next] = Qt::Key_Right; - _keyMap[osgGA::GUIEventAdapter::KEY_KP_Page_Down] = Qt::Key_PageDown; - _keyMap[osgGA::GUIEventAdapter::KEY_KP_End] = Qt::Key_End; - - // _keyMap[osgGA::GUIEventAdapter::KEY_KP_Begin] = Qt::Key_Begin; - _keyMap[osgGA::GUIEventAdapter::KEY_KP_Insert] = Qt::Key_Insert; - _keyMap[osgGA::GUIEventAdapter::KEY_KP_Delete] = Qt::Key_Delete; - _keyMap[osgGA::GUIEventAdapter::KEY_KP_Equal] = Qt::Key_Equal; - _keyMap[osgGA::GUIEventAdapter::KEY_KP_Multiply] = Qt::Key_Asterisk; - _keyMap[osgGA::GUIEventAdapter::KEY_KP_Add] = Qt::Key_Plus; - //_keyMap[osgGA::GUIEventAdapter::KEY_KP_Separator] = Qt::Key_; - _keyMap[osgGA::GUIEventAdapter::KEY_KP_Subtract] = Qt::Key_Minus; - _keyMap[osgGA::GUIEventAdapter::KEY_KP_Decimal] = Qt::Key_Period; - _keyMap[osgGA::GUIEventAdapter::KEY_KP_Divide] = Qt::Key_division; - _keyMap[osgGA::GUIEventAdapter::KEY_KP_0] = Qt::Key_0; - _keyMap[osgGA::GUIEventAdapter::KEY_KP_1] = Qt::Key_1; - _keyMap[osgGA::GUIEventAdapter::KEY_KP_2] = Qt::Key_2; - _keyMap[osgGA::GUIEventAdapter::KEY_KP_3] = Qt::Key_3; - _keyMap[osgGA::GUIEventAdapter::KEY_KP_4] = Qt::Key_4; - _keyMap[osgGA::GUIEventAdapter::KEY_KP_5] = Qt::Key_5; - _keyMap[osgGA::GUIEventAdapter::KEY_KP_6] = Qt::Key_6; - _keyMap[osgGA::GUIEventAdapter::KEY_KP_7] = Qt::Key_7; - _keyMap[osgGA::GUIEventAdapter::KEY_KP_8] = Qt::Key_8; - _keyMap[osgGA::GUIEventAdapter::KEY_KP_9] = Qt::Key_9; - - _keyMap[osgGA::GUIEventAdapter::KEY_F1] = Qt::Key_F1; - _keyMap[osgGA::GUIEventAdapter::KEY_F2] = Qt::Key_F2; - _keyMap[osgGA::GUIEventAdapter::KEY_F3] = Qt::Key_F3; - _keyMap[osgGA::GUIEventAdapter::KEY_F4] = Qt::Key_F4; - _keyMap[osgGA::GUIEventAdapter::KEY_F5] = Qt::Key_F5; - _keyMap[osgGA::GUIEventAdapter::KEY_F6] = Qt::Key_F6; - _keyMap[osgGA::GUIEventAdapter::KEY_F7] = Qt::Key_F7; - _keyMap[osgGA::GUIEventAdapter::KEY_F8] = Qt::Key_F8; - _keyMap[osgGA::GUIEventAdapter::KEY_F9] = Qt::Key_F9; - _keyMap[osgGA::GUIEventAdapter::KEY_F10] = Qt::Key_F10; - _keyMap[osgGA::GUIEventAdapter::KEY_F11] = Qt::Key_F11; - _keyMap[osgGA::GUIEventAdapter::KEY_F12] = Qt::Key_F12; - _keyMap[osgGA::GUIEventAdapter::KEY_F13] = Qt::Key_F13; - _keyMap[osgGA::GUIEventAdapter::KEY_F14] = Qt::Key_F14; - _keyMap[osgGA::GUIEventAdapter::KEY_F15] = Qt::Key_F15; - _keyMap[osgGA::GUIEventAdapter::KEY_F16] = Qt::Key_F16; - _keyMap[osgGA::GUIEventAdapter::KEY_F17] = Qt::Key_F17; - _keyMap[osgGA::GUIEventAdapter::KEY_F18] = Qt::Key_F18; - _keyMap[osgGA::GUIEventAdapter::KEY_F19] = Qt::Key_F19; - _keyMap[osgGA::GUIEventAdapter::KEY_F20] = Qt::Key_F20; - _keyMap[osgGA::GUIEventAdapter::KEY_F21] = Qt::Key_F21; - _keyMap[osgGA::GUIEventAdapter::KEY_F22] = Qt::Key_F22; - _keyMap[osgGA::GUIEventAdapter::KEY_F23] = Qt::Key_F23; - _keyMap[osgGA::GUIEventAdapter::KEY_F24] = Qt::Key_F24; - _keyMap[osgGA::GUIEventAdapter::KEY_F25] = Qt::Key_F25; - _keyMap[osgGA::GUIEventAdapter::KEY_F26] = Qt::Key_F26; - _keyMap[osgGA::GUIEventAdapter::KEY_F27] = Qt::Key_F27; - _keyMap[osgGA::GUIEventAdapter::KEY_F28] = Qt::Key_F28; - _keyMap[osgGA::GUIEventAdapter::KEY_F29] = Qt::Key_F29; - _keyMap[osgGA::GUIEventAdapter::KEY_F30] = Qt::Key_F30; - _keyMap[osgGA::GUIEventAdapter::KEY_F31] = Qt::Key_F31; - _keyMap[osgGA::GUIEventAdapter::KEY_F32] = Qt::Key_F32; - _keyMap[osgGA::GUIEventAdapter::KEY_F33] = Qt::Key_F33; - _keyMap[osgGA::GUIEventAdapter::KEY_F34] = Qt::Key_F34; - _keyMap[osgGA::GUIEventAdapter::KEY_F35] = Qt::Key_F35; - -} - -QWidget* QGraphicsViewAdapter::getWidgetAt(const QPoint& pos) -{ - QWidget* childAt = _graphicsView->childAt(pos); - if(childAt) - { - return childAt; - } - - QGraphicsItem* item = _graphicsView->itemAt(pos); - if(item /*&& item->contains(item->mapFromScene(pos))*/) - { - QGraphicsProxyWidget* p = qgraphicsitem_cast(item); - if(p) - { - childAt = p->widget(); - QWidget* c; - while( (c = childAt->childAt(childAt->mapFromGlobal(pos)))!=0 ) - { - childAt = c; - } - - // Widgets like QTextEdit will automatically add child scroll area widgets - // that will be selected by childAt(), we have to change to parents at that moment - // Hardcoded by the internal widget's name 'qt_scrollarea_viewport' at present - if (childAt->objectName() == "qt_scrollarea_viewport") - { - childAt = childAt->parentWidget(); - } - return childAt; - } - } - return NULL; -} - -bool QGraphicsViewAdapter::sendPointerEvent(int x, int y, int buttonMask) -{ - _previousQtMouseX = x; - _previousQtMouseY = _graphicsView->size().height() - y; - - QPoint pos(_previousQtMouseX, _previousQtMouseY); - - QWidget* targetWidget = getWidgetAt(pos); - OSG_INFO << "Get " << (targetWidget ? targetWidget->metaObject()->className() : std::string("NULL")) - << " at global pos " << x << ", " << y << std::endl; - - if (_backgroundWidget && _backgroundWidget == targetWidget) - { - // Mouse is at background widget, so ignore such events - return false; - } - - if (targetWidget != NULL || (_previousSentEvent && buttonMask != 0)) - { - QCoreApplication::postEvent(this, new MyQPointerEvent(x,y,buttonMask)); - OSG_INFO<<"sendPointerEvent("<size().height()-y; - - bool leftButtonPressed = (buttonMask & osgGA::GUIEventAdapter::LEFT_MOUSE_BUTTON)!=0; - bool middleButtonPressed = (buttonMask & osgGA::GUIEventAdapter::MIDDLE_MOUSE_BUTTON)!=0; - bool rightButtonPressed = (buttonMask & osgGA::GUIEventAdapter::RIGHT_MOUSE_BUTTON)!=0; - - bool prev_leftButtonPressed = (_previousButtonMask & osgGA::GUIEventAdapter::LEFT_MOUSE_BUTTON)!=0; - bool prev_middleButtonPressed = (_previousButtonMask & osgGA::GUIEventAdapter::MIDDLE_MOUSE_BUTTON)!=0; - bool prev_rightButtonPressed = (_previousButtonMask & osgGA::GUIEventAdapter::RIGHT_MOUSE_BUTTON)!=0; - - OSG_INFO<<"leftButtonPressed "<mapFromGlobal(globalPos); - QContextMenuEvent* cme = new QContextMenuEvent(QContextMenuEvent::Mouse, localPos, globalPos); - QCoreApplication::postEvent(targetWidget, cme); - } - } - } - - if (eventType==QEvent::MouseButtonPress) - { - _image->sendFocusHint(true); - if (targetWidget) targetWidget->setFocus(Qt::MouseFocusReason); - } - - QMouseEvent event(eventType, globalPos, qtButton, qtMouseButtons, 0); - QCoreApplication::sendEvent(_graphicsView->viewport(), &event); - - _previousButtonMask = buttonMask; - } - else if (x != _previousMouseX || y != _previousMouseY) - { - QMouseEvent event(QEvent::MouseMove, globalPos, Qt::NoButton, qtMouseButtons, 0); - QCoreApplication::sendEvent(_graphicsView->viewport(), &event); - - _previousMouseX = x; - _previousMouseY = y; - } - - return true; -} - -bool QGraphicsViewAdapter::sendKeyEvent(int key, bool keyDown) -{ - QPoint pos(_previousQtMouseX, _previousQtMouseY); - QWidget* targetWidget = getWidgetAt(pos); - if (_backgroundWidget && _backgroundWidget == targetWidget) - { - // Mouse is at background widget, so ignore such events - return false; - } - - if (targetWidget != NULL) - { - QCoreApplication::postEvent(this, new MyQKeyEvent(key,keyDown)); - return true; - } - - return false; -} - -bool QGraphicsViewAdapter::handleKeyEvent(int key, bool keyDown) -{ - QEvent::Type eventType = keyDown ? QEvent::KeyPress : QEvent::KeyRelease; - - OSG_INFO<<"sendKeyEvent("<second; - } - else - { - qtkey = (Qt::Key)key; - input = QChar(key); - } - - QKeyEvent event(eventType, qtkey, _qtKeyModifiers, input); - QCoreApplication::sendEvent(_graphicsScene.data(), &event); - return true; -} - -void QGraphicsViewAdapter::setFrameLastRendered(const osg::FrameStamp* frameStamp) -{ - OSG_INFO<<"setFrameLastRendered("<getFrameNumber()<<")"<getFrameNumber()) - { - { - OpenThreads::ScopedLock lock(_qimagesMutex); - - // make sure that _previousFrameNumber hasn't been updated by another thread since we entered this branch. - if (_previousFrameNumber==frameStamp->getFrameNumber()) return; - _previousFrameNumber = frameStamp->getFrameNumber(); - - std::swap(_currentRead, _previousWrite); - _newImageAvailable = false; - } - - assignImage(_currentRead); - } -} - -void QGraphicsViewAdapter::clearWriteBuffer() -{ - QImage& image = _qimages[_currentWrite]; - image.fill(_backgroundColor.rgba ()); - image = QGLWidget::convertToGLFormat(image); - - // swap the write buffers in a thread safe way - OpenThreads::ScopedLock lock(_qimagesMutex); - std::swap(_currentWrite, _previousWrite); - _newImageAvailable = true; -} - -void QGraphicsViewAdapter::render() -{ - OSG_INFO<<"Current write = "<<_currentWrite< lock(_qresizeMutex); - if (_graphicsView->size().width() != _width || _graphicsView->size().height() != _height) - { - _graphicsView->setGeometry(0, 0, _width, _height); - _graphicsView->viewport()->setGeometry(0, 0, _width, _height); - - _widget->setGeometry(0, 0, _width, _height); - } - - if (image.width() != _width || image.height() != _height) - { - _qimages[_currentWrite] = QImage(_width, _height, s_imageFormat); - image = _qimages[_currentWrite]; - } - OSG_INFO << "render image " << _currentWrite << " with size (" << _width << "," << _height << ")" <render(&painter, destinationRect, sourceRect, Qt::IgnoreAspectRatio); - painter.end(); -#elif 0 - QPixmap pixmap(QPixmap::grabWidget(_graphicsView.data(), QRect(0, 0, image.width(), image.height()))); - image = pixmap.toImage(); -#else - // paint the image with the graphics view - QPixmap pixmap(image.width(), image.height()); - // Clear the image otherwise there are artifacts for some widgets that overpaint. - pixmap.fill(Qt::transparent); - QPainter painter(&pixmap); - - QRectF destinationRect(0, 0, image.width(), image.height()); - QRect sourceRect(0, 0, image.width(), image.height()); - _graphicsView->render(&painter, destinationRect, _graphicsView->viewport()->rect()); - painter.end(); - - image = pixmap.toImage(); -#endif - - // convert into OpenGL format - flipping around the Y axis and swizzling the pixels - image = QGLWidget::convertToGLFormat(image); - - // swap the write buffers in a thread safe way - OpenThreads::ScopedLock lock(_qimagesMutex); - std::swap(_currentWrite, _previousWrite); - _newImageAvailable = true; -} - -void QGraphicsViewAdapter::assignImage(unsigned int i) -{ - QImage& image = _qimages[i]; - unsigned char* data = image.bits(); - - OSG_INFO<<"assignImage("< lock(_qresizeMutex); - _width = width; - _height = height; - } - - // Force an update so render() will be called. - _graphicsScene->update(_graphicsScene->sceneRect()); -} - -} diff --git a/src/osgQt/QWidgetImage.cpp b/src/osgQt/QWidgetImage.cpp deleted file mode 100644 index 17475b4..0000000 --- a/src/osgQt/QWidgetImage.cpp +++ /dev/null @@ -1,66 +0,0 @@ -/* -*-c++-*- OpenSceneGraph - Copyright (C) 1998-2009 Robert Osfield - * - * This library is open source and may be redistributed and/or modified under - * the terms of the OpenSceneGraph Public License (OSGPL) version 0.0 or - * (at your option) any later version. The full license is in LICENSE file - * included with this distribution, and on the openscenegraph.org website. - * - * This library 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 - * OpenSceneGraph Public License for more details. -*/ - -#include -#include - -namespace osgQt -{ - -QWidgetImage::QWidgetImage( QWidget* widget ) -{ - // make sure we have a valid QApplication before we start creating widgets. - getOrCreateQApplication(); - - _widget = widget; - _adapter = new QGraphicsViewAdapter(this, _widget.data()); -} - -bool QWidgetImage::sendFocusHint(bool focus) -{ - QFocusEvent event(focus ? QEvent::FocusIn : QEvent::FocusOut, Qt::OtherFocusReason); - QCoreApplication::sendEvent(_widget, &event); - return true; -} - -void QWidgetImage::clearWriteBuffer() -{ - _adapter->clearWriteBuffer(); -} - -void QWidgetImage::render() -{ - if (_adapter->requiresRendering()) _adapter->render(); -} - -void QWidgetImage::scaleImage(int s,int t,int /*r*/, GLenum /*newDataType*/) -{ - _adapter->resize(s, t); -} - -void QWidgetImage::setFrameLastRendered(const osg::FrameStamp* frameStamp) -{ - _adapter->setFrameLastRendered(frameStamp); -} - -bool QWidgetImage::sendPointerEvent(int x, int y, int buttonMask) -{ - return _adapter->sendPointerEvent(x,y,buttonMask); -} - -bool QWidgetImage::sendKeyEvent(int key, bool keyDown) -{ - return _adapter->sendKeyEvent(key, keyDown); -} - -} diff --git a/src/osgQt/ReaderQFont.cpp b/src/osgQt/ReaderQFont.cpp deleted file mode 100644 index 4b04ad4..0000000 --- a/src/osgQt/ReaderQFont.cpp +++ /dev/null @@ -1,66 +0,0 @@ -/* -*-c++-*- OpenSceneGraph - Copyright (C) 2009-2010 Mathias Froehlich - * - * This library is open source and may be redistributed and/or modified under - * the terms of the OpenSceneGraph Public License (OSGPL) version 0.0 or - * (at your option) any later version. The full license is in LICENSE file - * included with this distribution, and on the openscenegraph.org website. - * - * This library 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 - * OpenSceneGraph Public License for more details. -*/ -#include -#include -#include - -#include -#include -#include -#include - -#include - -namespace osgQFont { - -class ReaderQFont : public osgDB::ReaderWriter -{ - public: - ReaderQFont() - { - supportsExtension("qfont", "Qt font meta loader"); - } - - virtual const char* className() const { return "QFont Font Reader"; } - - virtual ReadResult readObject(const std::string& file, const osgDB::ReaderWriter::Options* /*options*/) const - { - if (!acceptsExtension(osgDB::getLowerCaseFileExtension(file))) - return ReadResult::FILE_NOT_HANDLED; - - if (!QApplication::instance()) - { - OSG_WARN << "Trying to load qfont \"" << file << "\" from within a non qt application!" << std::endl; - return ReadResult::FILE_NOT_FOUND; - } - - if (!QFontDatabase::supportsThreadedFontRendering() && QApplication::instance()->thread() != QThread::currentThread()) - { - OSG_WARN << "Trying to load qfont \"" << file << "\" from a non gui thread " - "within qt application without threaded font rendering!" << std::endl; - return ReadResult::FILE_NOT_FOUND; - } - - QFont font; - if (!font.fromString(QString::fromStdString(osgDB::getNameLessExtension(file)))) - return ReadResult::FILE_NOT_FOUND; - - return new osgText::Font(new osgQt::QFontImplementation(font)); - } -}; - -// now register with Registry to instantiate the above -// reader/writer. -REGISTER_OSGPLUGIN(qfont, ReaderQFont) - -} diff --git a/src/osgQt/Version.in b/src/osgQt/Version.in deleted file mode 100644 index dc1a673..0000000 --- a/src/osgQt/Version.in +++ /dev/null @@ -1,12 +0,0 @@ -#ifndef OSGQT_VERSION -#define OSGQT_VERSION - -#define OSGQT_QT_VERSION @OSGQT_QT_VERSION@ - -#include -#if (QT_VERSION < QT_VERSION_CHECK(OSGQT_QT_VERSION,0,0)) -#error "Qt version mismatch detected! Make sure to compile applications using osgQt with the same major Qt version that osgQt has been compiled against." -#endif - - -#endif