diff --git a/Paths.props b/Paths.props index 42faed2..bbf5bf6 100644 --- a/Paths.props +++ b/Paths.props @@ -2,10 +2,10 @@ - C:\Program Files (x86)\steam\steamapps\common\SteamVR - d:\dev\openvr_hydra\sdk_20160123 - C:\Program Files (x86)\steam\steamapps\common\Sixense SDK\SixenseSDK - D:\dev\hydra + D:\Steam\steamapps\common\SteamVR + C:\Users\Christian Buchner\Documents\Visual Studio 2015\Projects\Leap\openvr-1.0.0 + C:\Users\Christian Buchner\Documents\Visual Studio 2015\Projects\Leap\LeapSDK + D:\Steam\steamapps\common\SteamVR\drivers\leap @@ -16,8 +16,8 @@ $(OpenVRDir) - - $(SixenseSDKDir) + + $(LeapSDKDir) $(InstallDir) diff --git a/README.md b/README.md index c867318..c1201d5 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,119 @@ -# Razer Hydra Driver for SteamVR +# Leap Motion Driver for SteamVR -## Building +## Installation of this driver. + +- Get the Leap Motion Orion Beta runtimes https://developer.leapmotion.com/get-started +- Install the Visual C++ 2015 Update 2 redistributables (32 and 64 bits) https://www.microsoft.com/en-us/download/details.aspx?id=51682 +- Download the most recent zip file from the Releases section of this project and run the contained exe setup program https://github.com/cbuchner1/driver_leap/releases + +Start SteamVR to see if two additional controllers show up (they should be blinking if your hands are +not in the field of view of the Leap Motion, solid otherwise). + +### Troubleshooting + +If you experience frequent crashes of SteamVR on exit and this bothers you, uninstall my driver. I will try to fix this ASAP, but at the moment I have no clue why SteamVR is crashing. + + +## Note about WORK IN PROGRESS + +You're seeing an early version of this software. I've got positional tracking established now as well as hand pose tracking. Some experimental mappings of hand gestures to triggers and buttons were added: + +Trigger: +- bending of the index finger maps to the trigger button, like you would fire a gun. + +Grip: +- clenching the middle, ring, pinky finger to a fist maps to the grabbing buttons + +Trackpad: +- the thumbpress gesture (just point the thumb in the direction of your palm) touches and clicks the trackpad, depending on the intensity of your gesture. +- pointing the index finger towards the are of the other hand's palm will emulate the touchpad. To press the touchpad in the desired position use the tumbpress gesture simultaneously while pointing. + +Menu buttons: +- Flat hand held in front of you, palm towards face is used for application menu button +- the Timeout pose (as used in sports), registers as the system menu button + + +Swapped hands? + +when SteamVR confuses the left and right controller hands (which will be indicated by little hand icons shown near the bottom of the displayed Wand controllers), simply cross your hands the first time you bring them into view after starting SteamVR. This reverses the hand assignment and can improve the gaming experience for example in Audioshield. + + + + +I am working on allowing to freely map gestures to buttons in the steamvr.vrsettings config file in your Steam\config folder. However note that the "leap_gestures" section is currently not parsed yet. It's merely a sign of things to come. + +## Supported gestures + +There are other gestures detected currently, but not mapped to buttons. If you want to try these out, click on the application "gesture_checker.exe" in the directory C:\Program Files (x86)\SteamVR Leap Motion driver\leap\bin\Win32 + +Then I also recommend that you simultaneously bring up your Leap Motion's settings and from there start the diagnostic visualizer (the windowed version, not the VR one). Press "v" once to switch it to headmount optimized mode. + +Now pull both windows side by side and bring a hand into view. The command prompt running the gesture_checker program should output a series of numbers next to the names of the gestures. A "1.0" means confidential detection, a "0.0" means no detection. + +You can practise some gestures this way and also cross-check your pose in the Leap Motion diagnostic visualizer against the detection confidence. + + // Finger gestures (these would not throw your hand's orientation off much) + TriggerFinger, // bend your index finger as if pulling a trigger + LowerFist, // grab with your middle, ring, pinky fingers + Pinch, // pinch with your thumb and index fingers + Thumbpress, // point the thumb towards the direction of your pinky + + // Hand gestures (these would significantly change the orientation of your hand) + FlippingTheBird, // flip someone off with your middle finger + ILY, // pinky and index finger extended, middle and ring bent + Victory, // V shape with your index, middle fingers, other fingers curled + FlatHandPalmUp, // flat hand, palm points upwards (relative to alignment of Leap!) + FlatHandPalmDown, // flat hand, palm points downwards (relative to alignment of Leap!) + FlatHandPalmAway, // flat hand, palm points away from self (relative to alignment of Leap!) + FlatHandPalmTowards, // flat hand, palm points towards self (relative to alignment of Leap!) + ThumbUp, // thumb points up, remaining fingers form a fist + ThumbInward, // thumb points towards the left for the right hand and vice versa + + // Two handed gestures + Timeout, // both Hands form a T shape, signals a Timeout in sports + TouchpadAxisX, // Touchpad emulation: index finger of other hand points towards palm + TouchpadAxisY, // Touchpad emulation: index finger of other hand points towards palm + + +### Games/Experiences that work mostly + +- the Blu (all three stages) +- Irrational Exuberance: Prologue +- the Rose and I +- The Lab (some experiences work, others are tricky) +- Final Approach +- Audioshield: somehow the controllers are swapped? Control is tricky and not very precise. Semi-playable though. + +### Games/Experiences that are starting but not quite playable yet. + +- Tilt Brush: starts and you can start doing things, but there is lack of complete trackpad support in my driver. +- Brookhaven Experiment: tracking only works while SteamVR window is in focus. Why? Gun in right hand needs a 60 degree uptilt angle (define this in steamvr.vrsettings config file in Steam config folder). Trigger gesture detection is way to imprecise, you won't even survive the first wave of Zombies. + + +### Demos that won't work at all +- n/a + + +## Known Issues + +I am seeing SteamVR Server crash on shutdown a lot. This could be related to my driver, but I have not yet found the root cause for the crash. + +The Brookhaven experiment seems to steal focus from StreamVR, so that Steam does not get any position tracking. Clicking on the SteamVR window restores tracking, but mutes the audio on Brookhaven. Meh. + +Some games work better when no grip angle is added to the controller pose, other games actually require a steep angle to be playable (Brookhaven, Audioshield). We may have to add a feature to chose the preferred default pose at runtime. + +Tracking is not quite reliable to always detect my trigger gestures. I think we will have to integrate small handheld controllers like the Wiimote or the Playstation Move Navigation controller in the future. + +I do not think I will be able to get animated hands into the 3D view, as the render model you can assign to each controller is mostly a static object. There are some JSON files to map joystick axes and triggers to animated parts of the displayed controller. But the fingers do not directly map to joystick axes directly and hence cannot be shown. Also not all games make use of SteamVR's internal controller visualization. + + +## Building from Sourcecode (Developers only) ### Install Dependencies 1. Install SteamVR. It is under "Tools" in everyone's Steam Library. steam://install/250820 -2. Install "Sixense SDK for the Razer Hydra". It is also under "Tools". steam://install/42300 -3. Fetch the OpenVR SDK 0.9.19 from https://github.com/ValveSoftware/openvr . That version SHA is f1ffbf4e92f383bdb453d58f9583c51a5ec350d9. Newer version should also work with minor changes. +2. Install "Leap Motion Orion SDK V3.1.2". https://developer.leapmotion.com/get-started +3. Fetch the OpenVR SDK 1.0.0 from https://github.com/ValveSoftware/openvr . The solution and project files are for Visual Studio 2015. @@ -18,7 +125,7 @@ Under "Property Manager" in Visual Studio, expand any of the configurations and You will probably want to build Release x86. You can also build x64. The post-build step will install the binaries and copy the resources to the configured InstallDir and register that path with SteamVR. -## Using The Hydra Driver +## Preapring The Leap Motion Driver for use (Developers only) After building, the InstallDir should be a complete binary distribution. To use it: @@ -32,25 +139,23 @@ After building, the InstallDir should be a complete binary distribution. To use }``` 3. If you are trying to use the Hydra driver without an HMD, you might want to enable driver_null (no HMD) or set "requireHmd": false. -After starting SteamVR, you should see controllers blinking in the status window. Inside the HMD you will see instructions to get the Hydra coordinates aligned with your HMD. Once you do, the controllers will turn solid green. +After starting SteamVR, you should see controllers blinking in the status window until you move your hands into the field of view. You can use "vrcmd" (with no arguments) to see a list of devices to verify things are working. use "vrcmd" to verify things are loading: ```... -Driver hydra : 2 displays - Hydra (Serial number hydra0_controller0) - Hydra (Serial number hydra0_controller1) +Driver leap : 2 displays + leap (Serial number leap0_lefthand) + leap (Serial number leap0_righthand) ... ``` -You can also use "vrcmd --pollposes" (followed by an index number to limit the output) to see things are working. +You can also use "vrcmd --pollposes" (followed by an index number to limit the output) to see if things are working. ## Licenses The code in this distribution is distributed under the terms of the LICENSE file in the root directory. -The render models are based on work by Zoltan Erdokovy with permission. - -The compiled driver and the install directory use the Sixense SDK. That development kit has a license which requires copyright acknowledgement for distribution. See the EULA that is displayed when installing the Sixense SDK. - +The compiled driver and the install directory use the Leap Motion Orion SDK. Use subject to the terms of the Leap Motion SDK Agreement available at +https://developer.leapmotion.com/sdk_agreement. diff --git a/driver_hydra.sln b/driver_hydra.sln deleted file mode 100644 index 3afa08a..0000000 --- a/driver_hydra.sln +++ /dev/null @@ -1,38 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 14 -VisualStudioVersion = 14.0.24720.0 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "driver_hydra", "drivers\driver_hydra\driver_hydra.vcxproj", "{52D3F16D-A7A5-4D6F-8F17-5E4B459A1440}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "hydra_monitor", "tools\hydra_monitor\hydra_monitor.vcxproj", "{BC06AF9C-36D6-455A-B421-00A9635684AD}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|x64 = Debug|x64 - Debug|x86 = Debug|x86 - Release|x64 = Release|x64 - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {52D3F16D-A7A5-4D6F-8F17-5E4B459A1440}.Debug|x64.ActiveCfg = Debug|x64 - {52D3F16D-A7A5-4D6F-8F17-5E4B459A1440}.Debug|x64.Build.0 = Debug|x64 - {52D3F16D-A7A5-4D6F-8F17-5E4B459A1440}.Debug|x86.ActiveCfg = Debug|Win32 - {52D3F16D-A7A5-4D6F-8F17-5E4B459A1440}.Debug|x86.Build.0 = Debug|Win32 - {52D3F16D-A7A5-4D6F-8F17-5E4B459A1440}.Release|x64.ActiveCfg = Release|x64 - {52D3F16D-A7A5-4D6F-8F17-5E4B459A1440}.Release|x64.Build.0 = Release|x64 - {52D3F16D-A7A5-4D6F-8F17-5E4B459A1440}.Release|x86.ActiveCfg = Release|Win32 - {52D3F16D-A7A5-4D6F-8F17-5E4B459A1440}.Release|x86.Build.0 = Release|Win32 - {BC06AF9C-36D6-455A-B421-00A9635684AD}.Debug|x64.ActiveCfg = Debug|x64 - {BC06AF9C-36D6-455A-B421-00A9635684AD}.Debug|x64.Build.0 = Debug|x64 - {BC06AF9C-36D6-455A-B421-00A9635684AD}.Debug|x86.ActiveCfg = Debug|Win32 - {BC06AF9C-36D6-455A-B421-00A9635684AD}.Debug|x86.Build.0 = Debug|Win32 - {BC06AF9C-36D6-455A-B421-00A9635684AD}.Release|x64.ActiveCfg = Release|x64 - {BC06AF9C-36D6-455A-B421-00A9635684AD}.Release|x64.Build.0 = Release|x64 - {BC06AF9C-36D6-455A-B421-00A9635684AD}.Release|x86.ActiveCfg = Release|Win32 - {BC06AF9C-36D6-455A-B421-00A9635684AD}.Release|x86.Build.0 = Release|Win32 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/driver_leap.sln b/driver_leap.sln new file mode 100644 index 0000000..e27313b --- /dev/null +++ b/driver_leap.sln @@ -0,0 +1,68 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25123.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "driver_leap", "drivers\driver_leap\driver_leap.vcxproj", "{52D3F16D-A7A5-4D6F-8F17-5E4B459A1440}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "leap_monitor", "tools\leap_monitor\leap_monitor.vcxproj", "{BC06AF9C-36D6-455A-B421-00A9635684AD}" +EndProject +Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "leap_installer", "tools\leap_installer\leap_installer.vdproj", "{60517323-2772-4341-9161-56C776DC1840}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gesture_checker", "tools\gesture_checker\gesture_checker.vcxproj", "{9C28E205-C4CD-43D4-91BC-4852D7A588EC}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "config_tool", "tools\config_tool\config_tool.vcxproj", "{FD2D3DBF-C82D-4333-9710-7DD2C51FA8E1}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {52D3F16D-A7A5-4D6F-8F17-5E4B459A1440}.Debug|x64.ActiveCfg = Debug|x64 + {52D3F16D-A7A5-4D6F-8F17-5E4B459A1440}.Debug|x64.Build.0 = Debug|x64 + {52D3F16D-A7A5-4D6F-8F17-5E4B459A1440}.Debug|x86.ActiveCfg = Debug|Win32 + {52D3F16D-A7A5-4D6F-8F17-5E4B459A1440}.Debug|x86.Build.0 = Debug|Win32 + {52D3F16D-A7A5-4D6F-8F17-5E4B459A1440}.Release|x64.ActiveCfg = Release|x64 + {52D3F16D-A7A5-4D6F-8F17-5E4B459A1440}.Release|x64.Build.0 = Release|x64 + {52D3F16D-A7A5-4D6F-8F17-5E4B459A1440}.Release|x86.ActiveCfg = Release|Win32 + {52D3F16D-A7A5-4D6F-8F17-5E4B459A1440}.Release|x86.Build.0 = Release|Win32 + {BC06AF9C-36D6-455A-B421-00A9635684AD}.Debug|x64.ActiveCfg = Debug|x64 + {BC06AF9C-36D6-455A-B421-00A9635684AD}.Debug|x64.Build.0 = Debug|x64 + {BC06AF9C-36D6-455A-B421-00A9635684AD}.Debug|x86.ActiveCfg = Debug|Win32 + {BC06AF9C-36D6-455A-B421-00A9635684AD}.Debug|x86.Build.0 = Debug|Win32 + {BC06AF9C-36D6-455A-B421-00A9635684AD}.Release|x64.ActiveCfg = Release|x64 + {BC06AF9C-36D6-455A-B421-00A9635684AD}.Release|x64.Build.0 = Release|x64 + {BC06AF9C-36D6-455A-B421-00A9635684AD}.Release|x86.ActiveCfg = Release|Win32 + {BC06AF9C-36D6-455A-B421-00A9635684AD}.Release|x86.Build.0 = Release|Win32 + {60517323-2772-4341-9161-56C776DC1840}.Debug|x64.ActiveCfg = Debug + {60517323-2772-4341-9161-56C776DC1840}.Debug|x64.Build.0 = Debug + {60517323-2772-4341-9161-56C776DC1840}.Debug|x86.ActiveCfg = Debug + {60517323-2772-4341-9161-56C776DC1840}.Debug|x86.Build.0 = Debug + {60517323-2772-4341-9161-56C776DC1840}.Release|x64.ActiveCfg = Release + {60517323-2772-4341-9161-56C776DC1840}.Release|x64.Build.0 = Release + {60517323-2772-4341-9161-56C776DC1840}.Release|x86.ActiveCfg = Release + {60517323-2772-4341-9161-56C776DC1840}.Release|x86.Build.0 = Release + {9C28E205-C4CD-43D4-91BC-4852D7A588EC}.Debug|x64.ActiveCfg = Debug|x64 + {9C28E205-C4CD-43D4-91BC-4852D7A588EC}.Debug|x64.Build.0 = Debug|x64 + {9C28E205-C4CD-43D4-91BC-4852D7A588EC}.Debug|x86.ActiveCfg = Debug|Win32 + {9C28E205-C4CD-43D4-91BC-4852D7A588EC}.Debug|x86.Build.0 = Debug|Win32 + {9C28E205-C4CD-43D4-91BC-4852D7A588EC}.Release|x64.ActiveCfg = Release|x64 + {9C28E205-C4CD-43D4-91BC-4852D7A588EC}.Release|x64.Build.0 = Release|x64 + {9C28E205-C4CD-43D4-91BC-4852D7A588EC}.Release|x86.ActiveCfg = Release|Win32 + {9C28E205-C4CD-43D4-91BC-4852D7A588EC}.Release|x86.Build.0 = Release|Win32 + {FD2D3DBF-C82D-4333-9710-7DD2C51FA8E1}.Debug|x64.ActiveCfg = Debug|x64 + {FD2D3DBF-C82D-4333-9710-7DD2C51FA8E1}.Debug|x64.Build.0 = Debug|x64 + {FD2D3DBF-C82D-4333-9710-7DD2C51FA8E1}.Debug|x86.ActiveCfg = Debug|Win32 + {FD2D3DBF-C82D-4333-9710-7DD2C51FA8E1}.Debug|x86.Build.0 = Debug|Win32 + {FD2D3DBF-C82D-4333-9710-7DD2C51FA8E1}.Release|x64.ActiveCfg = Release|x64 + {FD2D3DBF-C82D-4333-9710-7DD2C51FA8E1}.Release|x64.Build.0 = Release|x64 + {FD2D3DBF-C82D-4333-9710-7DD2C51FA8E1}.Release|x86.ActiveCfg = Release|Win32 + {FD2D3DBF-C82D-4333-9710-7DD2C51FA8E1}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/drivers/driver_hydra/driver_hydra.cpp b/drivers/driver_hydra/driver_hydra.cpp deleted file mode 100644 index 4f32fc7..0000000 --- a/drivers/driver_hydra/driver_hydra.cpp +++ /dev/null @@ -1,1115 +0,0 @@ -//========= Copyright Valve Corporation ============// -// -// driver_hydra.cpp : Defines the client and server interfaces used by the SteamVR runtime. -// - -#include "pch.h" -#include "driver_hydra.h" -#include -#include - -#include - -#ifdef _WIN32 -#include // for timeBeginPeriod() -#pragma comment(lib, "winmm.lib") -#endif - -#define HMD_DLL_EXPORT extern "C" __declspec( dllexport ) - -CServerDriver_Hydra g_ServerTrackedDeviceProvider; -CClientDriver_Hydra g_ClientTrackedDeviceProvider; - -HMD_DLL_EXPORT -void *HmdDriverFactory( const char *pInterfaceName, int *pReturnCode ) -{ - if ( 0 == strcmp( vr::IServerTrackedDeviceProvider_Version, pInterfaceName ) ) - { - return &g_ServerTrackedDeviceProvider; - } - if ( 0 == strcmp( vr::IClientTrackedDeviceProvider_Version, pInterfaceName ) ) - { - return &g_ClientTrackedDeviceProvider; - } - - if ( pReturnCode ) - *pReturnCode = vr::VRInitError_Init_InterfaceNotFound; - - return NULL; -} - -//================================================================================================== -// Logging helpers -//================================================================================================== - -static vr::IDriverLog * s_pLogFile = NULL; - -static bool InitDriverLog( vr::IDriverLog *pDriverLog ) -{ - if ( s_pLogFile ) - return false; - s_pLogFile = pDriverLog; - return s_pLogFile != NULL; -} - -static void CleanupDriverLog() -{ - s_pLogFile = NULL; -} - -static void DriverLogVarArgs( const char *pMsgFormat, va_list args ) -{ - char buf[1024]; -#if defined( WIN32 ) - vsprintf_s( buf, pMsgFormat, args ); -#else - vsnprintf( buf, sizeof( buf ), pMsgFormat, args ); -#endif - - if ( s_pLogFile ) - s_pLogFile->Log( buf ); -} - -/** Provides printf-style debug logging via the vr::IDriverLog interface provided by SteamVR -* during initialization. Client logging ends up in vrclient_appname.txt and server logging -* ends up in vrserver.txt. -*/ -static void DriverLog( const char *pMsgFormat, ... ) -{ - va_list args; - va_start( args, pMsgFormat ); - - DriverLogVarArgs( pMsgFormat, args ); - - va_end( args ); -} - -//================================================================================================== -// Server Provider -//================================================================================================== - -CServerDriver_Hydra::CServerDriver_Hydra() - : m_bStopRequested( false ) - , m_bLaunchedHydraMonitor( false ) -{ -} - -CServerDriver_Hydra::~CServerDriver_Hydra() -{ - // 10/10/2015 benj: vrserver is exiting without calling Cleanup() to balance Init() - // causing std::thread to call std::terminate - Cleanup(); -} - -vr::EVRInitError CServerDriver_Hydra::Init( vr::IDriverLog * pDriverLog, vr::IServerDriverHost * pDriverHost, const char * pchUserDriverConfigDir, const char * pchDriverInstallDir ) -{ - InitDriverLog( pDriverLog ); - m_pDriverHost = pDriverHost; - m_strDriverInstallDir = pchDriverInstallDir; - - if ( sixenseInit() != SIXENSE_SUCCESS ) - return vr::VRInitError_Driver_Failed; - - // Will not immediately detect controllers at this point. Sixense driver must be initializing - // in its own thread... It's okay to dynamically detect devices later, but if controllers are - // the only devices (e.g. requireHmd=false) we must have GetTrackedDeviceCount() != 0 before returning. - for ( int i = 0; i < 20; ++i ) - { - ScanForNewControllers( false ); - if ( GetTrackedDeviceCount() ) - break; - Sleep( 100 ); - } - - m_Thread = std::thread( ThreadEntry, this ); - - return vr::VRInitError_None; -} - -void CServerDriver_Hydra::Cleanup() -{ - if ( m_Thread.joinable() ) - { - m_bStopRequested = true; - m_Thread.join(); - sixenseExit(); - } -} - -uint32_t CServerDriver_Hydra::GetTrackedDeviceCount() -{ - scope_lock lock( m_Mutex ); - - return m_vecControllers.size(); -} - -vr::ITrackedDeviceServerDriver * CServerDriver_Hydra::GetTrackedDeviceDriver( uint32_t unWhich, const char *pchInterfaceVersion ) -{ - // don't return anything if that's not the interface version we have - if ( 0 != stricmp( pchInterfaceVersion, vr::ITrackedDeviceServerDriver_Version ) ) - { - DriverLog( "FindTrackedDeviceDriver for version %s, which we don't support.\n", - pchInterfaceVersion ); - return NULL; - } - - scope_lock lock( m_Mutex ); - - if ( unWhich < m_vecControllers.size() ) - return m_vecControllers[unWhich]; - - return nullptr; -} - -vr::ITrackedDeviceServerDriver * CServerDriver_Hydra::FindTrackedDeviceDriver( const char * pchId, const char *pchInterfaceVersion ) -{ - // don't return anything if that's not the interface version we have - if ( 0 != stricmp( pchInterfaceVersion, vr::ITrackedDeviceServerDriver_Version ) ) - { - DriverLog( "FindTrackedDeviceDriver for version %s, which we don't support.\n", - pchInterfaceVersion ); - return NULL; - } - - scope_lock lock( m_Mutex ); - - for ( auto it = m_vecControllers.begin(); it != m_vecControllers.end(); ++it ) - { - if ( 0 == strcmp( ( *it )->GetSerialNumber(), pchId ) ) - { - return *it; - } - } - return nullptr; -} - -void CServerDriver_Hydra::RunFrame() -{ - // This would be an appropriate place to call ScanForNewControllers( true ), - // and put entries in a processing list for ThreadFunc(). However, due to the - // modal nature of the sixense API, we can't scan for devices without locking - // against ThreadFunc anyway, so it's easier to do it all in there. -} - -bool CServerDriver_Hydra::ShouldBlockStandbyMode() -{ - return false; -} - -void CServerDriver_Hydra::EnterStandby() -{ -} - -void CServerDriver_Hydra::LeaveStandby() -{ -} - -static void GenerateSerialNumber( char *p, int psize, int base, int controller ) -{ - _snprintf( p, psize, "hydra%d_controller%d", base, controller ); -} - -void CServerDriver_Hydra::ThreadEntry( CServerDriver_Hydra * pDriver ) -{ - pDriver->ThreadFunc(); -} - -void CServerDriver_Hydra::ThreadFunc() -{ - // We know the sixense SDK thread is running at "60 FPS", but we don't know when - // those frames are. To minimize latency, we sleep for slightly less than the - // target rate, and detect when the frame has not advanced to wait a bit longer. - auto longInterval = std::chrono::milliseconds( 16 ); - auto retryInterval = std::chrono::milliseconds( 2 ); - auto scanInterval = std::chrono::seconds( 1 ); - auto pollDeadline = std::chrono::steady_clock::now(); - auto scanDeadline = std::chrono::steady_clock::now() + scanInterval; - -#ifdef _WIN32 - // Request at least 2ms timing granularity for the life of this process - timeBeginPeriod( 2 ); -#endif - - while ( !m_bStopRequested ) - { - // Check for new controllers here because sixense API is modal - // (e.g. sixenseSetActiveBase()) so it can't happen in parallel with pose updates - if ( pollDeadline > scanDeadline ) - { - ScanForNewControllers( true ); - scanDeadline += scanInterval; - } - - bool bAnyActivated = false; - bool bAllUpdated = true; - for ( int base = 0; base < sixenseGetMaxBases(); ++base ) - { - if ( !sixenseIsBaseConnected( base ) ) - continue; - - sixenseAllControllerData acd; - - sixenseSetActiveBase( base ); - if ( sixenseGetAllNewestData( &acd ) != SIXENSE_SUCCESS ) - continue; - for ( int id = 0; id < sixenseGetMaxControllers(); ++id ) - { - for ( auto it = m_vecControllers.begin(); it != m_vecControllers.end(); ++it ) - { - CHydraHmdLatest *pHydra = *it; - if ( pHydra->IsActivated() && pHydra->HasControllerId( base, id ) ) - { - bAnyActivated = true; - // Returns true if this is new data (so we can sleep for long interval) - if ( !pHydra->Update( acd.controllers[id] ) ) - { - bAllUpdated = false; - } - break; - } - } - } - } - - CheckForChordedSystemButtons(); - - // If everyone just got new data, we can wait about 1/60s, else try again soon - pollDeadline += !bAnyActivated ? scanInterval : - bAllUpdated ? longInterval : retryInterval; - std::this_thread::sleep_until( pollDeadline ); - } - -#ifdef _WIN32 - timeEndPeriod( 2 ); -#endif -} - -void CServerDriver_Hydra::ScanForNewControllers( bool bNotifyServer ) -{ - for ( int base = 0; base < sixenseGetMaxBases(); ++base ) - { - if ( sixenseIsBaseConnected( base ) ) - { - sixenseSetActiveBase( base ); - for ( int i = 0; i < sixenseGetMaxControllers(); ++i ) - { - if ( sixenseIsControllerEnabled( i ) ) - { - char buf[256]; - GenerateSerialNumber( buf, sizeof( buf ), base, i ); - scope_lock lock( m_Mutex ); - if ( !FindTrackedDeviceDriver( buf, vr::ITrackedDeviceServerDriver_Version ) ) - { - DriverLog( "added new device %s\n", buf ); - m_vecControllers.push_back( new CHydraHmdLatest( m_pDriverHost, base, i ) ); - if ( bNotifyServer && m_pDriverHost ) - { - m_pDriverHost->TrackedDeviceAdded( m_vecControllers.back()->GetSerialNumber() ); - } - } - } - } - } - } -} - -void CServerDriver_Hydra::CheckForChordedSystemButtons() -{ - std::vector vecHeldSystemButtons; - - for ( auto it = m_vecControllers.begin(); it != m_vecControllers.end(); ++it ) - { - CHydraHmdLatest *pHydra = *it; - - if ( pHydra->IsHoldingSystemButton() ) - { - vecHeldSystemButtons.push_back( pHydra ); - } - } - // If two or more system buttons are pressed together, treat them as a chord - // requesting a realignment of the coordinate system - if ( vecHeldSystemButtons.size() >= 2 ) - { - if ( vecHeldSystemButtons.size() == 2 ) - { - CHydraHmdLatest::RealignCoordinates( vecHeldSystemButtons[0], vecHeldSystemButtons[1] ); - } - - for ( auto it = vecHeldSystemButtons.begin(); it != vecHeldSystemButtons.end(); ++it ) - { - ( *it )->ConsumeSystemButtonPress(); - } - } -} - -// The hydra_monitor is a companion program which can display overlay prompts for us -// and tell us the pose of the HMD at the moment we want to calibrate. -void CServerDriver_Hydra::LaunchHydraMonitor( const char * pchDriverInstallDir ) -{ - if ( m_bLaunchedHydraMonitor ) - return; - - m_bLaunchedHydraMonitor = true; - - std::ostringstream ss; - - ss << pchDriverInstallDir << "\\bin\\"; -#if defined( _WIN64 ) - ss << "win64"; -#elif defined( _WIN32 ) - ss << "win32"; -#else -#error Do not know how to launch hydra_monitor -#endif - DriverLog( "hydra_monitor path: %s\n", ss.str().c_str() ); - -#if defined( _WIN32 ) - STARTUPINFOA sInfoProcess = { 0 }; - sInfoProcess.cb = sizeof( STARTUPINFOW ); - PROCESS_INFORMATION pInfoStartedProcess; - BOOL okay = CreateProcessA( (ss.str() + "\\hydra_monitor.exe").c_str(), NULL, NULL, NULL, FALSE, 0, NULL, ss.str().c_str(), &sInfoProcess, &pInfoStartedProcess ); - DriverLog( "start hydra_monitor okay: %d %08x\n", okay, GetLastError() ); -#else -#error Do not know how to launch hydra_monitor -#endif -} - -/** Launch hydra_monitor if needed (requested by devices as they activate) */ -void CServerDriver_Hydra::LaunchHydraMonitor() -{ - LaunchHydraMonitor( m_strDriverInstallDir.c_str() ); -} - -//================================================================================================== -// Client Provider -//================================================================================================== - -CClientDriver_Hydra::CClientDriver_Hydra() -{ -} - -CClientDriver_Hydra::~CClientDriver_Hydra() -{ -} - -vr::EVRInitError CClientDriver_Hydra::Init( vr::IDriverLog * pDriverLog, vr::IClientDriverHost * pDriverHost, const char * pchUserDriverConfigDir, const char * pchDriverInstallDir ) -{ - InitDriverLog( pDriverLog ); - m_pDriverHost = pDriverHost; - return vr::VRInitError_None; -} - -void CClientDriver_Hydra::Cleanup() -{ -} - -bool CClientDriver_Hydra::BIsHmdPresent( const char * pchUserConfigDir ) -{ - return false; -} - -vr::EVRInitError CClientDriver_Hydra::SetDisplayId( const char * pchDisplayId ) -{ - return vr::VRInitError_None; - //return vr::VRInitError_Driver_HmdUnknown; -} - -vr::HiddenAreaMesh_t CClientDriver_Hydra::GetHiddenAreaMesh( vr::EVREye eEye ) -{ - return vr::HiddenAreaMesh_t(); -} - -uint32_t CClientDriver_Hydra::GetMCImage( uint32_t * pImgWidth, uint32_t * pImgHeight, uint32_t * pChannels, void * pDataBuffer, uint32_t unBufferLen ) -{ - return uint32_t(); -} - -//================================================================================================== -// Device Driver -//================================================================================================== - -const std::chrono::milliseconds CHydraHmdLatest::k_SystemButtonChordingDelay( 150 ); -const std::chrono::milliseconds CHydraHmdLatest::k_SystemButtonPulsingDuration( 100 ); -const float CHydraHmdLatest::k_fScaleSixenseToMeters = 0.001; // sixense driver in mm - -CHydraHmdLatest::CHydraHmdLatest( vr::IServerDriverHost * pDriverHost, int base, int n ) - : m_pDriverHost( pDriverHost ) - , m_nBase( base ) - , m_nId( n ) - , m_ucPoseSequenceNumber( 0 ) - , m_eHemisphereTrackingState( k_eHemisphereTrackingDisabled ) - , m_bCalibrated( false ) - , m_pAlignmentPartner( NULL ) - , m_eSystemButtonState( k_eIdle ) - , m_unSteamVRTrackedDeviceId( vr::k_unTrackedDeviceIndexInvalid ) -{ - char buf[256]; - GenerateSerialNumber( buf, sizeof( buf ), base, n ); - m_strSerialNumber = buf; - - memset( &m_ControllerState, 0, sizeof( m_ControllerState ) ); - memset( &m_Pose, 0, sizeof( m_Pose ) ); - m_Pose.result = vr::TrackingResult_Calibrating_InProgress; - - sixenseControllerData cd; - sixenseGetNewestData( m_nId, &cd ); - m_firmware_revision = cd.firmware_revision; - m_hardware_revision = cd.hardware_revision; -} - -CHydraHmdLatest::~CHydraHmdLatest() -{ -} - -void *CHydraHmdLatest::GetComponent( const char *pchComponentNameAndVersion ) -{ - if ( !stricmp( pchComponentNameAndVersion, vr::IVRControllerComponent_Version ) ) - { - return ( vr::IVRControllerComponent* )this; - } - - return NULL; -} - -vr::EVRInitError CHydraHmdLatest::Activate( uint32_t unObjectId ) -{ - DriverLog( "CHydraHmdLatest::Activate: %s is object id %d\n", GetSerialNumber(), unObjectId ); - m_unSteamVRTrackedDeviceId = unObjectId; - - g_ServerTrackedDeviceProvider.LaunchHydraMonitor(); - - return vr::VRInitError_None; -} - -void CHydraHmdLatest::Deactivate() -{ - DriverLog( "CHydraHmdLatest::Deactivate: %s was object id %d\n", GetSerialNumber(), m_unSteamVRTrackedDeviceId ); - m_unSteamVRTrackedDeviceId = vr::k_unTrackedDeviceIndexInvalid; -} - -void CHydraHmdLatest::PowerOff() -{ - // TODO -} - -void CHydraHmdLatest::DebugRequest( const char * pchRequest, char * pchResponseBuffer, uint32_t unResponseBufferSize ) -{ - std::istringstream ss( pchRequest ); - std::string strCmd; - - ss >> strCmd; - if ( strCmd == "hydra:realign_coordinates" ) - { - // hydra_monitor is calling us back with HMD tracking information so we can - // finish realigning our coordinate system to the HMD's - float m[3][3], v[3]; - for ( int i = 0; i < 3; ++i ) - { - for ( int j = 0; j < 3; ++j ) - { - // Note the transpose, because sixenseMath::Matrix3 and vr::HmdMatrix34_t disagree on row/col major - ss >> m[j][i]; - } - ss >> v[i]; - } - sixenseMath::Matrix3 matRot( m ); - sixenseMath::Vector3 matPos( v ); - - FinishRealignCoordinates( matRot, matPos ); - } -} - -const char * CHydraHmdLatest::GetSerialNumber() -{ - return m_strSerialNumber.c_str(); -} - -vr::DriverPose_t CHydraHmdLatest::GetPose() -{ - // This is only called at startup to synchronize with the driver. - // Future updates are driven by our thread calling TrackedDevicePoseUpdated() - return m_Pose; -} - -bool CHydraHmdLatest::GetBoolTrackedDeviceProperty( vr::ETrackedDeviceProperty prop, vr::ETrackedPropertyError * pError ) -{ - *pError = vr::TrackedProp_ValueNotProvidedByDevice; - return false; -} - -float CHydraHmdLatest::GetFloatTrackedDeviceProperty( vr::ETrackedDeviceProperty prop, vr::ETrackedPropertyError * pError ) -{ - *pError = vr::TrackedProp_ValueNotProvidedByDevice; - return 0.0f; -} - -int32_t CHydraHmdLatest::GetInt32TrackedDeviceProperty( vr::ETrackedDeviceProperty prop, vr::ETrackedPropertyError * pError ) -{ - int32_t nRetVal = 0; - vr::ETrackedPropertyError error = vr::TrackedProp_UnknownProperty; - switch ( prop ) - { - case vr::Prop_DeviceClass_Int32: - nRetVal = vr::TrackedDeviceClass_Controller; - error = vr::TrackedProp_Success; - break; - - case vr::Prop_Axis0Type_Int32: - nRetVal = vr::k_eControllerAxis_Joystick; - error = vr::TrackedProp_Success; - break; - - case vr::Prop_Axis1Type_Int32: - nRetVal = vr::k_eControllerAxis_Trigger; - error = vr::TrackedProp_Success; - break; - - case vr::Prop_Axis2Type_Int32: - case vr::Prop_Axis3Type_Int32: - case vr::Prop_Axis4Type_Int32: - error = vr::TrackedProp_ValueNotProvidedByDevice; - break; - } - - *pError = error; - return nRetVal; -} - -uint64_t CHydraHmdLatest::GetUint64TrackedDeviceProperty( vr::ETrackedDeviceProperty prop, vr::ETrackedPropertyError * pError ) -{ - uint64_t ulRetVal = 0; - vr::ETrackedPropertyError error = vr::TrackedProp_ValueNotProvidedByDevice; - - switch ( prop ) - { - case vr::Prop_CurrentUniverseId_Uint64: - case vr::Prop_PreviousUniverseId_Uint64: - error = vr::TrackedProp_ValueNotProvidedByDevice; - break; - - case vr::Prop_SupportedButtons_Uint64: - ulRetVal = - vr::ButtonMaskFromId( vr::k_EButton_System ) | - vr::ButtonMaskFromId( vr::k_EButton_Axis0 ) | - vr::ButtonMaskFromId( vr::k_EButton_Axis1 ) | - vr::ButtonMaskFromId( k_EButton_Button1 ) | - vr::ButtonMaskFromId( k_EButton_Button2 ) | - vr::ButtonMaskFromId( k_EButton_Button3 ) | - vr::ButtonMaskFromId( k_EButton_Button4 ) | - vr::ButtonMaskFromId( k_EButton_Bumper ); - error = vr::TrackedProp_Success; - break; - - case vr::Prop_HardwareRevision_Uint64: - ulRetVal = m_hardware_revision; - error = vr::TrackedProp_Success; - break; - - case vr::Prop_FirmwareVersion_Uint64: - ulRetVal = m_firmware_revision; - error = vr::TrackedProp_Success; - break; - - } - - *pError = error; - return ulRetVal; -} - -vr::HmdMatrix34_t CHydraHmdLatest::GetMatrix34TrackedDeviceProperty( vr::ETrackedDeviceProperty prop, vr::ETrackedPropertyError * pError ) -{ - return vr::HmdMatrix34_t(); -} - -uint32_t CHydraHmdLatest::GetStringTrackedDeviceProperty( vr::ETrackedDeviceProperty prop, char * pchValue, uint32_t unBufferSize, vr::ETrackedPropertyError * pError ) -{ - std::ostringstream ssRetVal; - - switch ( prop ) - { - case vr::Prop_SerialNumber_String: - ssRetVal << m_strSerialNumber; - break; - - case vr::Prop_RenderModelName_String: - // The {hydra} syntax lets us refer to rendermodels that are installed - // in the driver's own resources/rendermodels directory. The driver can - // still refer to SteamVR models like "generic_hmd". - ssRetVal << "{hydra}hydra_controller"; - break; - - case vr::Prop_ManufacturerName_String: - ssRetVal << "Razer"; - break; - - case vr::Prop_ModelNumber_String: - ssRetVal << "Hydra"; - break; - - case vr::Prop_TrackingFirmwareVersion_String: - ssRetVal << "cd.firmware_revision=" << m_firmware_revision; - break; - - case vr::Prop_HardwareRevision_String: - ssRetVal << "cd.hardware_revision=" << m_hardware_revision; - break; - } - - std::string sRetVal = ssRetVal.str(); - if ( sRetVal.empty() ) - { - *pError = vr::TrackedProp_ValueNotProvidedByDevice; - return 0; - } - else if ( sRetVal.size() + 1 > unBufferSize ) - { - *pError = vr::TrackedProp_BufferTooSmall; - return sRetVal.size() + 1; // caller needs to know how to size buffer - } - else - { - _snprintf( pchValue, unBufferSize, sRetVal.c_str() ); - *pError = vr::TrackedProp_Success; - return sRetVal.size() + 1; - } -} - -vr::VRControllerState_t CHydraHmdLatest::GetControllerState() -{ - // This is only called at startup to synchronize with the driver. - // Future updates are driven by our thread calling TrackedDeviceButton*() and TrackedDeviceAxis*() - return vr::VRControllerState_t(); -} - -bool CHydraHmdLatest::TriggerHapticPulse( uint32_t unAxisId, uint16_t usPulseDurationMicroseconds ) -{ - // this doesn't actually work on the Hydra... - // also this would need to be interlocked with ThreadFunc because the API is modal -#if 0 - sixenseSetActiveBase( m_nBase ); - return ( sixenseTriggerVibration( m_nId, ( usPulseDurationMicroseconds + 100000 - 1 ) / 100000, 0 ) == SIXENSE_SUCCESS ); -#else - return true; // handled -- returning false will cause errors to come out of vrserver -#endif -} - -void CHydraHmdLatest::SendButtonUpdates( ButtonUpdate ButtonEvent, uint64_t ulMask ) -{ - if ( !ulMask ) - return; - - for ( int i = 0; i< vr::k_EButton_Max; i++ ) - { - vr::EVRButtonId button = ( vr::EVRButtonId )i; - - uint64_t bit = ButtonMaskFromId( button ); - - if ( bit & ulMask ) - { - ( m_pDriverHost->*ButtonEvent )( m_unSteamVRTrackedDeviceId, button, 0.0 ); - } - } -} - -void CHydraHmdLatest::UpdateControllerState( sixenseControllerData & cd ) -{ - vr::VRControllerState_t NewState = { 0 }; - - // Changing unPacketNum tells anyone polling state that something might have - // changed. We don't try to be precise about that here. - NewState.unPacketNum = m_ControllerState.unPacketNum + 1; - - if ( cd.buttons & SIXENSE_BUTTON_1 ) - NewState.ulButtonPressed |= vr::ButtonMaskFromId( k_EButton_Button1 ); - if ( cd.buttons & SIXENSE_BUTTON_2 ) - NewState.ulButtonPressed |= vr::ButtonMaskFromId( k_EButton_Button2 ); - if ( cd.buttons & SIXENSE_BUTTON_3 ) - NewState.ulButtonPressed |= vr::ButtonMaskFromId( k_EButton_Button3 ); - if ( cd.buttons & SIXENSE_BUTTON_4 ) - NewState.ulButtonPressed |= vr::ButtonMaskFromId( k_EButton_Button4 ); - if ( cd.buttons & SIXENSE_BUTTON_BUMPER ) - NewState.ulButtonPressed |= vr::ButtonMaskFromId( k_EButton_Bumper ); - if ( cd.buttons & SIXENSE_BUTTON_START ) - NewState.ulButtonPressed |= vr::ButtonMaskFromId( vr::k_EButton_System ); - if ( cd.buttons & SIXENSE_BUTTON_JOYSTICK) - NewState.ulButtonPressed |= vr::ButtonMaskFromId( vr::k_EButton_Axis0 ); - if ( cd.trigger > 0.1f ) - NewState.ulButtonTouched |= vr::ButtonMaskFromId( vr::k_EButton_Axis1 ); - if ( cd.trigger > 0.8f ) - NewState.ulButtonPressed |= vr::ButtonMaskFromId( vr::k_EButton_Axis1 ); - // sixense driver seems to have good deadzone, but add a small one here - if ( fabsf( cd.joystick_x ) > 0.03f || fabsf( cd.joystick_y ) > 0.03f ) - NewState.ulButtonTouched |= vr::ButtonMaskFromId( vr::k_EButton_Axis0 ); - - // All pressed buttons are touched - NewState.ulButtonTouched |= NewState.ulButtonPressed; - - uint64_t ulChangedTouched = NewState.ulButtonTouched ^ m_ControllerState.ulButtonTouched; - uint64_t ulChangedPressed = NewState.ulButtonPressed ^ m_ControllerState.ulButtonPressed; - - SendButtonUpdates( &vr::IServerDriverHost::TrackedDeviceButtonTouched, ulChangedTouched & NewState.ulButtonTouched ); - SendButtonUpdates( &vr::IServerDriverHost::TrackedDeviceButtonPressed, ulChangedPressed & NewState.ulButtonPressed ); - SendButtonUpdates( &vr::IServerDriverHost::TrackedDeviceButtonUnpressed, ulChangedPressed & ~NewState.ulButtonPressed ); - SendButtonUpdates( &vr::IServerDriverHost::TrackedDeviceButtonUntouched, ulChangedTouched & ~NewState.ulButtonTouched ); - - NewState.rAxis[0].x = cd.joystick_x; - NewState.rAxis[0].y = cd.joystick_y; - NewState.rAxis[1].x = cd.trigger; - NewState.rAxis[1].y = 0.0f; - - if ( NewState.rAxis[0].x != m_ControllerState.rAxis[0].x || NewState.rAxis[0].y != m_ControllerState.rAxis[0].y ) - m_pDriverHost->TrackedDeviceAxisUpdated( m_unSteamVRTrackedDeviceId, 0, NewState.rAxis[0] ); - if ( NewState.rAxis[1].x != m_ControllerState.rAxis[1].x ) - m_pDriverHost->TrackedDeviceAxisUpdated( m_unSteamVRTrackedDeviceId, 1, NewState.rAxis[1] ); - - m_ControllerState = NewState; -} - -void CHydraHmdLatest::UpdateTrackingState( sixenseControllerData & cd ) -{ - using namespace sixenseMath; - - // This is very hard to know with this driver, but CServerDriver_Hydra::ThreadFunc - // tries to reduce latency as much as possible. There is filtering in the Sixense SDK, - // though, which causes additional unknown latency. This time is used to know how much - // extrapolation (via velocity and angular velocity) should be done when predicting poses. - m_Pose.poseTimeOffset = -0.016f; - - // The "driver" coordinate system is the one that vecPosition is in. This is whatever - // coordinates the driver naturally produces for position and orientation. The "world" - // coordinate system is the one that is presented to vrserver. This should include - // fixing any tilt to the world (caused by a tilted camera, for example) and can include - // any other useful transformation for the driver (e.g. the driver is tracking from a - // secondary camera, but uses this transform to move this object into the primary camera - // coordinate system to be consistent with other objects). - // - // This transform is multiplied on the left of the predicted "driver" pose. That becomes - // the vr::TrackingUniverseRawAndUncalibrated origin, which is then further offset for - // floor height and tracking space center by the chaperone system to produce both the - // vr::TrackingUniverseSeated and vr::TrackingUniverseStanding spaces. - // - // In the hydra driver, we use it to unify our coordinate system with the HMD. - m_Pose.qWorldFromDriverRotation.w = m_WorldFromDriverRotation[3]; - m_Pose.qWorldFromDriverRotation.x = m_WorldFromDriverRotation[0]; - m_Pose.qWorldFromDriverRotation.y = m_WorldFromDriverRotation[1]; - m_Pose.qWorldFromDriverRotation.z = m_WorldFromDriverRotation[2]; - m_Pose.vecWorldFromDriverTranslation[0] = m_WorldFromDriverTranslation[0]; - m_Pose.vecWorldFromDriverTranslation[1] = m_WorldFromDriverTranslation[1]; - m_Pose.vecWorldFromDriverTranslation[2] = m_WorldFromDriverTranslation[2]; - - // The "head" coordinate system defines a natural point for the object. While the "driver" - // space may be chosen for mechanical, eletrical, or mathematical convenience (e.g. being - // the location of the IMU), the "head" should be a point meaningful to the user. For HMDs, - // it's the point directly between the user's eyes. The origin of this coordinate system - // is the origin used for the rendermodel. - // - // This transform is multiplied on the right side of the "driver" pose. - // - // This transform was inadvertently left at identity for the GDC 2015 controllers, creating - // a defacto standard "head" position for controllers at the location of the IMU for that - // particular controller. We will remedy that later by adding other, explicitly named and - // chosen spaces. For now, mimicking that point in this driver lets us run content authored - // for the HTC Vive Developer Edition controller. This was done by loading an existing - // controller rendermodel along side the Hydra model and rotating the Hydra model to roughly - // align the main features like the handle and trigger. - m_Pose.qDriverFromHeadRotation.w = 0.945519f; - m_Pose.qDriverFromHeadRotation.x = 0.325568f; - m_Pose.qDriverFromHeadRotation.y = 0.0f; - m_Pose.qDriverFromHeadRotation.z = 0.0f; - m_Pose.vecDriverFromHeadTranslation[0] = 0.000f; - m_Pose.vecDriverFromHeadTranslation[1] = 0.06413f; - m_Pose.vecDriverFromHeadTranslation[2] = -0.08695f; - - Vector3 pos = Vector3( cd.pos ) * k_fScaleSixenseToMeters; - m_Pose.vecPosition[0] = pos[0]; - m_Pose.vecPosition[1] = pos[1]; - m_Pose.vecPosition[2] = pos[2]; - - // Note that using first-order derivatives of position is a terrible - // way to actually supply velocity to the driver. Good prediction is - // required to compensate for unavoidable system latencies, and having - // a good velocity estimate is key to that. Any serious driver should - // be doing sensor fusion with an IMU, and should have some decent - // notion of instantaneous velocity. - // (Also I have no idea what shenanigans are going on in this sixense_utils - // class, so I hope it's reasonable) - m_Velocity.update( &cd ); - Vector3 vel = m_Velocity.getVelocity() * k_fScaleSixenseToMeters; - - // The tradeoff here is that setting a valid velocity causes the controllers - // to jitter, but the controllers feel much more "alive" and lighter. - // The jitter while stationary is more annoying than the laggy feeling caused - // by disabling velocity (which effectively disables prediction for rendering). - // Even the Hydra (without IMU) could probably produce a better velocity here - // with a different filter on top of the raw position. Perhaps someone feels - // like writing one?? - vel *= 0.0f; // XXX with no velocity, throwing might not work in some games - m_Pose.vecVelocity[0] = vel[0]; - m_Pose.vecVelocity[1] = vel[1]; - m_Pose.vecVelocity[2] = vel[2]; - - // True acceleration is highly volatile, so it's not really reasonable to - // extrapolate much from it anyway. Passing it as 0 from any driver should - // be fine. - m_Pose.vecAcceleration[0] = 0.0; - m_Pose.vecAcceleration[1] = 0.0; - m_Pose.vecAcceleration[2] = 0.0; - - m_Pose.qRotation.w = cd.rot_quat[3]; - m_Pose.qRotation.x = cd.rot_quat[0]; - m_Pose.qRotation.y = cd.rot_quat[1]; - m_Pose.qRotation.z = cd.rot_quat[2]; - - // Unmeasured. XXX with no angular velocity, throwing might not work in some games - m_Pose.vecAngularVelocity[0] = 0.0; - m_Pose.vecAngularVelocity[1] = 0.0; - m_Pose.vecAngularVelocity[2] = 0.0; - - // The same argument applies here as to vecAcceleration, and a driver is even - // less likely to have a valid value for it (since gyros measure angular velocity) - m_Pose.vecAngularAcceleration[0] = 0.0; - m_Pose.vecAngularAcceleration[1] = 0.0; - m_Pose.vecAngularAcceleration[2] = 0.0; - - // Don't show user any controllers until they have hemisphere tracking and - // do the calibration gesture. hydra_monitor should be prompting with an overlay - if ( m_eHemisphereTrackingState != k_eHemisphereTrackingEnabled ) - m_Pose.result = vr::TrackingResult_Uninitialized; - else if ( !m_bCalibrated ) - m_Pose.result = vr::TrackingResult_Calibrating_InProgress; - else - m_Pose.result = vr::TrackingResult_Running_OK; - - m_Pose.poseIsValid = m_bCalibrated; - m_Pose.deviceIsConnected = true; - - // These should always be false from any modern driver. These are for Oculus DK1-like - // rotation-only tracking. Support for that has likely rotted in vrserver. - m_Pose.willDriftInYaw = false; - m_Pose.shouldApplyHeadModel = false; - - // This call posts this pose to shared memory, where all clients will have access to it the next - // moment they want to predict a pose. - m_pDriverHost->TrackedDevicePoseUpdated( m_unSteamVRTrackedDeviceId, m_Pose ); -} - -void CHydraHmdLatest::DelaySystemButtonForChording( sixenseControllerData & cd ) -{ - // Delay sending system button to vrserver while we see if it is being - // chorded with the other system button to reset the coordinate system - if ( cd.buttons & SIXENSE_BUTTON_START ) - { - switch ( m_eSystemButtonState ) - { - case k_eIdle: - m_eSystemButtonState = k_eWaiting; - m_SystemButtonDelay = std::chrono::steady_clock::now() + k_SystemButtonChordingDelay; - cd.buttons &= ~SIXENSE_BUTTON_START; - break; - - case k_eWaiting: - if ( std::chrono::steady_clock::now() >= m_SystemButtonDelay ) - { - m_eSystemButtonState = k_eSent; - // leave button state set, will reach vrserver - } - else - { - cd.buttons &= ~SIXENSE_BUTTON_START; - } - break; - - case k_eSent: - // still held down, nothing to do - break; - - case k_ePulsed: - // user re-pressed within 1 frame, just ignore lift - m_eSystemButtonState = k_eSent; - break; - - case k_eBlocked: - // was consumed by chording gesture -- never send until released - cd.buttons &= ~SIXENSE_BUTTON_START; - break; - } - } - else - { - switch ( m_eSystemButtonState ) - { - case k_eIdle: - case k_eSent: - case k_eBlocked: - m_eSystemButtonState = k_eIdle; - break; - - case k_eWaiting: - // user pressed and released the button within the timeout, so - // send a quick pulse to the application - m_eSystemButtonState = k_ePulsed; - m_SystemButtonDelay = std::chrono::steady_clock::now() + k_SystemButtonPulsingDuration; - cd.buttons |= SIXENSE_BUTTON_START; - break; - - case k_ePulsed: - // stretch fake pulse so client sees it - if ( std::chrono::steady_clock::now() >= m_SystemButtonDelay ) - { - m_eSystemButtonState = k_eIdle; - } - cd.buttons |= SIXENSE_BUTTON_START; - break; - } - } -} - -bool CHydraHmdLatest::IsHoldingSystemButton() const -{ - return m_eSystemButtonState == k_eWaiting; -} - -void CHydraHmdLatest::ConsumeSystemButtonPress() -{ - if ( m_eSystemButtonState == k_eWaiting ) - { - m_eSystemButtonState = k_eBlocked; - } -} - -bool CHydraHmdLatest::IsActivated() const -{ - return m_unSteamVRTrackedDeviceId != vr::k_unTrackedDeviceIndexInvalid; -} - -bool CHydraHmdLatest::HasControllerId( int nBase, int nId ) -{ - return nBase == m_nBase && nId == m_nId; -} - -// Initially block all button presses, stealing the first one to mean -// that the controller is pointing at the base and we should tell the Sixense SDK -bool CHydraHmdLatest::WaitingForHemisphereTracking( sixenseControllerData & cd ) -{ - switch ( m_eHemisphereTrackingState ) - { - case k_eHemisphereTrackingDisabled: - if ( cd.buttons || cd.trigger > 0.8f ) - { - // First button press - m_eHemisphereTrackingState = k_eHemisphereTrackingButtonDown; - } - return true; - - case k_eHemisphereTrackingButtonDown: - if ( !cd.buttons && cd.trigger < 0.1f ) - { - // Buttons released (so they won't leak into application), go! - sixenseAutoEnableHemisphereTracking( m_nId ); - m_eHemisphereTrackingState = k_eHemisphereTrackingEnabled; - } - return true; - - case k_eHemisphereTrackingEnabled: - default: - return false; - } -} - -/** Process sixenseControllerData. Return true if it's new to help caller manage sleep durations */ -bool CHydraHmdLatest::Update( sixenseControllerData & cd ) -{ - if ( m_ucPoseSequenceNumber == cd.sequence_number || !IsActivated() ) - return false; - m_ucPoseSequenceNumber = cd.sequence_number; - - UpdateTrackingState( cd ); - - // Block all buttons until initial press confirms hemisphere - if ( WaitingForHemisphereTracking( cd ) ) - return true; - - DelaySystemButtonForChording( cd ); - UpdateControllerState( cd ); - return true; -} - -// User initiated manual alignment of the coordinate system of driver_hydra with the HMD: -// -// The user has put two controllers on either side of her head, near the shoulders. We -// assume that the HMD is roughly in between them (so the exact distance apart doesn't -// matter as long as the pose is symmetrical) and we align the HMD's coordinate system -// using the line between the controllers (again, exact position is not important, only -// symmetry). -void CHydraHmdLatest::RealignCoordinates( CHydraHmdLatest * pHydraA, CHydraHmdLatest * pHydraB ) -{ - if ( pHydraA->m_unSteamVRTrackedDeviceId == vr::k_unTrackedDeviceIndexInvalid ) - return; - - pHydraA->m_pAlignmentPartner = pHydraB; - pHydraB->m_pAlignmentPartner = pHydraA; - - // Ask hydra_monitor to tell us HMD pose - static vr::VREvent_Data_t nodata = { 0 }; - pHydraA->m_pDriverHost->VendorSpecificEvent( pHydraA->m_unSteamVRTrackedDeviceId, - (vr::EVREventType) (vr::VREvent_VendorSpecific_Reserved_Start + 0), nodata, - -std::chrono::duration_cast( k_SystemButtonChordingDelay ).count() ); -} - -// hydra_monitor called us back with the HMD information -// (Note we should probably cache pose at the moment of the chording, but we just use current here) -void CHydraHmdLatest::FinishRealignCoordinates( sixenseMath::Matrix3 & matHmdRotation, sixenseMath::Vector3 & vecHmdPosition ) -{ - using namespace sixenseMath; - - CHydraHmdLatest * pHydraA = this; - CHydraHmdLatest * pHydraB = m_pAlignmentPartner; - - if ( !pHydraA || !pHydraB ) - return; - - // Assign left/right arbitrarily for a second - Vector3 posLeft( pHydraA->m_Pose.vecPosition[0], pHydraA->m_Pose.vecPosition[1], pHydraA->m_Pose.vecPosition[2] ); - Vector3 posRight( pHydraB->m_Pose.vecPosition[0], pHydraB->m_Pose.vecPosition[1], pHydraB->m_Pose.vecPosition[2] ); - - Vector3 posCenter = ( posLeft + posRight ) * 0.5f; - Vector3 posDiff = posRight - posLeft; - - // Choose arbitrary controller for hint about which one is on the right: - // Assume controllers are roughly upright, so +X vector points across body. - Quat q1( pHydraA->m_Pose.qRotation.x, pHydraA->m_Pose.qRotation.y, pHydraA->m_Pose.qRotation.z, pHydraA->m_Pose.qRotation.w ); - Vector3 rightProbe = q1 * Vector3( 1, 0, 0 ); - if ( rightProbe * posDiff < 0 ) // * is dot product - { - std::swap( posLeft, posRight ); - posDiff = posDiff * -1.0f; - } - - // Find a vector pointing forward relative to the hands, so we can rotate - // that to match forward for the head. Use -Y by right hand rule. - Vector3 hydraFront = posDiff ^ Vector3( 0, -1, 0 ); // ^ is cross product - Vector3 hmdFront = matHmdRotation * Vector3( 0, 0, -1 ); // -Z implicitly forward - - // Project both "front" vectors onto the XZ plane (we only care about yaw, - // because we assume the HMD space is Y up, and hydra space is also Y up, - // assuming the base is level). - hydraFront[1] = 0.0f; - hmdFront[1] = 0.0f; - - // Rotation is what makes the hydraFront point toward hmdFront - Quat rotation = Quat::rotation( hydraFront, hmdFront ); - - // Adjust for the natural pose of HMD vs controllers - Vector3 vecAlignPosition = vecHmdPosition + Vector3( 0, -0.100f, -0.100f ); - Vector3 translation = vecAlignPosition - rotation * posCenter; - - // Note that it is very common for all objects from a given driver to share - // the same world transforms, because they are in the same driver space and - // the same world space. - pHydraA->m_WorldFromDriverTranslation = translation; - pHydraA->m_WorldFromDriverRotation = rotation; - pHydraA->m_bCalibrated = true; - pHydraB->m_WorldFromDriverTranslation = translation; - pHydraB->m_WorldFromDriverRotation = rotation; - pHydraB->m_bCalibrated = true; -} diff --git a/drivers/driver_hydra/driver_hydra.h b/drivers/driver_hydra/driver_hydra.h deleted file mode 100644 index 1f5bcfa..0000000 --- a/drivers/driver_hydra/driver_hydra.h +++ /dev/null @@ -1,165 +0,0 @@ -#pragma once - -//========= Copyright Valve Corporation ============// - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -class CHydraHmdLatest; - -class CServerDriver_Hydra : public vr::IServerTrackedDeviceProvider -{ -public: - CServerDriver_Hydra(); - virtual ~CServerDriver_Hydra(); - - // Inherited via IServerTrackedDeviceProvider - virtual vr::EVRInitError Init( vr::IDriverLog * pDriverLog, vr::IServerDriverHost * pDriverHost, const char * pchUserDriverConfigDir, const char * pchDriverInstallDir ) override; - virtual void Cleanup() override; - virtual uint32_t GetTrackedDeviceCount() override; - virtual vr::ITrackedDeviceServerDriver * GetTrackedDeviceDriver( uint32_t unWhich, const char *pchInterfaceVersion ) override; - virtual vr::ITrackedDeviceServerDriver * FindTrackedDeviceDriver( const char * pchId, const char *pchInterfaceVersion ) override; - virtual void RunFrame() override; - - virtual bool ShouldBlockStandbyMode() override; - virtual void EnterStandby() override; - virtual void LeaveStandby() override; - - void LaunchHydraMonitor(); - -private: - static void ThreadEntry( CServerDriver_Hydra *pDriver ); - void ThreadFunc(); - void ScanForNewControllers( bool bNotifyServer ); - void CheckForChordedSystemButtons(); - - void LaunchHydraMonitor( const char * pchDriverInstallDir ); - - vr::IServerDriverHost* m_pDriverHost; - std::string m_strDriverInstallDir; - - bool m_bLaunchedHydraMonitor; - - std::atomic m_bStopRequested; - std::thread m_Thread; - std::recursive_mutex m_Mutex; - typedef std::lock_guard scope_lock; - std::vector< CHydraHmdLatest * > m_vecControllers; -}; - -class CClientDriver_Hydra : public vr::IClientTrackedDeviceProvider -{ -public: - CClientDriver_Hydra(); - virtual ~CClientDriver_Hydra(); - - // Inherited via IClientTrackedDeviceProvider - virtual vr::EVRInitError Init( vr::IDriverLog * pDriverLog, vr::IClientDriverHost * pDriverHost, const char * pchUserDriverConfigDir, const char * pchDriverInstallDir ) override; - virtual void Cleanup() override; - virtual bool BIsHmdPresent( const char * pchUserConfigDir ) override; - virtual vr::EVRInitError SetDisplayId( const char * pchDisplayId ) override; - virtual vr::HiddenAreaMesh_t GetHiddenAreaMesh( vr::EVREye eEye ) override; - virtual uint32_t GetMCImage( uint32_t *pImgWidth, uint32_t *pImgHeight, uint32_t *pChannels, void *pDataBuffer, uint32_t unBufferLen ) override; - -private: - vr::IClientDriverHost* m_pDriverHost; - -}; - -class CHydraHmdLatest : public vr::ITrackedDeviceServerDriver, public vr::IVRControllerComponent -{ -public: - CHydraHmdLatest( vr::IServerDriverHost * pDriverHost, int base, int n ); - virtual ~CHydraHmdLatest(); - - // Implementation of vr::ITrackedDeviceServerDriver - virtual vr::EVRInitError Activate( uint32_t unObjectId ) override; - virtual void Deactivate() override; - virtual void PowerOff() override; - void *GetComponent( const char *pchComponentNameAndVersion ) override; - virtual void DebugRequest( const char * pchRequest, char * pchResponseBuffer, uint32_t unResponseBufferSize ) override; - virtual vr::DriverPose_t GetPose() override; - virtual bool GetBoolTrackedDeviceProperty( vr::ETrackedDeviceProperty prop, vr::ETrackedPropertyError * pError ) override; - virtual float GetFloatTrackedDeviceProperty( vr::ETrackedDeviceProperty prop, vr::ETrackedPropertyError * pError ) override; - virtual int32_t GetInt32TrackedDeviceProperty( vr::ETrackedDeviceProperty prop, vr::ETrackedPropertyError * pError ) override; - virtual uint64_t GetUint64TrackedDeviceProperty( vr::ETrackedDeviceProperty prop, vr::ETrackedPropertyError * pError ) override; - virtual vr::HmdMatrix34_t GetMatrix34TrackedDeviceProperty( vr::ETrackedDeviceProperty prop, vr::ETrackedPropertyError *pError ) override; - virtual uint32_t GetStringTrackedDeviceProperty( vr::ETrackedDeviceProperty prop, char * pchValue, uint32_t unBufferSize, vr::ETrackedPropertyError * pError ) override; - - // Implementation of vr::IVRControllerComponent - virtual vr::VRControllerState_t GetControllerState() override; - virtual bool TriggerHapticPulse( uint32_t unAxisId, uint16_t usPulseDurationMicroseconds ) override; - - static const vr::EVRButtonId k_EButton_Button1 = ( vr::EVRButtonId ) 7; - static const vr::EVRButtonId k_EButton_Button2 = ( vr::EVRButtonId ) 8; - static const vr::EVRButtonId k_EButton_Button3 = ( vr::EVRButtonId ) 9; - static const vr::EVRButtonId k_EButton_Button4 = vr::k_EButton_ApplicationMenu; - static const vr::EVRButtonId k_EButton_Bumper = vr::k_EButton_Grip; // Just for demo compatibility - - bool IsActivated() const; - bool HasControllerId( int nBase, int nId ); - bool Update( sixenseControllerData & cd ); - bool IsHoldingSystemButton() const; - void ConsumeSystemButtonPress(); - const char *GetSerialNumber(); - - static void RealignCoordinates( CHydraHmdLatest * pHydraA, CHydraHmdLatest * pHydraB ); - void FinishRealignCoordinates( sixenseMath::Matrix3 & matHmdRotation, sixenseMath::Vector3 &vecHmdPosition ); - -private: - static const float k_fScaleSixenseToMeters; - static const std::chrono::milliseconds k_SystemButtonChordingDelay; - static const std::chrono::milliseconds k_SystemButtonPulsingDuration; - - typedef void ( vr::IServerDriverHost::*ButtonUpdate )( uint32_t unWhichDevice, vr::EVRButtonId eButtonId, double eventTimeOffset ); - - void SendButtonUpdates( ButtonUpdate ButtonEvent, uint64_t ulMask ); - void UpdateControllerState( sixenseControllerData & cd ); - void UpdateTrackingState( sixenseControllerData & cd ); - void DelaySystemButtonForChording( sixenseControllerData & cd ); - bool WaitingForHemisphereTracking( sixenseControllerData & cd ); - - // Handle for calling back into vrserver with events and updates - vr::IServerDriverHost *m_pDriverHost; - - // Which Hydra controller - int m_nBase; - int m_nId; - std::string m_strSerialNumber; - - // Used to deduplicate state data from the sixense driver - uint8_t m_ucPoseSequenceNumber; - - // To main structures for passing state to vrserver - vr::DriverPose_t m_Pose; - vr::VRControllerState_t m_ControllerState; - - // Ancillary tracking state - sixenseMath::Vector3 m_WorldFromDriverTranslation; - sixenseMath::Quat m_WorldFromDriverRotation; - sixenseUtils::Derivatives m_Velocity; - enum { k_eHemisphereTrackingDisabled, k_eHemisphereTrackingButtonDown, k_eHemisphereTrackingEnabled } m_eHemisphereTrackingState; - bool m_bCalibrated; - - // Other controller with from the last realignment - CHydraHmdLatest *m_pAlignmentPartner; - - // Timeout for system button chording - std::chrono::steady_clock::time_point m_SystemButtonDelay; - enum { k_eIdle, k_eWaiting, k_eSent, k_ePulsed, k_eBlocked } m_eSystemButtonState; - - // Cached for answering version queries from vrserver - unsigned short m_firmware_revision; - unsigned short m_hardware_revision; - - // Assigned by vrserver upon Activate(). The same ID visible to clients - uint32_t m_unSteamVRTrackedDeviceId; - -}; \ No newline at end of file diff --git a/drivers/driver_leap/GestureMatcher.cpp b/drivers/driver_leap/GestureMatcher.cpp new file mode 100644 index 0000000..98f7ce3 --- /dev/null +++ b/drivers/driver_leap/GestureMatcher.cpp @@ -0,0 +1,258 @@ + +#include "GestureMatcher.h" + +const Vector GestureMatcher::RightVector = Vector(-1, 0, 0); +const Vector GestureMatcher::InVector = Vector( 0, 1, 0); +const Vector GestureMatcher::UpVector = Vector( 0, 0, -1); + +// invert a 3x3 matrix +static void invert_3x3(const float(*A)[3], float(*R)[3]) { + float det; + + det = A[0][0] * (A[2][2] * A[1][1] - A[2][1] * A[1][2]) + - A[1][0] * (A[2][2] * A[0][1] - A[2][1] * A[0][2]) + + A[2][0] * (A[1][2] * A[0][1] - A[1][1] * A[0][2]); + + R[0][0] = (A[2][2] * A[1][1] - A[2][1] * A[1][2]) / det; + R[0][1] = -(A[2][2] * A[0][1] - A[2][1] * A[0][2]) / det; + R[0][2] = (A[1][2] * A[0][1] - A[1][1] * A[0][2]) / det; + + R[1][0] = -(A[2][2] * A[1][0] - A[2][0] * A[1][2]) / det; + R[1][1] = (A[2][2] * A[0][0] - A[2][0] * A[0][2]) / det; + R[1][2] = -(A[1][2] * A[0][0] - A[1][0] * A[0][2]) / det; + + R[2][0] = (A[2][1] * A[1][0] - A[2][0] * A[1][1]) / det; + R[2][1] = -(A[2][1] * A[0][0] - A[2][0] * A[0][1]) / det; + R[2][2] = (A[1][1] * A[0][0] - A[1][0] * A[0][1]) / det; +} + +// compute matrix * column vector product +static Vector matrix_vector(const float(*A)[3], Vector &v) +{ + Vector result; + result.x = A[0][0] * v.x + A[0][1] * v.y + A[0][2] * v.z; + result.y = A[1][0] * v.x + A[1][1] * v.y + A[1][2] * v.z; + result.z = A[2][0] * v.x + A[2][1] * v.y + A[2][2] * v.z; + return result; +} + + + +GestureMatcher::GestureMatcher() +{ +} + +GestureMatcher::~GestureMatcher() +{ +} + +bool GestureMatcher::MatchGestures(const Frame &frame, WhichHand which, float(&result)[NUM_GESTURES], + Vector right, Vector in, Vector up) +{ + // first, set all gesture matches to zero + bool success = false; + memset(result, 0, sizeof(result)); + + // Go through the hands in the dataset + HandList &hands = frame.hands(); + + for (int h = 0; h < hands.count(); h++) + { + Hand hand = hands[h]; + + // these are the conditions under which we do not want + // to evaluate a hand from the Frame dataset. + if (!hand.isValid()) continue; + if (which == RightHand && hand.isLeft()) continue; + if (which == LeftHand && hand.isRight()) continue; + + Hand otherhand; + if (hands.count() == 2) otherhand = hands[(h + 1) % 2]; + + // okay, found a hand we want to look at. + success = true; + + // stores the bend angles per finger and per joint + float bends[5][3] = { 0 }; + + // total bend angle of a finger + float sumbend[5] = { 0 }; + + Vector fingerdir[5]; + Vector fingertip[5]; + bool extended[5]; + memset(fingerdir, 0, sizeof(fingerdir)); + memset(fingertip, 0, sizeof(fingertip)); + memset(extended, 0, sizeof(extended)); + + // Evaluate bending of all fingers + const FingerList &fingers = hand.fingers(); + for (auto fl = fingers.begin(); fl != fingers.end(); ++fl) { + const Finger &finger = *fl; + + int f = finger.type(); // thumb, index, middle, ring, pinky + if (finger.isFinger() && finger.isValid()) + { + fingertip[f] = finger.tipPosition(); + extended[f] = finger.isExtended(); + + // go through the finger's bones: + // metacarpal, proximal, intermediate, distal + Vector prev_direction; + for (int b = 0; b < 4; b++) + { + Bone &bone = finger.bone(Bone::Type(b)); + Vector direction = -bone.direction(); // for some reaason bone directions point handinwards? + + if (b == Bone::TYPE_DISTAL) + fingerdir[f] = direction; + + if (b > 0) + { + // get the bend angle of each finger joint + bends[f][b-1] = 57.2957795f * direction.angleTo(prev_direction); // in degrees + + // also sum up the total + sumbend[f] += bends[f][b - 1]; + } + prev_direction = direction; + } + } + } + + // trigger figure gesture means the bend angles of the upper two joints + // of the index finger exceed 70 degrees. + float triggerbend = bends[Finger::TYPE_INDEX][1] + bends[Finger::TYPE_INDEX][2]; + float trigger = maprange(triggerbend, 70.0, 100.0); + merge(result[TriggerFinger], trigger); + + // lower first gesture means clenching middle, ring, pinky fingers beyond 90 degrees + float grip = maprange((sumbend[Finger::TYPE_MIDDLE] + sumbend[Finger::TYPE_RING] + sumbend[Finger::TYPE_PINKY]) / 3, 90.0, 180.0); + merge(result[LowerFist], grip); + + // pinch gesture means pinching the index and thumb (distance closer than 30mm) + float pinch = maprange(hand.pinchDistance(), 40, 30); + merge(result[Pinch], pinch); + + // Thumbpress gesture means that the thumb points the direction of the pinky + Vector palmNormal = hand.palmNormal(); + Vector direction = hand.direction(); + Vector pinkyside; + if (hand.isRight()) + pinkyside = palmNormal.cross(direction); + else + pinkyside = direction.cross(palmNormal); + merge(result[Thumbpress], maprange(pinkyside.dot(fingerdir[Finger::TYPE_THUMB]), 0.0f, 0.6f)); + + + // *UNRELIABLE* ILY gesture means pinky and index finger extended, middle and ring finger curled up + // Thumb doesn't matter. It's easier to point it inwards for many people. + merge(result[ILY], std::min(maprange((sumbend[Finger::TYPE_PINKY] + sumbend[Finger::TYPE_INDEX]) / 2, 50.0, 40.0), + maprange((sumbend[Finger::TYPE_MIDDLE] + sumbend[Finger::TYPE_RING]) / 2, 120.0, 150.0))); + + // *UNRELIABLE* Flipping the Bird: You know how to flip a bird. + merge(result[FlippingTheBird], std::min(maprange(sumbend[Finger::TYPE_MIDDLE], 50.0, 40.0), + maprange((sumbend[Finger::TYPE_INDEX] + sumbend[Finger::TYPE_RING] + sumbend[Finger::TYPE_PINKY]) / 3, 120.0, 150.0))); + + // Victory gesture: make a nice V sign with your index and middle finger + float angle = fingerdir[Finger::TYPE_INDEX].angleTo(fingerdir[Finger::TYPE_MIDDLE]); + merge(result[Victory], std::min(std::min(maprange((sumbend[Finger::TYPE_INDEX] + sumbend[Finger::TYPE_MIDDLE]) / 2, 50.0, 40.0), + maprange((sumbend[Finger::TYPE_PINKY] + sumbend[Finger::TYPE_RING]) / 2, 120.0, 150.0)), + maprange(57.2957795f * fingerdir[Finger::TYPE_INDEX].angleTo(fingerdir[Finger::TYPE_MIDDLE]), 10.0, 20.0) )); + + // FlatHand gestures + float flatHand = maprange((sumbend[Finger::TYPE_THUMB] + sumbend[Finger::TYPE_INDEX] + sumbend[Finger::TYPE_MIDDLE] + sumbend[Finger::TYPE_RING] + sumbend[Finger::TYPE_PINKY]) / 5, 50.0, 40.0); + merge(result[FlatHandPalmUp] , std::min(flatHand, maprange(( up).dot(palmNormal), 0.8f, 0.95f))); + merge(result[FlatHandPalmDown] , std::min(flatHand, maprange((-up).dot(palmNormal), 0.8f, 0.95f))); + merge(result[FlatHandPalmAway] , std::min(flatHand, maprange(( in).dot(palmNormal), 0.8f, 0.95f))); + merge(result[FlatHandPalmTowards], std::min(flatHand, maprange((-in).dot(palmNormal), 0.8f, 0.95f))); + + // ThumbsUp/Inward gestures + Vector inward = hand.isLeft() ? right : -right; + float fistHand = maprange((sumbend[Finger::TYPE_INDEX] + sumbend[Finger::TYPE_MIDDLE] + sumbend[Finger::TYPE_RING] + sumbend[Finger::TYPE_PINKY]) / 5, 120.0, 150.0); + float straightThumb = maprange(sumbend[Finger::TYPE_THUMB], 50.0, 40.0); + merge(result[ThumbUp] , std::min(fistHand, std::min(straightThumb, maprange(( up).dot(fingerdir[Finger::TYPE_THUMB]), 0.8f, 0.95f)))); + merge(result[ThumbInward] , std::min(fistHand, std::min(straightThumb, maprange((inward).dot(fingerdir[Finger::TYPE_THUMB]), 0.8f, 0.95f)))); + + if (otherhand.isValid()) // two handed gestures really need two hands + { + // Timeout gesture. Note that only the lower hand forming the T shape will register the gesture. + // TODO: might also validate that the lower hand points upward + // TODO: might as well check that the other hand is also flat + merge(result[Timeout], std::min( flatHand, // I reuse the flatHand metric from above + std::min( maprange(hand.direction().dot(-otherhand.palmNormal()), 0.8f, 0.95f), + maprange(fingertip[Leap::Finger::TYPE_INDEX].distanceTo(otherhand.palmPosition()), 80.0f, 60.0f) ) + )); + + // Touchpad emulation + Finger otherIndex = otherhand.fingers().fingerType(Leap::Finger::TYPE_INDEX)[0]; + if (otherIndex.isFinger() && otherIndex.isValid()) + { + // we need the index finger direction and the other hand's palm to face opposing directions + if (otherIndex.direction().dot(hand.palmNormal()) < 0) + { + // Origin o of the plane is the hand's palm position + Vector o = hand.palmPosition(); + + // sideways vector on the hand + Vector uvec = direction.cross(palmNormal) * hand.palmWidth() / 2; + + // vvec going from palm towards the hand's pointing direction + Vector vvec = hand.direction() * hand.palmWidth() / 2; + + // p and d form a line originating at the index finger's tip + Vector p = otherIndex.tipPosition(); + Vector d = otherIndex.direction(); + + // solve this linear equation system + // p0 d0 o0 uvec0 vvec0 + // p1 + n * d1 = o1 + u * uvec1 + v * vvec1 + // p2 d2 o2 uvec1 vvec2 + + // u u0 v0 d0 p0 o0 + // v = inv( u1 v1 d1 ) * ( p1 - o1 ) + // n u2 v2 d2 p2 o2 + + float A[3][3] = { {uvec.x, vvec.x, d.x}, + {uvec.y, vvec.y, d.y}, + {uvec.z, vvec.z, d.z} }; + + float invA[3][3]; + invert_3x3(A, invA); + Vector R = matrix_vector(invA, Vector(p.x - o.x, p.y - o.y, p.z - o.z)); + + // u and v are in R.x and R.y respectively and are expected to be within -1...+1 + // when the index finger points into the palm area + // n is contained in R.z and represents the distance in mm between the index finger tip and the palm + + // compute length of u,v vector in plane + float u = R.x; + float v = R.y; + float length = sqrtf(u*u + v*v); + + // ignore if are we pointing way out of bounds + if (length < 5.0) + { + // limit vector to remain inside unit circle + if (length > 1.0) { + u /= length; + v /= length; + } + result[TouchpadAxisX] = u; + result[TouchpadAxisY] = v; + } + } + } + } + +#if 0 + fprintf(stderr, "handdir %f %f %f\n", hand.direction().x, hand.direction().y, hand.direction().z); + fprintf(stderr, "thumbdir %f %f %f\n", fingerdir[Finger::TYPE_THUMB].x, fingerdir[Finger::TYPE_THUMB].y, fingerdir[Finger::TYPE_THUMB].z); + fprintf(stderr, "indexdir %f %f %f\n", fingerdir[Finger::TYPE_INDEX].x, fingerdir[Finger::TYPE_INDEX].y, fingerdir[Finger::TYPE_INDEX].z); + fprintf(stderr, "palmpos %f %f %f\n", hand.palmPosition().x, hand.palmPosition().y, hand.palmPosition().z); + fprintf(stderr, "palmnormal %f %f %f\n", hand.palmNormal().x, hand.palmNormal().y, hand.palmNormal().z); +#endif + } + + return success; +} diff --git a/drivers/driver_leap/GestureMatcher.h b/drivers/driver_leap/GestureMatcher.h new file mode 100644 index 0000000..6f4d5f1 --- /dev/null +++ b/drivers/driver_leap/GestureMatcher.h @@ -0,0 +1,142 @@ +#pragma once + +#include "Leap.h" + +#include + +using namespace Leap; + +/** + * Hand gesture recognizer that will return an array of matches against + * a list of predefined finger and hand poses. + */ +class GestureMatcher +{ +public: + GestureMatcher(); + ~GestureMatcher(); + + enum WhichHand + { + AnyHand, + LeftHand, + RightHand + }; + + enum GestureType + { + // Finger gestures (these would not throw your hand's orientation off much) + TriggerFinger, // bend your index finger as if pulling a trigger + LowerFist, // grab with your middle, ring, pinky fingers + Pinch, // pinch with your thumb and index fingers + Thumbpress, // point the thumb towards the direction of your pinky + + // Hand gestures (these would significantly change the orientation of your hand) + FlippingTheBird, // flip someone off with your middle finger + ILY, // pinky and index finger extended, middle and ring bent + Victory, // V shape with your index, middle fingers, other fingers curled + FlatHandPalmUp, // flat hand, palm points upwards (relative to alignment of Leap!) + FlatHandPalmDown, // flat hand, palm points downwards (relative to alignment of Leap!) + FlatHandPalmAway, // flat hand, palm points away from self (relative to alignment of Leap!) + FlatHandPalmTowards, // flat hand, palm points towards self (relative to alignment of Leap!) + ThumbUp, // thumb points up, remaining fingers form a fist + ThumbInward, // thumb points towards the left for the right hand and vice versa + + TODO_LiveLongAndProsper, // Spock's trademark greeting + TODO_DiverOkay, // Diver's "I'm Okay" sign. + TODO_FistBump, // a Fist Bump gesture + + // Two handed gestures + Timeout, // both Hands form a T shape, signals a Timeout in sports + TouchpadAxisX, // Touchpad emulation: index finger of other hand points towards palm + TouchpadAxisY, // Touchpad emulation: index finger of other hand points towards palm + + NUM_GESTURES, + + INVALID_GESTURE = -1 + }; + + // default orientation vectors with respect to the Leap's coordinate system + // in Head Mounted Mode. + static const Vector RightVector; + static const Vector InVector; + static const Vector UpVector; + + /** + * Perform gesture detection and quantification for the specified hand. + * If AnyHand is specified, the gesture classifications will be merged together (typically std::max) + */ + bool MatchGestures(const Frame &frame, WhichHand which, float (&result)[NUM_GESTURES], + Vector right = RightVector, Vector in = InVector, Vector up = UpVector); + + /** + * Map the GestureType enum to a string name. + */ + static std::string GestureNameFromType(GestureType gesture) + { + switch (gesture) + { + case TriggerFinger: return "TriggerFinger"; break; + case LowerFist: return "LowerFist"; break; + case Pinch: return "Pinch"; break; + case Thumbpress: return "Thumbpress"; break; + case ILY: return "ILY"; break; + case FlippingTheBird: return "FlippingTheBird"; break; + case Victory: return "Victory"; break; + case FlatHandPalmUp: return "FlatHandPalmUp"; break; + case FlatHandPalmDown: return "FlatHandPalmDown"; break; + case FlatHandPalmAway: return "FlatHandPalmAway"; break; + case FlatHandPalmTowards: return "FlatHandPalmTowards"; break; + case ThumbUp: return "ThumbUp"; break; + case ThumbInward: return "ThumbInward"; break; + case Timeout: return "Timeout"; break; + case TouchpadAxisX: return "TouchpadAxisX"; break; + case TouchpadAxisY: return "TouchpadAxisY"; break; + default: return ""; break; + } + } + + /** + * Map a string name to the GestureType enum. Case Sensitive! + * Be sure to check the return code for INVALID_GESTURE + */ + GestureType GestureTypeFromName(std::string &name) + { + if (name.compare("TriggerFinger") == 0) return TriggerFinger; + else if (name.compare("LowerFist") == 0) return LowerFist; + else if (name.compare("Pinch") == 0) return Pinch; + else if (name.compare("Thumbpress") == 0) return Thumbpress; + else if (name.compare("ILY") == 0) return ILY; + else if (name.compare("FlippingTheBird") == 0) return FlippingTheBird; + else if (name.compare("Victory") == 0) return Victory; + else if (name.compare("FlatHandPalmUp") == 0) return FlatHandPalmUp; + else if (name.compare("FlatHandPalmDown") == 0) return FlatHandPalmDown; + else if (name.compare("FlatHandPalmAway") == 0) return FlatHandPalmAway; + else if (name.compare("FlatHandPalmTowards") == 0) return FlatHandPalmTowards; + else if (name.compare("ThumbUp") == 0) return ThumbUp; + else if (name.compare("ThumbInward") == 0) return ThumbInward; + else if (name.compare("Timeout") == 0) return Timeout; + else if (name.compare("TouchpadAxisX") == 0) return TouchpadAxisX; + else if (name.compare("TouchpadAxisY") == 0) return TouchpadAxisY; + else return INVALID_GESTURE; + } + +protected: + + // some utility functions + + float maprange(float input, float minimum, float maximum) + { + float mapped = (input - minimum) / (maximum - minimum); + return std::max(std::min(mapped, 1.0f), 0.0f); + } + + void merge(float &result, float value) + { + result = std::max(result, value); + } + +protected: + + // place state variables here (if any) +}; diff --git a/drivers/driver_hydra/dllmain.cpp b/drivers/driver_leap/dllmain.cpp similarity index 100% rename from drivers/driver_hydra/dllmain.cpp rename to drivers/driver_leap/dllmain.cpp diff --git a/drivers/driver_leap/driver_leap.cpp b/drivers/driver_leap/driver_leap.cpp new file mode 100644 index 0000000..1a35e2f --- /dev/null +++ b/drivers/driver_leap/driver_leap.cpp @@ -0,0 +1,1274 @@ +//========= Copyright Valve Corporation ============// +// +// driver_leap.cpp : Defines the client and server interfaces used by the SteamVR runtime. +// + +#include "pch.h" +#include "driver_leap.h" + +#include + +#ifdef _WIN32 +#include // for timeBeginPeriod() +#pragma comment(lib, "winmm.lib") +#endif + +#include + +#define HMD_DLL_EXPORT extern "C" __declspec( dllexport ) + +CServerDriver_Leap g_ServerTrackedDeviceProvider; +CClientDriver_Leap g_ClientTrackedDeviceProvider; + +// strangely, swapping the order here doesn't fix the swapped controllers in Audioshield +#define LEFT_CONTROLLER 0 +#define RIGHT_CONTROLLER 1 + +HMD_DLL_EXPORT +void *HmdDriverFactory( const char *pInterfaceName, int *pReturnCode ) +{ + if ( 0 == strcmp( vr::IServerTrackedDeviceProvider_Version, pInterfaceName ) ) + { + return &g_ServerTrackedDeviceProvider; + } + if ( 0 == strcmp( vr::IClientTrackedDeviceProvider_Version, pInterfaceName ) ) + { + return &g_ClientTrackedDeviceProvider; + } + + if ( pReturnCode ) + *pReturnCode = vr::VRInitError_Init_InterfaceNotFound; + + return NULL; +} + +//================================================================================================== +// Logging helpers +//================================================================================================== + +static vr::IDriverLog * s_pLogFile = NULL; + +static bool InitDriverLog( vr::IDriverLog *pDriverLog ) +{ + if ( s_pLogFile ) + return false; + s_pLogFile = pDriverLog; + return s_pLogFile != NULL; +} + +static void CleanupDriverLog() +{ + s_pLogFile = NULL; +} + +static void DriverLogVarArgs( const char *pMsgFormat, va_list args ) +{ + char buf[1024]; +#if defined( WIN32 ) + vsprintf_s( buf, pMsgFormat, args ); +#else + vsnprintf( buf, sizeof( buf ), pMsgFormat, args ); +#endif + + if ( s_pLogFile ) + s_pLogFile->Log( buf ); +} + +/** Provides printf-style debug logging via the vr::IDriverLog interface provided by SteamVR +* during initialization. Client logging ends up in vrclient_appname.txt and server logging +* ends up in vrserver.txt. +*/ +static void DriverLog( const char *pMsgFormat, ... ) +{ + va_list args; + va_start( args, pMsgFormat ); + + DriverLogVarArgs( pMsgFormat, args ); + + va_end( args ); +} + +//================================================================================================== +// Listener interface in Server Provider +//================================================================================================== + +/** + * Called once, when this Listener object is newly added to a Controller. + * + * \include Listener_onInit.txt + * + * @param controller The Controller object invoking this callback function. + * @since 1.0 + */ +void CServerDriver_Leap::onInit(const Controller&controller) +{ + DriverLog("CServerDriver_Leap::onInit()\n"); +} + +/** + * Called when the Controller object connects to the Leap Motion software and + * the Leap Motion hardware device is plugged in, + * or when this Listener object is added to a Controller that is already connected. + * + * When this callback is invoked, Controller::isServiceConnected is true, + * Controller::devices() is not empty, and, for at least one of the Device objects in the list, + * Device::isStreaming() is true. + * + * \include Listener_onConnect.txt + * + * @param controller The Controller object invoking this callback function. + * @since 1.0 + */ +void CServerDriver_Leap::onConnect(const Controller&controller) +{ + DriverLog("CServerDriver_Leap::onConnect()\n"); +} + +/** + * Called when the Controller object disconnects from the Leap Motion software or + * the Leap Motion hardware is unplugged. + * The controller can disconnect when the Leap Motion device is unplugged, the + * user shuts the Leap Motion software down, or the Leap Motion software encounters an + * unrecoverable error. + * + * \include Listener_onDisconnect.txt + * + * Note: When you launch a Leap-enabled application in a debugger, the + * Leap Motion library does not disconnect from the application. This is to allow + * you to step through code without losing the connection because of time outs. + * + * @param controller The Controller object invoking this callback function. + * @since 1.0 + */ +void CServerDriver_Leap::onDisconnect(const Controller&controller) +{ + DriverLog("CServerDriver_Leap::onDisconnect()\n"); +} + +/** + * Called when this Listener object is removed from the Controller + * or the Controller instance is destroyed. + * + * \include Listener_onExit.txt + * + * @param controller The Controller object invoking this callback function. + * @since 1.0 + */ +void CServerDriver_Leap::onExit(const Controller&controller) +{ + DriverLog("CServerDriver_Leap::onExit()\n"); +} + +/** + * Called when a new frame of hand and finger tracking data is available. + * Access the new frame data using the Controller::frame() function. + * + * \include Listener_onFrame.txt + * + * Note, the Controller skips any pending onFrame events while your + * onFrame handler executes. If your implementation takes too long to return, + * one or more frames can be skipped. The Controller still inserts the skipped + * frames into the frame history. You can access recent frames by setting + * the history parameter when calling the Controller::frame() function. + * You can determine if any pending onFrame events were skipped by comparing + * the ID of the most recent frame with the ID of the last received frame. + * + * @param controller The Controller object invoking this callback function. + * @since 1.0 + */ +void CServerDriver_Leap::onFrame(const Controller&controller) +{ +} + +/** + * Called when this application becomes the foreground application. + * + * Only the foreground application receives tracking data from the Leap + * Motion Controller. This function is only called when the controller + * object is in a connected state. + * + * \include Listener_onFocusGained.txt + * + * @param controller The Controller object invoking this callback function. + * @since 1.0 + */ +void CServerDriver_Leap::onFocusGained(const Controller&controller) +{ +// DriverLog("CServerDriver_Leap::onFocusGained()\n"); +} + +/** + * Called when this application loses the foreground focus. + * + * Only the foreground application receives tracking data from the Leap + * Motion Controller. This function is only called when the controller + * object is in a connected state. + * + * \include Listener_onFocusLost.txt + * + * @param controller The Controller object invoking this callback function. + * @since 1.0 + */ +void CServerDriver_Leap::onFocusLost(const Controller&controller) +{ +// DriverLog("CServerDriver_Leap::onFocusLost()\n"); +} + +// onServiceConnect/onServiceDisconnect are for connection established/lost. +// in normal course of events onServiceConnect will get called once after onInit +// and onServiceDisconnect will not get called. disconnect notification only happens +// if service stops running or something else bad happens to disconnect controller from service. +/** + * Called when the Leap Motion daemon/service connects to your application Controller. + * + * \include Listener_onServiceConnect.txt + * + * @param controller The Controller object invoking this callback function. + * @since 1.2 + */ +void CServerDriver_Leap::onServiceConnect(const Controller&controller) +{ + DriverLog("CServerDriver_Leap::onServiceConnect()\n"); +} + +/** + * Called if the Leap Motion daemon/service disconnects from your application Controller. + * + * Normally, this callback is not invoked. It is only called if some external event + * or problem shuts down the service or otherwise interrupts the connection. + * + * \include Listener_onServiceDisconnect.txt + * + * @param controller The Controller object invoking this callback function. + * @since 1.2 + */ +void CServerDriver_Leap::onServiceDisconnect(const Controller&controller) +{ + DriverLog("CServerDriver_Leap::onServiceDisconnect()\n"); +} + +/** + * Called when a Leap Motion controller is plugged in, unplugged, or the device changes state. + * + * State changes include entering or leaving robust mode and low resource mode. + * Note that there is no direct way to query whether the device is in these modes, + * although you can use Controller::isLightingBad() to check if there are environmental + * IR lighting problems. + * + * \include Listener_onDeviceChange.txt + * + * @param controller The Controller object invoking this callback function. + * @since 1.2 + */ +void CServerDriver_Leap::onDeviceChange(const Controller&controller) +{ + DriverLog("CServerDriver_Leap::onDeviceChange()\n"); + + if (controller.isConnected()) + { + bool backgroundModeAllowed = controller.config().getInt32("background_app_mode") == 2; + if (!backgroundModeAllowed) { + // TODO: Show dialog to request permission to allow background mode apps + bool userPermission = true; + if (userPermission) { + controller.config().setInt32("background_app_mode", 2); + controller.config().save(); + } + } + + controller.setPolicy(Leap::Controller::POLICY_OPTIMIZE_HMD); + controller.setPolicy(Leap::Controller::POLICY_BACKGROUND_FRAMES); + + // make sure we always get background frames even when we lose the focus to another + // Leap-enabled application + controller.setPolicy((Leap::Controller::PolicyFlag)(15)); + + // allow other background applications to receive frames even when SteamVR has the focus. + controller.setPolicy((Leap::Controller::PolicyFlag)(23)); + + ScanForNewControllers(true); + } + else + { + for (auto it = m_vecControllers.begin(); it != m_vecControllers.end(); ++it) + delete (*it); + m_vecControllers.clear(); + } +} + +/** + * Called when new images are available. + * Access the new frame data using the Controller::images() function. + * + * \include Listener_onImages.txt + * + * @param controller The Controller object invoking this callback function. + * @since 2.2.1 + */ +void CServerDriver_Leap::onImages(const Controller&controller) +{ +} + +/** + * Called when the Leap Motion service is paused or resumed or when a + * controller policy is changed. + * + * The service can change states because the computer user changes settings + * in the Leap Motion Control Panel application or because an application + * connected to the service triggers a change. Any application can pause or + * unpause the service, but only runtime policy changes you make apply to your + * own application. + * + * \include Listener_onServiceChange.txt + * + * You can query the pause state of the controller with Controller::isPaused(). + * You can check the state of those policies you are interested in with + * Controller::isPolicySet(). + * + * @param controller The Controller object invoking this callback function. + * @since 3.0 + */ +void CServerDriver_Leap::onServiceChange(const Controller&controller) +{ + DriverLog("CServerDriver_Leap::onServiceChange()\n"); +} + +/** + * Called when a Leap Motion controller device is plugged into the client + * computer, but fails to operate properly. + * + * Get the list containing all failed devices using Controller::failedDevices(). + * The members of this list provide the device pnpID and reason for failure. + * + * \include Listener_onDeviceFailure.txt + * + * @param controller The Controller object invoking this callback function. + * @since 3.0 + */ +void CServerDriver_Leap::onDeviceFailure(const Controller&controller) +{ + DriverLog("CServerDriver_Leap::onDeviceFailure()\n"); +} + +/** + * Called when the service emits a log message to report an error, warning, or + * status change. + * + * Log message text is provided as ASCII-encoded english. + * + * @param controller The Controller object invoking this callback function. + * @param severity The severity of the error, if known. + * @param timestamp The timestamp of the error in microseconds. + * (Use Controller::now() - timestamp to compute the age of the message.) + * @param msg The log message. + * @since 3.0 + */ +void CServerDriver_Leap::onLogMessage(const Controller&controller, MessageSeverity severity, int64_t timestamp, const char* msg) +{ + DriverLog("CServerDriver_Leap::onLogMessage(%d): %s\n", (int)severity, msg); +} + + +//================================================================================================== +// Server Provider +//================================================================================================== + +CServerDriver_Leap::CServerDriver_Leap() + : m_bLaunchedLeapMonitor( false ) +{ +// DriverLog not yet initialized at this point. +// DriverLog("CServerDriver_Leap::CServerDriver_Leap()\n"); +} + +CServerDriver_Leap::~CServerDriver_Leap() +{ + DriverLog("CServerDriver_Leap::~CServerDriver_Leap()\n"); + Cleanup(); +} + +vr::EVRInitError CServerDriver_Leap::Init( vr::IDriverLog * pDriverLog, vr::IServerDriverHost * pDriverHost, const char * pchUserDriverConfigDir, const char * pchDriverInstallDir ) +{ + InitDriverLog( pDriverLog ); + DriverLog("CServerDriver_Leap::Init()\n"); + + m_pDriverHost = pDriverHost; + m_strDriverInstallDir = pchDriverInstallDir; + + m_Controller = new Controller; + + Controller &controller = *m_Controller; + + m_Controller->addListener(*this); + + return vr::VRInitError_None; +} + +void CServerDriver_Leap::Cleanup() +{ + DriverLog("CServerDriver_Leap::Cleanup()\n"); + + // send a termination message to the leap monitor companion application + if (m_bLaunchedLeapMonitor) + { + // Ask leap_monitor to shut down. + PostThreadMessage(m_pInfoStartedProcess.dwThreadId, WM_QUIT, 0, 0); + m_bLaunchedLeapMonitor = false; + } + + // clean up our Leap::Controller object + if (m_Controller) + { + m_Controller->removeListener(*this); + delete m_Controller; + m_Controller = NULL; + } + + // clean up any controller objects we've created + for (auto it = m_vecControllers.begin(); it != m_vecControllers.end(); ++it) + delete (*it); + m_vecControllers.clear(); +} + +uint32_t CServerDriver_Leap::GetTrackedDeviceCount() +{ + return m_vecControllers.size(); +} + +vr::ITrackedDeviceServerDriver * CServerDriver_Leap::GetTrackedDeviceDriver( uint32_t unWhich ) +{ + if ( unWhich < m_vecControllers.size() ) + return m_vecControllers[unWhich]; + + return nullptr; +} + +vr::ITrackedDeviceServerDriver * CServerDriver_Leap::FindTrackedDeviceDriver( const char * pchId ) +{ + for ( auto it = m_vecControllers.begin(); it != m_vecControllers.end(); ++it ) + { + if ( 0 == strcmp( ( *it )->GetSerialNumber(), pchId ) ) + { + return *it; + } + } + return nullptr; +} + +void CServerDriver_Leap::RunFrame() +{ + if (m_vecControllers.size() == 2) + { + m_vecControllers[0]->RealignCoordinates(m_vecControllers[0], m_vecControllers[1]); + } + + if (m_Controller) + { + if (m_Controller->isConnected()) + { + Frame frame = m_Controller->frame(); + + // update the controllers + for (auto it = m_vecControllers.begin(); it != m_vecControllers.end(); ++it) + { + CLeapHmdLatest *pLeap = *it; + if (pLeap->IsActivated()) + { + // Returns true if this is new data (so we can sleep for long interval) + if (!pLeap->Update(frame)) + { + // not updated? + } + } + } + } + } +} + +bool CServerDriver_Leap::ShouldBlockStandbyMode() +{ + return false; +} + +void CServerDriver_Leap::EnterStandby() +{ + DriverLog("CServerDriver_Leap::EnterStandby()\n"); +} + +void CServerDriver_Leap::LeaveStandby() +{ + DriverLog("CServerDriver_Leap::LeaveStandby()\n"); +} + +static void GenerateSerialNumber( char *p, int psize, int base, int controller ) +{ + char tmp[32]; + _snprintf(tmp, 32, "controller%d", controller); + _snprintf( p, psize, "leap%d_%s", base, (controller == LEFT_CONTROLLER) ? "lefthand" : (controller == RIGHT_CONTROLLER) ? "righthand" : tmp ); +} + +void CServerDriver_Leap::ScanForNewControllers( bool bNotifyServer ) +{ + while (m_vecControllers.size() < 2) + { + char buf[256]; + int base = 0; + int i = m_vecControllers.size(); + GenerateSerialNumber( buf, sizeof( buf ), base, i ); + if ( !FindTrackedDeviceDriver( buf ) ) + { + DriverLog( "added new device %s\n", buf ); + m_vecControllers.push_back( new CLeapHmdLatest( m_pDriverHost, base, i ) ); + if ( bNotifyServer && m_pDriverHost ) + { + m_pDriverHost->TrackedDeviceAdded( m_vecControllers.back()->GetSerialNumber() ); + } + } + } +} + +// The leap_monitor is a companion program which will tell us the pose of the HMD. +void CServerDriver_Leap::LaunchLeapMonitor( const char * pchDriverInstallDir ) +{ + if ( m_bLaunchedLeapMonitor ) + return; + + DriverLog("CServerDriver_Leap::LaunchLeapMonitor()\n"); + + m_bLaunchedLeapMonitor = true; + + std::ostringstream ss; + + ss << pchDriverInstallDir << "\\bin\\"; +#if defined( _WIN64 ) + ss << "win64"; +#elif defined( _WIN32 ) + ss << "win32"; +#else +#error Do not know how to launch leap_monitor +#endif + DriverLog( "leap_monitor path: %s\n", ss.str().c_str() ); + +#if defined( _WIN32 ) + STARTUPINFOA sInfoProcess = { 0 }; + sInfoProcess.cb = sizeof(STARTUPINFOW); +// sInfoProcess.dwFlags = STARTF_USESHOWWINDOW; +// sInfoProcess.wShowWindow = SW_SHOWDEFAULT; + BOOL okay = CreateProcessA( (ss.str() + "\\leap_monitor.exe").c_str(), NULL, NULL, NULL, FALSE, 0, NULL, ss.str().c_str(), &sInfoProcess, &m_pInfoStartedProcess ); + DriverLog( "start leap_monitor okay: %d %08x\n", okay, GetLastError() ); +#else +#error Do not know how to launch leap_monitor +#endif +} + +/** Launch leap_monitor if needed (requested by devices as they activate) */ +void CServerDriver_Leap::LaunchLeapMonitor() +{ + LaunchLeapMonitor( m_strDriverInstallDir.c_str() ); +} + +//================================================================================================== +// Client Provider +//================================================================================================== + +CClientDriver_Leap::CClientDriver_Leap() +{ +} + +CClientDriver_Leap::~CClientDriver_Leap() +{ +} + +vr::EVRInitError CClientDriver_Leap::Init( vr::IDriverLog * pDriverLog, vr::IClientDriverHost * pDriverHost, const char * pchUserDriverConfigDir, const char * pchDriverInstallDir ) +{ + InitDriverLog( pDriverLog ); + DriverLog("CClientDriver_Leap::Init()\n"); + m_pDriverHost = pDriverHost; + return vr::VRInitError_None; +} + +void CClientDriver_Leap::Cleanup() +{ + DriverLog("CClientDriver_Leap::Cleanup()\n"); +} + +bool CClientDriver_Leap::BIsHmdPresent( const char * pchUserConfigDir ) +{ + return false; +} + +vr::EVRInitError CClientDriver_Leap::SetDisplayId( const char * pchDisplayId ) +{ + return vr::VRInitError_None; + //return vr::VRInitError_Driver_HmdUnknown; +} + +vr::HiddenAreaMesh_t CClientDriver_Leap::GetHiddenAreaMesh( vr::EVREye eEye ) +{ + return vr::HiddenAreaMesh_t(); +} + +uint32_t CClientDriver_Leap::GetMCImage( uint32_t * pImgWidth, uint32_t * pImgHeight, uint32_t * pChannels, void * pDataBuffer, uint32_t unBufferLen ) +{ + return uint32_t(); +} + +//================================================================================================== +// Device Driver +//================================================================================================== + +const std::chrono::milliseconds CLeapHmdLatest::k_TrackingLatency( -30 ); + +CLeapHmdLatest::CLeapHmdLatest( vr::IServerDriverHost * pDriverHost, int base, int n ) + : m_pDriverHost( pDriverHost ) + , m_nBase( base ) + , m_nId( n ) + , m_bCalibrated( true ) + , m_pAlignmentPartner( NULL ) + , m_unSteamVRTrackedDeviceId( vr::k_unTrackedDeviceIndexInvalid ) +{ + DriverLog("CLeapHmdLatest::CLeapHmdLatest(base=%d, n=%d)\n", base, n); + + memset(m_hmdPos, 0, sizeof(m_hmdPos)); + + char buf[256]; + GenerateSerialNumber( buf, sizeof( buf ), base, n ); + m_strSerialNumber = buf; + + memset( &m_ControllerState, 0, sizeof( m_ControllerState ) ); + memset( &m_Pose, 0, sizeof( m_Pose ) ); + m_Pose.result = vr::TrackingResult_Uninitialized; + + m_firmware_revision = 0x0001; + m_hardware_revision = 0x0001; + + // Load config from steamvr.vrsettings + vr::IVRSettings *settings_; + settings_ = m_pDriverHost->GetSettings(vr::IVRSettings_Version); + + // Load rendermodel + char tmp_[256]; + settings_->GetString("leap", (m_nId == LEFT_CONTROLLER) ? "renderModel_lefthand" : (m_nId == RIGHT_CONTROLLER) ? "renderModel_righthand" : "renderModel", tmp_, sizeof(tmp_), "vr_controller_vive_1_5"); + m_strRenderModel = tmp_; + + // set the + m_gripAngleOffset = settings_->GetFloat("leap", (m_nId == LEFT_CONTROLLER) ? "gripAngleOffset_lefthand" : (m_nId == RIGHT_CONTROLLER) ? "gripAngleOffset_righthand" : "gripAngleOffset", 0.0); +} + +CLeapHmdLatest::~CLeapHmdLatest() +{ + DriverLog("CLeapHmdLatest::~CLeapHmdLatest(base=%d, n=%d)\n", m_nBase, m_nId); +} + +void *CLeapHmdLatest::GetComponent( const char *pchComponentNameAndVersion ) +{ + if ( !stricmp( pchComponentNameAndVersion, vr::IVRControllerComponent_Version ) ) + { + return ( vr::IVRControllerComponent* )this; + } + + return NULL; +} + +vr::EVRInitError CLeapHmdLatest::Activate( uint32_t unObjectId ) +{ + DriverLog( "CLeapHmdLatest::Activate: %s is object id %d\n", GetSerialNumber(), unObjectId ); + m_unSteamVRTrackedDeviceId = unObjectId; + + g_ServerTrackedDeviceProvider.LaunchLeapMonitor(); + + return vr::VRInitError_None; +} + +void CLeapHmdLatest::Deactivate() +{ + DriverLog( "CLeapHmdLatest::Deactivate: %s was object id %d\n", GetSerialNumber(), m_unSteamVRTrackedDeviceId ); + m_unSteamVRTrackedDeviceId = vr::k_unTrackedDeviceIndexInvalid; +} + +void CLeapHmdLatest::PowerOff() +{ + DriverLog("CLeapHmdLatest::PowerOff()\n"); + // FIXME Implement +} + +void CLeapHmdLatest::DebugRequest( const char * pchRequest, char * pchResponseBuffer, uint32_t unResponseBufferSize ) +{ + std::istringstream ss( pchRequest ); + std::string strCmd; + + ss >> strCmd; + if ( strCmd == "leap:realign_coordinates" ) + { + // leap_monitor is calling us back with HMD tracking information so we can + // finish realigning our coordinate system to the HMD's + float m[3][3], v[3]; + for ( int i = 0; i < 3; ++i ) + { + for ( int j = 0; j < 3; ++j ) + { + ss >> m[j][i]; + } + ss >> v[i]; + } + FinishRealignCoordinates(m, v); + } +} + +const char * CLeapHmdLatest::GetSerialNumber() +{ + return m_strSerialNumber.c_str(); +} + +vr::DriverPose_t CLeapHmdLatest::GetPose() +{ + // This is only called at startup to synchronize with the driver. + // Future updates are driven by our thread calling TrackedDevicePoseUpdated() + return m_Pose; +} + +bool CLeapHmdLatest::GetBoolTrackedDeviceProperty( vr::ETrackedDeviceProperty prop, vr::ETrackedPropertyError * pError ) +{ + *pError = vr::TrackedProp_ValueNotProvidedByDevice; + return false; +} + +float CLeapHmdLatest::GetFloatTrackedDeviceProperty( vr::ETrackedDeviceProperty prop, vr::ETrackedPropertyError * pError ) +{ + *pError = vr::TrackedProp_ValueNotProvidedByDevice; + return 0.0f; +} + +int32_t CLeapHmdLatest::GetInt32TrackedDeviceProperty( vr::ETrackedDeviceProperty prop, vr::ETrackedPropertyError * pError ) +{ + int32_t nRetVal = 0; + vr::ETrackedPropertyError error = vr::TrackedProp_UnknownProperty; + switch ( prop ) + { + case vr::Prop_DeviceClass_Int32: + nRetVal = vr::TrackedDeviceClass_Controller; + error = vr::TrackedProp_Success; + break; + + case vr::Prop_Axis0Type_Int32: + nRetVal = vr::k_eControllerAxis_Joystick; + error = vr::TrackedProp_Success; + break; + + case vr::Prop_Axis1Type_Int32: + nRetVal = vr::k_eControllerAxis_Trigger; + error = vr::TrackedProp_Success; + break; + + case vr::Prop_Axis2Type_Int32: + case vr::Prop_Axis3Type_Int32: + case vr::Prop_Axis4Type_Int32: + error = vr::TrackedProp_ValueNotProvidedByDevice; + break; + } + + *pError = error; + return nRetVal; +} + +uint64_t CLeapHmdLatest::GetUint64TrackedDeviceProperty( vr::ETrackedDeviceProperty prop, vr::ETrackedPropertyError * pError ) +{ + uint64_t ulRetVal = 0; + vr::ETrackedPropertyError error = vr::TrackedProp_ValueNotProvidedByDevice; + + switch ( prop ) + { + case vr::Prop_CurrentUniverseId_Uint64: + case vr::Prop_PreviousUniverseId_Uint64: + error = vr::TrackedProp_ValueNotProvidedByDevice; + break; + + case vr::Prop_SupportedButtons_Uint64: + ulRetVal = + vr::ButtonMaskFromId( vr::k_EButton_ApplicationMenu) | + vr::ButtonMaskFromId( vr::k_EButton_System ) | + vr::ButtonMaskFromId( vr::k_EButton_SteamVR_Touchpad ) | + vr::ButtonMaskFromId( vr::k_EButton_SteamVR_Trigger) | + vr::ButtonMaskFromId( vr::k_EButton_Grip ); + error = vr::TrackedProp_Success; + break; + + case vr::Prop_HardwareRevision_Uint64: + ulRetVal = m_hardware_revision; + error = vr::TrackedProp_Success; + break; + + case vr::Prop_FirmwareVersion_Uint64: + ulRetVal = m_firmware_revision; + error = vr::TrackedProp_Success; + break; + + } + + *pError = error; + return ulRetVal; +} + +vr::HmdMatrix34_t CLeapHmdLatest::GetMatrix34TrackedDeviceProperty( vr::ETrackedDeviceProperty prop, vr::ETrackedPropertyError * pError ) +{ + return vr::HmdMatrix34_t(); +} + +uint32_t CLeapHmdLatest::GetStringTrackedDeviceProperty( vr::ETrackedDeviceProperty prop, char * pchValue, uint32_t unBufferSize, vr::ETrackedPropertyError * pError ) +{ + std::ostringstream ssRetVal; + + switch ( prop ) + { + case vr::Prop_SerialNumber_String: + ssRetVal << m_strSerialNumber; + break; + + case vr::Prop_RenderModelName_String: + // We return the user configured rendermodel here. Defaults to "vr_controller_vive_1_5". + ssRetVal << m_strRenderModel.c_str(); + break; + + case vr::Prop_ManufacturerName_String: + ssRetVal << "LeapMotion"; + break; + + case vr::Prop_ModelNumber_String: + ssRetVal << "Controller"; + break; + + case vr::Prop_TrackingFirmwareVersion_String: + ssRetVal << "cd.firmware_revision=" << m_firmware_revision; + break; + + case vr::Prop_HardwareRevision_String: + ssRetVal << "cd.hardware_revision=" << m_hardware_revision; + break; + } + + std::string sRetVal = ssRetVal.str(); + if ( sRetVal.empty() ) + { + *pError = vr::TrackedProp_ValueNotProvidedByDevice; + return 0; + } + else if ( sRetVal.size() + 1 > unBufferSize ) + { + *pError = vr::TrackedProp_BufferTooSmall; + return sRetVal.size() + 1; // caller needs to know how to size buffer + } + else + { + _snprintf( pchValue, unBufferSize, sRetVal.c_str() ); + *pError = vr::TrackedProp_Success; + return sRetVal.size() + 1; + } +} + +vr::VRControllerState_t CLeapHmdLatest::GetControllerState() +{ + // This is only called at startup to synchronize with the driver. + // Future updates are driven by our thread calling TrackedDeviceButton*() and TrackedDeviceAxis*() + return vr::VRControllerState_t(); +} + +bool CLeapHmdLatest::TriggerHapticPulse( uint32_t unAxisId, uint16_t usPulseDurationMicroseconds ) +{ + return true; // handled -- returning false will cause errors to come out of vrserver +} + +void CLeapHmdLatest::SendButtonUpdates( ButtonUpdate ButtonEvent, uint64_t ulMask ) +{ + if ( !ulMask ) + return; + + for ( int i = 0; i< vr::k_EButton_Max; i++ ) + { + vr::EVRButtonId button = ( vr::EVRButtonId )i; + + uint64_t bit = ButtonMaskFromId( button ); + + if ( bit & ulMask ) + { + ( m_pDriverHost->*ButtonEvent )( m_unSteamVRTrackedDeviceId, button, 0.0 ); + } + } +} + +void CLeapHmdLatest::UpdateControllerState(Frame &frame) +{ + vr::VRControllerState_t NewState = { 0 }; + + bool handFound = false; + GestureMatcher::WhichHand which = (m_nId == LEFT_CONTROLLER ) ? GestureMatcher::LeftHand : + (m_nId == RIGHT_CONTROLLER) ? GestureMatcher::RightHand : + GestureMatcher::AnyHand; + + float scores[GestureMatcher::NUM_GESTURES]; + handFound = matcher.MatchGestures(frame, which, scores); + + if (handFound) + { + // Changing unPacketNum tells anyone polling state that something might have + // changed. We don't try to be precise about that here. + NewState.unPacketNum = m_ControllerState.unPacketNum + 1; + + // system menu mapping (timeout gesture) + if (scores[GestureMatcher::Timeout] >= 0.5f) + NewState.ulButtonTouched |= vr::ButtonMaskFromId(vr::k_EButton_System); + if (scores[GestureMatcher::Timeout] >= 0.5f) + NewState.ulButtonPressed |= vr::ButtonMaskFromId(vr::k_EButton_System); + + // application menu mapping (Flat hand towards your face gesture) + if (scores[GestureMatcher::FlatHandPalmTowards] >= 0.8f) + NewState.ulButtonTouched |= vr::ButtonMaskFromId(vr::k_EButton_ApplicationMenu); + if (scores[GestureMatcher::FlatHandPalmTowards] >= 0.8f) + NewState.ulButtonPressed |= vr::ButtonMaskFromId(vr::k_EButton_ApplicationMenu); + + // digital trigger mapping (fist clenching gesture) + if (scores[GestureMatcher::TriggerFinger] > 0.5f) + NewState.ulButtonTouched |= vr::ButtonMaskFromId(vr::k_EButton_SteamVR_Trigger); + if (scores[GestureMatcher::TriggerFinger] > 0.5f) + NewState.ulButtonPressed |= vr::ButtonMaskFromId(vr::k_EButton_SteamVR_Trigger); + + // grip mapping (clench fist with middle, index, pinky fingers) + if (scores[GestureMatcher::LowerFist] >= 0.5f) + NewState.ulButtonTouched |= vr::ButtonMaskFromId(vr::k_EButton_Grip); + if (scores[GestureMatcher::LowerFist] >= 0.5f) + NewState.ulButtonPressed |= vr::ButtonMaskFromId(vr::k_EButton_Grip); + + // touchpad button press mapping (Thumbpress gesture) + if (scores[GestureMatcher::Thumbpress] >= 0.2f) + NewState.ulButtonTouched |= vr::ButtonMaskFromId(vr::k_EButton_SteamVR_Touchpad); + if (scores[GestureMatcher::Thumbpress] >= 1.0f) + NewState.ulButtonPressed |= vr::ButtonMaskFromId(vr::k_EButton_SteamVR_Touchpad); + +#if 0 + // sixense driver seems to have good deadzone, but add a small one here + if (fabsf(cd.joystick_x) > 0.03f || fabsf(cd.joystick_y) > 0.03f) + NewState.ulButtonTouched |= vr::ButtonMaskFromId(vr::k_EButton_StreamVR_Touchpad); +#endif + + // All pressed buttons are touched + NewState.ulButtonTouched |= NewState.ulButtonPressed; + + uint64_t ulChangedTouched = NewState.ulButtonTouched ^ m_ControllerState.ulButtonTouched; + uint64_t ulChangedPressed = NewState.ulButtonPressed ^ m_ControllerState.ulButtonPressed; + + SendButtonUpdates(&vr::IServerDriverHost::TrackedDeviceButtonTouched, ulChangedTouched & NewState.ulButtonTouched); + SendButtonUpdates(&vr::IServerDriverHost::TrackedDeviceButtonPressed, ulChangedPressed & NewState.ulButtonPressed); + SendButtonUpdates(&vr::IServerDriverHost::TrackedDeviceButtonUnpressed, ulChangedPressed & ~NewState.ulButtonPressed); + SendButtonUpdates(&vr::IServerDriverHost::TrackedDeviceButtonUntouched, ulChangedTouched & ~NewState.ulButtonTouched); + + NewState.rAxis[0].x = scores[GestureMatcher::TouchpadAxisX]; + NewState.rAxis[0].y = scores[GestureMatcher::TouchpadAxisY]; + + NewState.rAxis[1].x = scores[GestureMatcher::TriggerFinger]; + NewState.rAxis[1].y = 0.0f; + + // the touchpad maps to Axis 0 X/Y + if (NewState.rAxis[0].x != m_ControllerState.rAxis[0].x || NewState.rAxis[0].y != m_ControllerState.rAxis[0].y) + m_pDriverHost->TrackedDeviceAxisUpdated(m_unSteamVRTrackedDeviceId, 0, NewState.rAxis[0]); + + // trigger maps to Axis 1 X + if (NewState.rAxis[1].x != m_ControllerState.rAxis[1].x) + m_pDriverHost->TrackedDeviceAxisUpdated(m_unSteamVRTrackedDeviceId, 1, NewState.rAxis[1]); + + m_ControllerState = NewState; + } +} + +// multiplication of quaternions +vr::HmdQuaternion_t operator*(const vr::HmdQuaternion_t& a, const vr::HmdQuaternion_t& b) +{ + vr::HmdQuaternion_t tmp; + + tmp.w = (b.w * a.w) - (b.x * a.x) - (b.y * a.y) - (b.z * a.z); + tmp.x = (b.w * a.x) + (b.x * a.w) + (b.y * a.z) - (b.z * a.y); + tmp.y = (b.w * a.y) + (b.y * a.w) + (b.z * a.x) - (b.x * a.z); + tmp.z = (b.w * a.z) + (b.z * a.w) + (b.x * a.y) - (b.y * a.x); + + return tmp; +} + +// generate a rotation quaternion around an arbitrary axis +vr::HmdQuaternion_t rotate_around_axis(const Vector &v, const float &a) +{ + // Here we calculate the sin( a / 2) once for optimization + float factor = sinf(a* 0.01745329 / 2.0); + + // Calculate the x, y and z of the quaternion + float x = v.x * factor; + float y = v.y * factor; + float z = v.z * factor; + + // Calcualte the w value by cos( a / 2 ) + float w = cosf(a* 0.01745329 / 2.0); + + float mag = sqrtf(w*w + x*x + y*y + z*z); + + vr::HmdQuaternion_t result = { w / mag, x / mag, y / mag, z / mag }; + return result; +} + +// convert a 3x3 rotation matrix into a rotation quaternion +static vr::HmdQuaternion_t CalculateRotation(float(*a)[3]) { + + vr::HmdQuaternion_t q; + + float trace = a[0][0] + a[1][1] + a[2][2]; + if (trace > 0) { + float s = 0.5f / sqrtf(trace + 1.0f); + q.w = 0.25f / s; + q.x = (a[2][1] - a[1][2]) * s; + q.y = (a[0][2] - a[2][0]) * s; + q.z = (a[1][0] - a[0][1]) * s; + } + else { + if (a[0][0] > a[1][1] && a[0][0] > a[2][2]) { + float s = 2.0f * sqrtf(1.0f + a[0][0] - a[1][1] - a[2][2]); + q.w = (a[2][1] - a[1][2]) / s; + q.x = 0.25f * s; + q.y = (a[0][1] + a[1][0]) / s; + q.z = (a[0][2] + a[2][0]) / s; + } + else if (a[1][1] > a[2][2]) { + float s = 2.0f * sqrtf(1.0f + a[1][1] - a[0][0] - a[2][2]); + q.w = (a[0][2] - a[2][0]) / s; + q.x = (a[0][1] + a[1][0]) / s; + q.y = 0.25f * s; + q.z = (a[1][2] + a[2][1]) / s; + } + else { + float s = 2.0f * sqrtf(1.0f + a[2][2] - a[0][0] - a[1][1]); + q.w = (a[1][0] - a[0][1]) / s; + q.x = (a[0][2] + a[2][0]) / s; + q.y = (a[1][2] + a[2][1]) / s; + q.z = 0.25f * s; + } + } + q.x = -q.x; + q.y = -q.y; + q.z = -q.z; + return q; +} + +void CLeapHmdLatest::UpdateTrackingState(Frame &frame) +{ + HandList &hands = frame.hands(); + + bool handFound = false; + for (int h = 0; h < hands.count(); h++) + { + Hand &hand = hands[h]; + + // controller #0 is supposed to be the left hand, controller #1 the right one. + if (hand.isValid() && (m_nId == LEFT_CONTROLLER && hand.isLeft() || + m_nId == RIGHT_CONTROLLER && hand.isRight())) + { + handFound = true; + + // The "driver" coordinate system is the one that vecPosition is in. This is whatever + // coordinates the driver naturally produces for position and orientation. The "world" + // coordinate system is the one that is presented to vrserver. This should include + // fixing any tilt to the world (caused by a tilted camera, for example) and can include + // any other useful transformation for the driver (e.g. the driver is tracking from a + // secondary camera, but uses this transform to move this object into the primary camera + // coordinate system to be consistent with other objects). + // + // This transform is multiplied on the left of the predicted "driver" pose. That becomes + // the vr::TrackingUniverseRawAndUncalibrated origin, which is then further offset for + // floor height and tracking space center by the chaperone system to produce both the + // vr::TrackingUniverseSeated and vr::TrackingUniverseStanding spaces. + // + // In the leap driver, we use it to unify our coordinate system with the HMD. + m_Pose.qWorldFromDriverRotation = m_hmdRot; + m_Pose.vecWorldFromDriverTranslation[0] = m_hmdPos[0]; + m_Pose.vecWorldFromDriverTranslation[1] = m_hmdPos[1]; + m_Pose.vecWorldFromDriverTranslation[2] = m_hmdPos[2]; + + // The "head" coordinate system defines a natural point for the object. While the "driver" + // space may be chosen for mechanical, eletrical, or mathematical convenience (e.g. being + // the location of the IMU), the "head" should be a point meaningful to the user. For HMDs, + // it's the point directly between the user's eyes. The origin of this coordinate system + // is the origin used for the rendermodel. + // + // This transform is multiplied on the right side of the "driver" pose. + // + // This transform was inadvertently left at identity for the GDC 2015 controllers, creating + // a defacto standard "head" position for controllers at the location of the IMU for that + // particular controller. We will remedy that later by adding other, explicitly named and + // chosen spaces. For now, mimicking that point in this driver lets us run content authored + // for the HTC Vive Developer Edition controller. This was done by loading an existing + // controller rendermodel along side the Leap model and rotating the Leap model to roughly + // align the main features like the handle and trigger. + m_Pose.qDriverFromHeadRotation.w = 1; + m_Pose.qDriverFromHeadRotation.x = 0; // -m_hmdRot.x; this would cancel out the HMD's rotation + m_Pose.qDriverFromHeadRotation.y = 0; // -m_hmdRot.y; but instead we rely on the Leap Motion to + m_Pose.qDriverFromHeadRotation.z = 0; // -m_hmdRot.z; update the hand rotation as the head rotates + m_Pose.vecDriverFromHeadTranslation[0] = 0; + m_Pose.vecDriverFromHeadTranslation[1] = 0; + m_Pose.vecDriverFromHeadTranslation[2] = 0; + + Vector position = hand.palmPosition(); + + m_Pose.vecPosition[0] = -0.001*position.x; + m_Pose.vecPosition[1] = -0.001*position.z; + m_Pose.vecPosition[2] = -0.001*position.y - 0.15; // assume 15 cm offset from midpoint between eys + + Vector velocity = hand.palmVelocity(); + + m_Pose.vecVelocity[0] = -0.001*velocity.x; + m_Pose.vecVelocity[1] = -0.001*velocity.z; + m_Pose.vecVelocity[2] = -0.001*velocity.y; + + // Unmeasured. XXX we currently leave the acceleration at zero + m_Pose.vecAcceleration[0] = 0.0; + m_Pose.vecAcceleration[1] = 0.0; + m_Pose.vecAcceleration[2] = 0.0; + + // get two vectors describing the hand's orientation in space. We need to find a rotation + // matrix that turns the default coordinate system into the hand's coordinate system + Vector direction = hand.direction(); direction /= direction.magnitude(); + Vector normal = hand.palmNormal(); normal /= normal.magnitude(); + Vector side = direction.cross(normal); + +#if 0 + // This code assumes palms are facing downwards. + + // NOTE: y and z are swapped with respect to the Leap Motion's coordinate system and I list + // the vectors in the order in which I expect them to be in the tracking camera's + // coordinates system: X = sideways, + // Y = up/down i.e. palm's normal vector + // Z = front/back i.e. hand's pointing direction + m_Pose.qRotation = CalculateRotation(R); + + float R[3][3] = + { { side.x, side.z, side.y }, + { normal.x, normal.z, normal.y }, + { direction.x, direction.z, direction.y } }; + +#else + // This code assumes palms are facing inwards as if you were holding controllers. + // This is why the left hand and the + // right hands have to use different matrices to compute their rotations. + + float L[3][3] = + { {-normal.x, -normal.z, -normal.y }, + { side.x, side.z, side.y }, + { direction.x, direction.z, direction.y } }; + + float R[3][3] = + { { normal.x, normal.z, normal.y }, + {-side.x, -side.z, -side.y }, + { direction.x, direction.z, direction.y } }; + + // now turn this into a Quaternion and we're done. + if (m_nId == LEFT_CONTROLLER) + m_Pose.qRotation = CalculateRotation(L); + else if (m_nId == RIGHT_CONTROLLER) + m_Pose.qRotation = CalculateRotation(R); + +#endif + // rotate by the specified grip angle (may be useful when using the Vive as a gun grip) + if (m_gripAngleOffset != 0) + m_Pose.qRotation = rotate_around_axis(Vector(1.0, 0.0, 0.0), m_gripAngleOffset) * m_Pose.qRotation; + + // Unmeasured. XXX with no angular velocity, throwing might not work in some games + m_Pose.vecAngularVelocity[0] = 0.0; + m_Pose.vecAngularVelocity[1] = 0.0; + m_Pose.vecAngularVelocity[2] = 0.0; + + // The same argument applies here as to vecAcceleration, and a driver is even + // less likely to have a valid value for it (since gyros measure angular velocity) + m_Pose.vecAngularAcceleration[0] = 0.0; + m_Pose.vecAngularAcceleration[1] = 0.0; + m_Pose.vecAngularAcceleration[2] = 0.0; + + // this results in the controllers being shown on screen + m_Pose.result = vr::TrackingResult_Running_OK; + + // the pose validity also depends on HMD tracking data sent to us by the leap_monitor.exe + m_Pose.poseIsValid = m_bCalibrated; + } + } + + if (!handFound) + { + m_Pose.result = vr::TrackingResult_Running_OutOfRange; + m_Pose.poseIsValid = false; + } + + // This is very hard to know with this driver, but CServerDriver_Leap::ThreadFunc + // tries to reduce latency as much as possible. There is processing in the Leap Motion SDK, + // though, which causes additional unknown latency. This time is used to know how much + // extrapolation (via velocity and angular velocity) should be done when predicting poses. + m_Pose.poseTimeOffset = -0.016f; + + // when we get here, the Leap Motion is connected + m_Pose.deviceIsConnected = true; + + // These should always be false from any modern driver. These are for Oculus DK1-like + // rotation-only tracking. Support for that has likely rotted in vrserver. + m_Pose.willDriftInYaw = false; + m_Pose.shouldApplyHeadModel = false; + + // This call posts this pose to shared memory, where all clients will have access to it the next + // moment they want to predict a pose. + m_pDriverHost->TrackedDevicePoseUpdated(m_unSteamVRTrackedDeviceId, m_Pose); +} + +bool CLeapHmdLatest::IsActivated() const +{ + return m_unSteamVRTrackedDeviceId != vr::k_unTrackedDeviceIndexInvalid; +} + +bool CLeapHmdLatest::HasControllerId( int nBase, int nId ) +{ + return nBase == m_nBase && nId == m_nId; +} + +/** Process sixenseControllerData. Return true if it's new to help caller manage sleep durations */ +bool CLeapHmdLatest::Update(Frame &frame) +{ + UpdateTrackingState(frame); + UpdateControllerState(frame); + + return true; +} + +// Alignment of the coordinate system of driver_leap with the HMD: +void CLeapHmdLatest::RealignCoordinates( CLeapHmdLatest * pLeapA, CLeapHmdLatest * pLeapB ) +{ + if ( pLeapA->m_unSteamVRTrackedDeviceId == vr::k_unTrackedDeviceIndexInvalid ) + return; + + pLeapA->m_pAlignmentPartner = pLeapB; + pLeapB->m_pAlignmentPartner = pLeapA; + + // Ask leap_monitor to tell us HMD pose + static vr::VREvent_Data_t nodata = { 0 }; + pLeapA->m_pDriverHost->VendorSpecificEvent( pLeapA->m_unSteamVRTrackedDeviceId, + (vr::EVREventType) (vr::VREvent_VendorSpecific_Reserved_Start + 0), nodata, + -std::chrono::duration_cast( k_TrackingLatency ).count() ); +} + +// leap_monitor called us back with the HMD information +void CLeapHmdLatest::FinishRealignCoordinates(float(*m)[3], float *v ) +{ + CLeapHmdLatest * pLeapA = this; + CLeapHmdLatest * pLeapB = m_pAlignmentPartner; + + if ( !pLeapA || !pLeapB ) + return; + + vr::HmdQuaternion_t q = CalculateRotation(m); + pLeapA->UpdateHmdPose(v, q); + pLeapB->UpdateHmdPose(v, q); +} + +void CLeapHmdLatest::UpdateHmdPose(float *v, vr::HmdQuaternion_t q) +{ + memcpy(m_hmdPos, &v[0], sizeof(m_hmdPos)); + m_hmdRot = q; + m_bCalibrated = true; +} diff --git a/drivers/driver_leap/driver_leap.h b/drivers/driver_leap/driver_leap.h new file mode 100644 index 0000000..7669a11 --- /dev/null +++ b/drivers/driver_leap/driver_leap.h @@ -0,0 +1,178 @@ +#pragma once + +//========= Copyright Valve Corporation ============// + +#include +#include +#include +#include +#include +#include +#include + +#include "Leap.h" +#include "GestureMatcher.h" + +using namespace Leap; + +class CLeapHmdLatest; + +class CServerDriver_Leap : public vr::IServerTrackedDeviceProvider, public Listener +{ +public: + CServerDriver_Leap(); + virtual ~CServerDriver_Leap(); + + // Inherited via IServerTrackedDeviceProvider + virtual vr::EVRInitError Init( vr::IDriverLog * pDriverLog, vr::IServerDriverHost * pDriverHost, const char * pchUserDriverConfigDir, const char * pchDriverInstallDir ) override; + virtual void Cleanup() override; + virtual uint32_t GetTrackedDeviceCount() override; + virtual vr::ITrackedDeviceServerDriver * GetTrackedDeviceDriver( uint32_t unWhich ) override; + virtual vr::ITrackedDeviceServerDriver * FindTrackedDeviceDriver( const char * pchId ) override; + virtual const char * const *GetInterfaceVersions() { return vr::k_InterfaceVersions; } + virtual void RunFrame() override; + + virtual bool ShouldBlockStandbyMode() override; + virtual void EnterStandby() override; + virtual void LeaveStandby() override; + + void LaunchLeapMonitor(); + + // Leap::Listener interface + void onInit(const Controller&); + void onConnect(const Controller&); + void onDisconnect(const Controller&); + void onExit(const Controller&); + void onFrame(const Controller&); + void onFocusGained(const Controller&); + void onFocusLost(const Controller&); + void onServiceConnect(const Controller&); + void onServiceDisconnect(const Controller&); + void onDeviceChange(const Controller&); + void onImages(const Controller&); + void onServiceChange(const Controller&); + void onDeviceFailure(const Controller&); + void onLogMessage(const Controller&, MessageSeverity severity, int64_t timestamp, const char* msg); + + +private: + void ScanForNewControllers( bool bNotifyServer ); + + void LaunchLeapMonitor( const char * pchDriverInstallDir ); + + vr::IServerDriverHost* m_pDriverHost; + std::string m_strDriverInstallDir; + + bool m_bLaunchedLeapMonitor; + PROCESS_INFORMATION m_pInfoStartedProcess; + + // SteamVR's tracked controller objects + std::vector< CLeapHmdLatest * > m_vecControllers; + + // Leap Motion's Controller object + Controller *m_Controller; + + // a mutex for thread safety (Leap::Listener callbacks arrive from different threads) +// std::recursive_mutex m_Mutex; +// typedef std::lock_guard scope_lock; +}; + +class CClientDriver_Leap : public vr::IClientTrackedDeviceProvider +{ +public: + CClientDriver_Leap(); + virtual ~CClientDriver_Leap(); + + // Inherited via IClientTrackedDeviceProvider + virtual vr::EVRInitError Init( vr::IDriverLog * pDriverLog, vr::IClientDriverHost * pDriverHost, const char * pchUserDriverConfigDir, const char * pchDriverInstallDir ) override; + virtual void Cleanup() override; + virtual bool BIsHmdPresent( const char * pchUserConfigDir ) override; + virtual vr::EVRInitError SetDisplayId( const char * pchDisplayId ) override; + virtual vr::HiddenAreaMesh_t GetHiddenAreaMesh( vr::EVREye eEye ) override; + virtual uint32_t GetMCImage( uint32_t *pImgWidth, uint32_t *pImgHeight, uint32_t *pChannels, void *pDataBuffer, uint32_t unBufferLen ) override; + +private: + vr::IClientDriverHost* m_pDriverHost; + +}; + +class CLeapHmdLatest : public vr::ITrackedDeviceServerDriver, public vr::IVRControllerComponent +{ +public: + CLeapHmdLatest( vr::IServerDriverHost * pDriverHost, int base, int n ); + virtual ~CLeapHmdLatest(); + + // Implementation of vr::ITrackedDeviceServerDriver + virtual vr::EVRInitError Activate( uint32_t unObjectId ) override; + virtual void Deactivate() override; + virtual void PowerOff() override; + void *GetComponent( const char *pchComponentNameAndVersion ) override; + virtual void DebugRequest( const char * pchRequest, char * pchResponseBuffer, uint32_t unResponseBufferSize ) override; + virtual vr::DriverPose_t GetPose() override; + virtual bool GetBoolTrackedDeviceProperty( vr::ETrackedDeviceProperty prop, vr::ETrackedPropertyError * pError ) override; + virtual float GetFloatTrackedDeviceProperty( vr::ETrackedDeviceProperty prop, vr::ETrackedPropertyError * pError ) override; + virtual int32_t GetInt32TrackedDeviceProperty( vr::ETrackedDeviceProperty prop, vr::ETrackedPropertyError * pError ) override; + virtual uint64_t GetUint64TrackedDeviceProperty( vr::ETrackedDeviceProperty prop, vr::ETrackedPropertyError * pError ) override; + virtual vr::HmdMatrix34_t GetMatrix34TrackedDeviceProperty( vr::ETrackedDeviceProperty prop, vr::ETrackedPropertyError *pError ) override; + virtual uint32_t GetStringTrackedDeviceProperty( vr::ETrackedDeviceProperty prop, char * pchValue, uint32_t unBufferSize, vr::ETrackedPropertyError * pError ) override; + + // Implementation of vr::IVRControllerComponent + virtual vr::VRControllerState_t GetControllerState() override; + virtual bool TriggerHapticPulse( uint32_t unAxisId, uint16_t usPulseDurationMicroseconds ) override; + + bool IsActivated() const; + bool HasControllerId( int nBase, int nId ); + bool Update(Frame &frame); + const char *GetSerialNumber(); + + static void RealignCoordinates( CLeapHmdLatest * pLeapA, CLeapHmdLatest * pLeapB ); + void FinishRealignCoordinates( float (*m)[3], float *v ); + void UpdateHmdPose(float *v, vr::HmdQuaternion_t q); + + uint32_t GetDeviceId() { return m_unSteamVRTrackedDeviceId; } + +private: + static const std::chrono::milliseconds k_TrackingLatency; + + typedef void ( vr::IServerDriverHost::*ButtonUpdate )( uint32_t unWhichDevice, vr::EVRButtonId eButtonId, double eventTimeOffset ); + + void SendButtonUpdates( ButtonUpdate ButtonEvent, uint64_t ulMask ); + void UpdateControllerState(Frame &frame); + void UpdateTrackingState(Frame &frame); + + // Handle for calling back into vrserver with events and updates + vr::IServerDriverHost *m_pDriverHost; + + // Which Leap controller + int m_nBase; + int m_nId; + std::string m_strSerialNumber; + + // To main structures for passing state to vrserver + vr::DriverPose_t m_Pose; + vr::VRControllerState_t m_ControllerState; + + // Ancillary tracking state + bool m_bCalibrated; + float m_hmdPos[3]; + vr::HmdQuaternion_t m_hmdRot; + + // Other controller with from the last realignment + CLeapHmdLatest *m_pAlignmentPartner; + + // Cached for answering version queries from vrserver + unsigned short m_firmware_revision; + unsigned short m_hardware_revision; + + // Assigned by vrserver upon Activate(). The same ID visible to clients + uint32_t m_unSteamVRTrackedDeviceId; + + // The rendermodel used by the device. Check the contents of "c:\Program Files (x86)\Steam\steamapps\common\SteamVR\resources\rendermodels" for available models. + std::string m_strRenderModel; + + // with this angle offset you can emulate the angle of a gun grip. Positive values tilt the controller up by N degrees. + float m_gripAngleOffset; + + // a helper object to identify hand poses + GestureMatcher matcher; +}; \ No newline at end of file diff --git a/drivers/driver_hydra/driver_hydra.vcxproj b/drivers/driver_leap/driver_leap.vcxproj similarity index 75% rename from drivers/driver_hydra/driver_hydra.vcxproj rename to drivers/driver_leap/driver_leap.vcxproj index 2afa832..fe7c1c2 100644 --- a/drivers/driver_hydra/driver_hydra.vcxproj +++ b/drivers/driver_leap/driver_leap.vcxproj @@ -21,8 +21,8 @@ {52d3f16d-a7a5-4d6f-8f17-5e4b459a1440} DynamicLibrary - driver_hydra - driver_hydra + driver_leap + driver_leap en-US 12.0 8.1 @@ -102,15 +102,15 @@ NotUsing false - $(SixenseSDKDir)\include;$(OpenVRDir)\headers;%(AdditionalIncludeDirectories) + $(LeapSDKDir)\include;$(OpenVRDir)\headers;%(AdditionalIncludeDirectories) false - Console + Windows false false - $(SixenseSDKDir)\lib\$(Platform)\$(Configuration)_dll;%(AdditionalLibraryDirectories) - sixensed.lib;sixense_utilsd.lib;%(AdditionalDependencies) + $(LeapSDKDir)\lib\x86;$(OpenVRDir)\lib\win32;%(AdditionalLibraryDirectories) + Leap.lib;%(AdditionalDependencies) @@ -121,10 +121,10 @@ - mkdir "$(InstallDir)\bin\$(Platform)" -copy $(OutDir)$(TargetName)$(TargetExt) "$(InstallDir)\bin\$(Platform)" -copy "$(SixenseSDKDir)\bin\$(Platform)\$(Configuration)_dll\*" "$(InstallDir)\bin\$(Platform)" -"$(SteamVRRuntimeDir)\bin\win32\vrpathreg" adddriver "$(InstallDir)" + mkdir "$(InstallDir)\bin\Win32" +copy "$(OutDir)$(TargetName)$(TargetExt)" "$(InstallDir)\bin\Win32" +copy "$(LeapSDKDir)\lib\x86\Leap.dll" "$(InstallDir)\bin\Win32" +rem "$(SteamVRRuntimeDir)\bin\win32\vrpathreg" adddriver "$(InstallDir)" xcopy /s /i /y "$(SolutionDir)\resources" "$(InstallDir)\resources" @@ -135,15 +135,15 @@ xcopy /s /i /y "$(SolutionDir)\resources" "$(InstallDir)\resources" NotUsing false - $(SixenseSDKDir)\include;$(OpenVRDir)\headers;%(AdditionalIncludeDirectories) + $(LeapSDKDir)\include;$(OpenVRDir)\headers;%(AdditionalIncludeDirectories) false - Console + Windows false false - $(SixenseSDKDir)\lib\$(Platform)\$(Configuration)_dll;%(AdditionalLibraryDirectories) - sixense.lib;sixense_utils.lib;%(AdditionalDependencies) + $(LeapSDKDir)\lib\x86;$(OpenVRDir)\lib\win32;%(AdditionalLibraryDirectories) + Leap.lib;%(AdditionalDependencies) @@ -154,10 +154,10 @@ xcopy /s /i /y "$(SolutionDir)\resources" "$(InstallDir)\resources" - mkdir "$(InstallDir)\bin\$(Platform)" -copy $(OutDir)$(TargetName)$(TargetExt) "$(InstallDir)\bin\$(Platform)" -copy "$(SixenseSDKDir)\bin\$(Platform)\$(Configuration)_dll\*" "$(InstallDir)\bin\$(Platform)" -"$(SteamVRRuntimeDir)\bin\win32\vrpathreg" adddriver "$(InstallDir)" + mkdir "$(InstallDir)\bin\Win32" +copy "$(OutDir)$(TargetName)$(TargetExt)" "$(InstallDir)\bin\Win32" +copy "$(LeapSDKDir)\lib\x86\Leap.dll" "$(InstallDir)\bin\Win32" +rem "$(SteamVRRuntimeDir)\bin\win32\vrpathreg" adddriver "$(InstallDir)" xcopy /s /i /y "$(SolutionDir)\resources" "$(InstallDir)\resources" @@ -190,58 +190,64 @@ xcopy /s /i /y "$(SolutionDir)\resources" "$(InstallDir)\resources" Use false - $(SixenseSDKDir)\include;$(OpenVRDir)\headers;%(AdditionalIncludeDirectories) + $(LeapSDKDir)\include;$(OpenVRDir)\headers;%(AdditionalIncludeDirectories) + pch.h - Console + Windows false false - $(SixenseSDKDir)\lib\$(Platform)\$(Configuration)_dll;%(AdditionalLibraryDirectories) + $(LeapSDKDir)\lib\x64;$(OpenVRDir)\lib\win64;%(AdditionalLibraryDirectories) + Leap.lib;%(AdditionalDependencies) - mkdir "$(InstallDir)\bin\$(Platform)" -copy $(OutDir)$(TargetName)$(TargetExt) "$(InstallDir)\bin\$(Platform)" -copy "$(SixenseSDKDir)\bin\$(Platform)\$(Configuration)_dll\*" "$(InstallDir)\bin\$(Platform)" -"$(SteamVRRuntimeDir)\bin\win32\vrpathreg" adddriver "$(InstallDir)" + mkdir "$(InstallDir)\bin\Win64" +copy "$(OutDir)$(TargetName)$(TargetExt)" "$(InstallDir)\bin\Win64" +copy "$(LeapSDKDir)\lib\x64\Leap.dll" "$(InstallDir)\bin\Win64" +rem "$(SteamVRRuntimeDir)\bin\win32\vrpathreg" adddriver "$(InstallDir)" xcopy /s /i /y "$(SolutionDir)\resources" "$(InstallDir)\resources" Install Binary - Use + NotUsing false - $(SixenseSDKDir)\include;$(OpenVRDir)\headers;%(AdditionalIncludeDirectories) + $(LeapSDKDir)\include;$(OpenVRDir)\headers;%(AdditionalIncludeDirectories) + pch.h - Console + Windows false false - $(SixenseSDKDir)\lib\$(Platform)\$(Configuration)_dll;%(AdditionalLibraryDirectories) + $(LeapSDKDir)\lib\x64;$(OpenVRDir)\lib\win64;%(AdditionalLibraryDirectories) + Leap.lib;%(AdditionalDependencies) - mkdir "$(InstallDir)\bin\$(Platform)" -copy $(OutDir)$(TargetName)$(TargetExt) "$(InstallDir)\bin\$(Platform)" -copy "$(SixenseSDKDir)\bin\$(Platform)\$(Configuration)_dll\*" "$(InstallDir)\bin\$(Platform)" -"$(SteamVRRuntimeDir)\bin\win32\vrpathreg" adddriver "$(InstallDir)" + mkdir "$(InstallDir)\bin\Win64" +copy "$(OutDir)$(TargetName)$(TargetExt)" "$(InstallDir)\bin\Win64" +copy "$(LeapSDKDir)\lib\x64\Leap.dll" "$(InstallDir)\bin\Win64" +rem "$(SteamVRRuntimeDir)\bin\win32\vrpathreg" adddriver "$(InstallDir)" xcopy /s /i /y "$(SolutionDir)\resources" "$(InstallDir)\resources" Install Binary - + + - + + NotUsing NotUsing diff --git a/drivers/driver_hydra/driver_hydra.vcxproj.filters b/drivers/driver_leap/driver_leap.vcxproj.filters similarity index 80% rename from drivers/driver_hydra/driver_hydra.vcxproj.filters rename to drivers/driver_leap/driver_leap.vcxproj.filters index 02573f6..7b0e858 100644 --- a/drivers/driver_hydra/driver_hydra.vcxproj.filters +++ b/drivers/driver_leap/driver_leap.vcxproj.filters @@ -8,13 +8,15 @@ - + + - + + diff --git a/drivers/driver_hydra/pch.cpp b/drivers/driver_leap/pch.cpp similarity index 100% rename from drivers/driver_hydra/pch.cpp rename to drivers/driver_leap/pch.cpp diff --git a/drivers/driver_hydra/pch.h b/drivers/driver_leap/pch.h similarity index 88% rename from drivers/driver_hydra/pch.h rename to drivers/driver_leap/pch.h index 529bbb1..5f585fb 100644 --- a/drivers/driver_hydra/pch.h +++ b/drivers/driver_leap/pch.h @@ -6,4 +6,5 @@ #define WIN32_LEAN_AND_MEAN #endif +#define NOMINMAX #include diff --git a/drivers/driver_hydra/targetver.h b/drivers/driver_leap/targetver.h similarity index 100% rename from drivers/driver_hydra/targetver.h rename to drivers/driver_leap/targetver.h diff --git a/resources/overlays/need_alignment_gesture.png b/resources/overlays/need_alignment_gesture.png deleted file mode 100644 index 0a711a9..0000000 Binary files a/resources/overlays/need_alignment_gesture.png and /dev/null differ diff --git a/resources/overlays/need_hemisphere_tracking.png b/resources/overlays/need_hemisphere_tracking.png deleted file mode 100644 index acc148c..0000000 Binary files a/resources/overlays/need_hemisphere_tracking.png and /dev/null differ diff --git a/resources/rendermodels/hydra_controller/hydra_controller.mtl b/resources/rendermodels/hydra_controller/hydra_controller.mtl deleted file mode 100644 index 164bcdf..0000000 --- a/resources/rendermodels/hydra_controller/hydra_controller.mtl +++ /dev/null @@ -1,14 +0,0 @@ -# 3ds Max Wavefront OBJ Exporter v0.97b - (c)2007 guruware -# File Created: 13.10.2015 16:46:55 - -newmtl wire_134110008 - Ns 32 - d 1 - Tr 0 - Tf 1 1 1 - illum 2 - Ka 0.5255 0.4314 0.0314 - Kd 0.5255 0.4314 0.0314 - Ks 0.3500 0.3500 0.3500 - map_Ka hydra_controller.tga - map_Kd hydra_controller.tga diff --git a/resources/rendermodels/hydra_controller/hydra_controller.obj b/resources/rendermodels/hydra_controller/hydra_controller.obj deleted file mode 100644 index 5b7faa4..0000000 --- a/resources/rendermodels/hydra_controller/hydra_controller.obj +++ /dev/null @@ -1,16570 +0,0 @@ -# 3ds Max Wavefront OBJ Exporter v0.97b - (c)2007 guruware -# File Created: 13.10.2015 16:46:55 - -mtllib hydra_controller.mtl - -# -# object Hydra_Controller -# - -v 0.0052 -0.0144 0.0264 -v 0.0043 -0.0146 0.0264 -v 0.0041 -0.0114 0.0249 -v 0.0050 -0.0110 0.0250 -v 0.0054 -0.0106 0.0250 -v 0.0064 -0.0140 0.0268 -v 0.0067 -0.0174 0.0283 -v 0.0054 -0.0177 0.0279 -v 0.0044 -0.0178 0.0278 -v 0.0090 -0.0133 0.0278 -v 0.0087 -0.0100 0.0263 -v 0.0113 -0.0095 0.0274 -v 0.0116 -0.0127 0.0289 -v 0.0118 -0.0158 0.0305 -v 0.0093 -0.0167 0.0293 -v 0.0127 -0.0121 0.0297 -v 0.0124 -0.0092 0.0280 -v 0.0129 -0.0089 0.0284 -v 0.0131 -0.0117 0.0302 -v 0.0133 -0.0146 0.0320 -v 0.0130 -0.0151 0.0313 -v 0.0085 0.0209 0.0670 -v 0.0103 0.0200 0.0660 -v 0.0096 0.0214 0.0635 -v 0.0079 0.0219 0.0642 -v 0.0064 0.0223 0.0646 -v 0.0067 0.0215 0.0677 -v 0.0071 0.0208 0.0711 -v 0.0090 0.0199 0.0702 -v 0.0111 0.0187 0.0691 -v 0.0051 0.0218 0.0680 -v 0.0049 0.0223 0.0647 -v 0.0036 0.0222 0.0646 -v 0.0038 0.0219 0.0684 -v 0.0041 0.0216 0.0720 -v 0.0054 0.0213 0.0716 -v 0.0027 0.0221 0.0691 -v 0.0027 0.0224 0.0663 -v 0.0018 0.0225 0.0676 -v 0.0018 0.0222 0.0698 -v 0.0019 0.0221 0.0726 -v 0.0029 0.0219 0.0723 -v 0.0028 0.0205 0.0624 -v 0.0019 0.0205 0.0630 -v 0.0038 0.0205 0.0615 -v 0.0039 0.0185 0.0582 -v 0.0029 0.0184 0.0585 -v 0.0019 0.0183 0.0587 -v 0.0122 0.0191 0.0647 -v 0.0130 0.0174 0.0675 -v 0.0147 0.0158 0.0656 -v 0.0139 0.0178 0.0628 -v 0.0131 0.0198 0.0605 -v 0.0113 0.0208 0.0623 -v 0.0110 -0.0082 0.0285 -v 0.0114 -0.0078 0.0289 -v 0.0101 -0.0085 0.0280 -v 0.0088 -0.0075 0.0287 -v 0.0095 -0.0071 0.0292 -v 0.0098 -0.0068 0.0295 -v 0.0079 -0.0061 0.0299 -v 0.0081 -0.0057 0.0302 -v 0.0074 -0.0064 0.0295 -v 0.0066 -0.0058 0.0300 -v 0.0065 -0.0053 0.0305 -v 0.0067 -0.0050 0.0308 -v 0.0080 -0.0090 0.0271 -v 0.0055 -0.0096 0.0260 -v 0.0055 -0.0085 0.0271 -v 0.0073 -0.0080 0.0280 -v 0.0066 -0.0069 0.0289 -v 0.0055 -0.0074 0.0283 -v 0.0055 -0.0062 0.0294 -v 0.0060 -0.0059 0.0298 -v 0.0050 -0.0100 0.0260 -v 0.0041 -0.0103 0.0260 -v 0.0041 -0.0092 0.0271 -v 0.0050 -0.0089 0.0272 -v 0.0050 -0.0077 0.0283 -v 0.0041 -0.0081 0.0283 -v 0.0041 -0.0069 0.0294 -v 0.0050 -0.0066 0.0295 -v 0.0051 -0.0057 0.0304 -v 0.0041 -0.0059 0.0304 -v 0.0041 -0.0052 0.0312 -v 0.0051 -0.0050 0.0311 -v 0.0056 -0.0047 0.0310 -v 0.0055 -0.0053 0.0303 -v 0.0059 -0.0052 0.0305 -v 0.0059 -0.0047 0.0310 -v 0.0075 0.0042 0.0402 -v 0.0073 0.0053 0.0413 -v 0.0085 0.0053 0.0415 -v 0.0086 0.0043 0.0404 -v 0.0086 0.0031 0.0392 -v 0.0075 0.0030 0.0389 -v 0.0067 0.0027 0.0387 -v 0.0068 0.0040 0.0400 -v 0.0065 0.0052 0.0413 -v 0.0180 0.0025 0.0440 -v 0.0176 0.0007 0.0421 -v 0.0172 0.0034 0.0396 -v 0.0176 0.0050 0.0412 -v 0.0178 0.0068 0.0432 -v 0.0182 0.0045 0.0461 -v 0.0186 0.0020 0.0492 -v 0.0182 -0.0001 0.0469 -v 0.0178 -0.0021 0.0449 -v 0.0184 0.0067 0.0487 -v 0.0180 0.0089 0.0458 -v 0.0179 0.0112 0.0487 -v 0.0183 0.0090 0.0515 -v 0.0187 0.0068 0.0546 -v 0.0187 0.0044 0.0518 -v 0.0072 0.0028 0.0416 -v 0.0072 0.0014 0.0402 -v 0.0076 0.0001 0.0418 -v 0.0076 0.0015 0.0432 -v 0.0073 0.0027 0.0444 -v 0.0069 0.0040 0.0429 -v 0.0064 0.0049 0.0439 -v 0.0059 0.0062 0.0423 -v 0.0068 0.0036 0.0455 -v 0.0060 0.0043 0.0464 -v 0.0056 0.0056 0.0448 -v 0.0052 0.0071 0.0432 -v 0.0046 0.0061 0.0455 -v 0.0042 0.0074 0.0439 -v 0.0051 0.0048 0.0471 -v 0.0038 0.0051 0.0477 -v 0.0034 0.0064 0.0461 -v 0.0030 0.0076 0.0445 -v 0.0067 0.0001 0.0389 -v 0.0063 0.0014 0.0373 -v 0.0056 0.0001 0.0359 -v 0.0060 -0.0011 0.0378 -v 0.0065 -0.0025 0.0394 -v 0.0071 -0.0013 0.0405 -v 0.0053 -0.0020 0.0371 -v 0.0049 -0.0007 0.0355 -v 0.0038 -0.0013 0.0352 -v 0.0042 -0.0026 0.0367 -v 0.0046 -0.0038 0.0383 -v 0.0057 -0.0033 0.0387 -v 0.0168 0.0115 0.0666 -v 0.0172 0.0097 0.0709 -v 0.0182 0.0072 0.0677 -v 0.0180 0.0091 0.0638 -v 0.0176 0.0113 0.0601 -v 0.0163 0.0137 0.0630 -v 0.0153 0.0139 0.0692 -v 0.0158 0.0122 0.0737 -v 0.0136 0.0158 0.0713 -v 0.0142 0.0145 0.0756 -v 0.0118 0.0176 0.0729 -v 0.0124 0.0167 0.0770 -v 0.0060 0.0211 0.0758 -v 0.0066 0.0211 0.0798 -v 0.0083 0.0202 0.0793 -v 0.0077 0.0204 0.0752 -v 0.0046 0.0216 0.0762 -v 0.0052 0.0217 0.0802 -v 0.0034 0.0219 0.0764 -v 0.0039 0.0221 0.0804 -v 0.0022 0.0222 0.0765 -v 0.0026 0.0224 0.0806 -v 0.0044 0.0237 0.1042 -v 0.0044 0.0233 0.0958 -v 0.0029 0.0236 0.0958 -v 0.0029 0.0239 0.1042 -v 0.0029 0.0242 0.1129 -v 0.0044 0.0240 0.1129 -v 0.0060 0.0236 0.1130 -v 0.0060 0.0233 0.1043 -v 0.0060 0.0228 0.0958 -v 0.0044 0.0234 0.1437 -v 0.0044 0.0239 0.1352 -v 0.0030 0.0240 0.1353 -v 0.0030 0.0236 0.1437 -v 0.0030 0.0229 0.1541 -v 0.0044 0.0228 0.1540 -v 0.0058 0.0226 0.1540 -v 0.0058 0.0232 0.1436 -v 0.0059 0.0236 0.1351 -v 0.0043 0.0190 0.1924 -v 0.0042 0.0198 0.1864 -v 0.0030 0.0198 0.1864 -v 0.0031 0.0190 0.1924 -v 0.0033 0.0181 0.1991 -v 0.0045 0.0181 0.1991 -v 0.0054 0.0181 0.1991 -v 0.0053 0.0190 0.1924 -v 0.0053 0.0197 0.1864 -v 0.0077 0.0227 0.1044 -v 0.0094 0.0220 0.1045 -v 0.0094 0.0213 0.0958 -v 0.0076 0.0222 0.0958 -v 0.0077 0.0231 0.1132 -v 0.0094 0.0225 0.1134 -v 0.0074 0.0229 0.1436 -v 0.0089 0.0224 0.1436 -v 0.0092 0.0228 0.1352 -v 0.0075 0.0232 0.1351 -v 0.0071 0.0223 0.1540 -v 0.0085 0.0219 0.1540 -v 0.0061 0.0189 0.1924 -v 0.0069 0.0189 0.1925 -v 0.0071 0.0195 0.1866 -v 0.0062 0.0197 0.1865 -v 0.0061 0.0181 0.1991 -v 0.0067 0.0181 0.1991 -v 0.0113 0.0204 0.1047 -v 0.0132 0.0184 0.1051 -v 0.0132 0.0176 0.0960 -v 0.0112 0.0198 0.0957 -v 0.0113 0.0210 0.1137 -v 0.0132 0.0191 0.1141 -v 0.0104 0.0213 0.1436 -v 0.0120 0.0200 0.1437 -v 0.0126 0.0199 0.1353 -v 0.0108 0.0215 0.1352 -v 0.0099 0.0210 0.1541 -v 0.0113 0.0199 0.1542 -v 0.0077 0.0185 0.1924 -v 0.0084 0.0182 0.1924 -v 0.0090 0.0187 0.1867 -v 0.0080 0.0191 0.1867 -v 0.0073 0.0179 0.1990 -v 0.0078 0.0177 0.1988 -v 0.0058 -0.0292 0.0405 -v 0.0059 -0.0304 0.0421 -v 0.0043 -0.0308 0.0418 -v 0.0043 -0.0297 0.0403 -v 0.0042 -0.0285 0.0388 -v 0.0058 -0.0281 0.0390 -v 0.0073 -0.0276 0.0394 -v 0.0073 -0.0287 0.0409 -v 0.0073 -0.0298 0.0424 -v 0.0090 -0.0279 0.0414 -v 0.0089 -0.0290 0.0430 -v 0.0091 -0.0268 0.0398 -v 0.0108 -0.0259 0.0403 -v 0.0107 -0.0270 0.0420 -v 0.0105 -0.0281 0.0436 -v 0.0119 -0.0262 0.0425 -v 0.0117 -0.0273 0.0442 -v 0.0121 -0.0250 0.0408 -v 0.0130 -0.0240 0.0412 -v 0.0128 -0.0252 0.0431 -v 0.0127 -0.0264 0.0450 -v 0.0041 0.0223 0.0835 -v 0.0027 0.0227 0.0836 -v 0.0028 0.0229 0.0866 -v 0.0042 0.0226 0.0865 -v 0.0057 0.0221 0.0863 -v 0.0055 0.0219 0.0833 -v 0.0043 0.0229 0.0902 -v 0.0028 0.0233 0.0903 -v 0.0058 0.0225 0.0901 -v 0.0070 0.0213 0.0830 -v 0.0072 0.0215 0.0861 -v 0.0089 0.0205 0.0857 -v 0.0087 0.0203 0.0825 -v 0.0074 0.0218 0.0900 -v 0.0092 0.0209 0.0898 -v 0.0107 0.0186 0.0816 -v 0.0103 0.0187 0.0783 -v 0.0109 0.0189 0.0851 -v 0.0131 0.0166 0.0847 -v 0.0128 0.0164 0.0808 -v 0.0111 0.0193 0.0895 -v 0.0132 0.0170 0.0895 -v 0.0178 0.0096 0.1449 -v 0.0186 0.0079 0.1360 -v 0.0185 0.0101 0.1358 -v 0.0180 0.0113 0.1448 -v 0.0169 0.0129 0.1557 -v 0.0165 0.0114 0.1557 -v 0.0159 0.0097 0.1558 -v 0.0173 0.0075 0.1451 -v 0.0182 0.0056 0.1362 -v 0.0149 0.0131 0.1673 -v 0.0154 0.0143 0.1675 -v 0.0140 0.0155 0.1776 -v 0.0134 0.0143 0.1765 -v 0.0133 0.0133 0.1740 -v 0.0143 0.0119 0.1672 -v 0.0043 0.0218 0.1658 -v 0.0030 0.0219 0.1658 -v 0.0030 0.0209 0.1761 -v 0.0043 0.0209 0.1762 -v 0.0054 0.0208 0.1763 -v 0.0056 0.0217 0.1659 -v 0.0042 0.0203 0.1820 -v 0.0030 0.0203 0.1820 -v 0.0053 0.0203 0.1821 -v 0.0068 0.0214 0.1659 -v 0.0064 0.0206 0.1763 -v 0.0075 0.0204 0.1764 -v 0.0079 0.0211 0.1659 -v 0.0063 0.0201 0.1822 -v 0.0072 0.0200 0.1822 -v 0.0092 0.0204 0.1660 -v 0.0086 0.0199 0.1765 -v 0.0097 0.0193 0.1767 -v 0.0105 0.0196 0.1662 -v 0.0083 0.0195 0.1824 -v 0.0093 0.0190 0.1825 -v 0.0127 0.0146 0.1799 -v 0.0129 0.0153 0.1812 -v 0.0121 0.0148 0.1818 -v 0.0120 0.0142 0.1805 -v 0.0118 0.0127 0.1768 -v 0.0126 0.0132 0.1764 -v 0.0107 0.0135 0.1811 -v 0.0107 0.0140 0.1824 -v 0.0083 0.0131 0.1829 -v 0.0083 0.0126 0.1816 -v 0.0082 0.0108 0.1773 -v 0.0106 0.0119 0.1772 -v 0.0163 -0.0253 0.0582 -v 0.0161 -0.0234 0.0554 -v 0.0171 -0.0210 0.0572 -v 0.0171 -0.0230 0.0597 -v 0.0171 -0.0246 0.0617 -v 0.0164 -0.0268 0.0605 -v 0.0154 -0.0288 0.0595 -v 0.0154 -0.0273 0.0571 -v 0.0151 -0.0258 0.0538 -v 0.0164 -0.0275 0.0615 -v 0.0170 -0.0253 0.0626 -v 0.0170 -0.0256 0.0630 -v 0.0165 -0.0277 0.0618 -v 0.0159 -0.0292 0.0612 -v 0.0158 -0.0290 0.0609 -v 0.0151 -0.0303 0.0605 -v 0.0154 -0.0305 0.0608 -v 0.0143 -0.0320 0.0604 -v 0.0140 -0.0318 0.0601 -v 0.0138 -0.0315 0.0597 -v 0.0149 -0.0300 0.0601 -v 0.0120 -0.0340 0.0596 -v 0.0122 -0.0342 0.0600 -v 0.0090 -0.0363 0.0596 -v 0.0089 -0.0361 0.0592 -v 0.0088 -0.0360 0.0588 -v 0.0118 -0.0338 0.0592 -v 0.0193 -0.0002 0.0961 -v 0.0195 0.0012 0.1027 -v 0.0192 -0.0013 0.1037 -v 0.0190 -0.0027 0.0970 -v 0.0189 -0.0041 0.0903 -v 0.0192 -0.0014 0.0897 -v 0.0191 0.0013 0.0890 -v 0.0191 0.0025 0.0951 -v 0.0192 0.0037 0.1017 -v 0.0195 0.0027 0.1100 -v 0.0193 0.0051 0.1093 -v 0.0193 0.0064 0.1163 -v 0.0195 0.0041 0.1166 -v 0.0193 0.0017 0.1169 -v 0.0193 0.0003 0.1107 -v 0.0133 -0.0294 0.0631 -v 0.0134 -0.0278 0.0644 -v 0.0096 -0.0296 0.0656 -v 0.0096 -0.0310 0.0643 -v 0.0095 -0.0323 0.0631 -v 0.0130 -0.0309 0.0622 -v 0.0126 -0.0325 0.0611 -v 0.0093 -0.0342 0.0614 -v 0.0071 0.0016 0.0374 -v 0.0067 -0.0001 0.0357 -v 0.0083 0.0016 0.0376 -v 0.0079 -0.0001 0.0358 -v 0.0063 -0.0020 0.0338 -v 0.0074 -0.0021 0.0337 -v 0.0071 -0.0038 0.0321 -v 0.0061 -0.0035 0.0322 -v 0.0056 -0.0035 0.0322 -v 0.0056 -0.0019 0.0338 -v 0.0092 -0.0024 0.0336 -v 0.0099 -0.0002 0.0358 -v 0.0121 -0.0003 0.0358 -v 0.0113 -0.0029 0.0334 -v 0.0106 -0.0050 0.0313 -v 0.0087 -0.0043 0.0317 -v 0.0103 0.0017 0.0377 -v 0.0106 0.0032 0.0393 -v 0.0130 0.0032 0.0394 -v 0.0126 0.0016 0.0378 -v 0.0131 -0.0033 0.0332 -v 0.0140 -0.0005 0.0359 -v 0.0159 -0.0006 0.0359 -v 0.0149 -0.0037 0.0330 -v 0.0140 -0.0065 0.0305 -v 0.0124 -0.0058 0.0309 -v 0.0147 0.0016 0.0379 -v 0.0152 0.0033 0.0395 -v 0.0167 0.0016 0.0379 -v 0.0170 -0.0011 0.0403 -v 0.0173 -0.0040 0.0430 -v 0.0166 -0.0063 0.0409 -v 0.0163 -0.0033 0.0382 -v 0.0152 -0.0064 0.0353 -v 0.0155 -0.0094 0.0380 -v 0.0142 -0.0137 0.0351 -v 0.0143 -0.0091 0.0327 -v 0.0050 -0.0024 0.0337 -v 0.0051 -0.0038 0.0323 -v 0.0041 -0.0040 0.0324 -v 0.0040 -0.0028 0.0336 -v 0.0156 -0.0131 0.0415 -v 0.0157 -0.0165 0.0450 -v 0.0143 -0.0201 0.0414 -v 0.0143 -0.0168 0.0383 -v 0.0168 -0.0098 0.0443 -v 0.0169 -0.0131 0.0477 -v 0.0158 -0.0185 0.0478 -v 0.0170 -0.0153 0.0503 -v 0.0170 -0.0171 0.0525 -v 0.0160 -0.0200 0.0502 -v 0.0148 -0.0235 0.0483 -v 0.0148 -0.0213 0.0457 -v 0.0161 -0.0217 0.0527 -v 0.0149 -0.0244 0.0506 -v 0.0171 -0.0190 0.0548 -v 0.0178 -0.0165 0.0569 -v 0.0184 -0.0140 0.0590 -v 0.0184 -0.0155 0.0617 -v 0.0178 -0.0184 0.0593 -v 0.0177 -0.0146 0.0545 -v 0.0182 -0.0123 0.0564 -v 0.0175 -0.0074 0.0463 -v 0.0180 -0.0054 0.0482 -v 0.0181 -0.0084 0.0514 -v 0.0176 -0.0106 0.0496 -v 0.0184 -0.0032 0.0502 -v 0.0185 -0.0061 0.0534 -v 0.0187 -0.0008 0.0526 -v 0.0188 -0.0035 0.0559 -v 0.0177 -0.0128 0.0522 -v 0.0181 -0.0106 0.0540 -v 0.0136 -0.0255 0.0665 -v 0.0138 -0.0228 0.0692 -v 0.0096 -0.0257 0.0703 -v 0.0095 -0.0278 0.0677 -v 0.0174 -0.0226 0.0651 -v 0.0168 -0.0200 0.0681 -v 0.0178 -0.0202 0.0618 -v 0.0183 -0.0168 0.0644 -v 0.0181 -0.0179 0.0666 -v 0.0176 -0.0217 0.0638 -v 0.0175 -0.0223 0.0647 -v 0.0179 -0.0186 0.0675 -v 0.0186 -0.0083 0.0560 -v 0.0189 -0.0056 0.0585 -v 0.0190 -0.0072 0.0610 -v 0.0187 -0.0099 0.0585 -v 0.0188 -0.0113 0.0613 -v 0.0191 -0.0084 0.0638 -v 0.0192 -0.0091 0.0669 -v 0.0189 -0.0122 0.0643 -v 0.0192 -0.0027 0.0830 -v 0.0189 -0.0056 0.0828 -v 0.0190 -0.0080 0.0749 -v 0.0192 -0.0042 0.0769 -v 0.0192 -0.0012 0.0774 -v 0.0191 0.0002 0.0829 -v 0.0183 -0.0144 0.0709 -v 0.0185 -0.0107 0.0758 -v 0.0173 -0.0136 0.0761 -v 0.0172 -0.0165 0.0713 -v 0.0186 -0.0133 0.0700 -v 0.0183 -0.0061 0.0982 -v 0.0167 -0.0099 0.0996 -v 0.0165 -0.0112 0.0920 -v 0.0181 -0.0075 0.0911 -v 0.0185 -0.0045 0.1049 -v 0.0171 -0.0083 0.1064 -v 0.0183 -0.0087 0.0830 -v 0.0169 -0.0122 0.0836 -v 0.0187 -0.0029 0.1116 -v 0.0187 -0.0014 0.1174 -v 0.0173 -0.0052 0.1182 -v 0.0173 -0.0066 0.1127 -v 0.0162 0.0049 0.1454 -v 0.0149 0.0076 0.1559 -v 0.0134 0.0056 0.1561 -v 0.0147 0.0021 0.1457 -v 0.0158 -0.0006 0.1370 -v 0.0173 0.0026 0.1365 -v 0.0135 0.0107 0.1673 -v 0.0124 0.0094 0.1675 -v 0.0156 0.0159 0.0602 -v 0.0169 0.0136 0.0572 -v 0.0162 0.0159 0.0547 -v 0.0148 0.0181 0.0578 -v 0.0051 0.0205 0.0616 -v 0.0065 0.0205 0.0616 -v 0.0066 0.0185 0.0584 -v 0.0052 0.0185 0.0582 -v 0.0069 0.0063 0.0424 -v 0.0064 0.0077 0.0441 -v 0.0079 0.0080 0.0444 -v 0.0082 0.0065 0.0427 -v 0.0190 0.0018 0.0554 -v 0.0191 -0.0006 0.0589 -v 0.0190 0.0044 0.0583 -v 0.0192 0.0024 0.0620 -v 0.0192 -0.0023 0.0617 -v 0.0192 -0.0038 0.0642 -v 0.0193 0.0010 0.0651 -v 0.0193 -0.0005 0.0676 -v 0.0055 -0.0226 0.0418 -v 0.0040 -0.0228 0.0417 -v 0.0038 -0.0171 0.0446 -v 0.0052 -0.0171 0.0446 -v 0.0066 -0.0171 0.0446 -v 0.0070 -0.0224 0.0420 -v 0.0087 -0.0220 0.0422 -v 0.0082 -0.0171 0.0446 -v 0.0097 -0.0171 0.0446 -v 0.0103 -0.0215 0.0425 -v 0.0115 -0.0211 0.0427 -v 0.0109 -0.0171 0.0446 -v 0.0117 -0.0171 0.0446 -v 0.0123 -0.0205 0.0429 -v 0.0136 -0.0154 0.0399 -v 0.0136 -0.0184 0.0428 -v 0.0128 -0.0167 0.0442 -v 0.0129 -0.0139 0.0416 -v 0.0128 -0.0112 0.0389 -v 0.0135 -0.0124 0.0370 -v 0.0123 -0.0127 0.0347 -v 0.0127 -0.0124 0.0350 -v 0.0120 -0.0103 0.0381 -v 0.0117 -0.0102 0.0380 -v 0.0107 -0.0102 0.0380 -v 0.0112 -0.0130 0.0342 -v 0.0088 -0.0134 0.0336 -v 0.0083 -0.0101 0.0379 -v 0.0060 -0.0100 0.0378 -v 0.0063 -0.0137 0.0331 -v 0.0052 -0.0138 0.0328 -v 0.0049 -0.0099 0.0377 -v 0.0040 -0.0099 0.0377 -v 0.0042 -0.0139 0.0328 -v 0.0138 -0.0273 0.0596 -v 0.0128 -0.0281 0.0595 -v 0.0118 -0.0246 0.0592 -v 0.0128 -0.0246 0.0591 -v 0.0132 -0.0244 0.0584 -v 0.0143 -0.0266 0.0590 -v 0.0143 -0.0255 0.0568 -v 0.0131 -0.0237 0.0566 -v 0.0129 -0.0228 0.0542 -v 0.0140 -0.0243 0.0540 -v 0.0138 -0.0232 0.0513 -v 0.0127 -0.0220 0.0520 -v 0.0125 -0.0214 0.0504 -v 0.0137 -0.0225 0.0494 -v 0.0108 -0.0241 0.0465 -v 0.0118 -0.0237 0.0470 -v 0.0108 -0.0209 0.0490 -v 0.0100 -0.0208 0.0487 -v 0.0089 -0.0208 0.0485 -v 0.0097 -0.0244 0.0461 -v 0.0083 -0.0248 0.0457 -v 0.0076 -0.0207 0.0484 -v 0.0062 -0.0207 0.0482 -v 0.0068 -0.0252 0.0453 -v 0.0054 -0.0255 0.0451 -v 0.0050 -0.0206 0.0481 -v 0.0036 -0.0206 0.0481 -v 0.0040 -0.0257 0.0449 -v 0.0109 -0.0292 0.0593 -v 0.0082 -0.0304 0.0592 -v 0.0075 -0.0248 0.0596 -v 0.0101 -0.0247 0.0594 -v 0.0044 0.0241 0.1291 -v 0.0044 0.0241 0.1241 -v 0.0030 0.0243 0.1241 -v 0.0030 0.0243 0.1291 -v 0.0059 0.0238 0.1290 -v 0.0060 0.0238 0.1241 -v 0.0044 0.0241 0.1191 -v 0.0030 0.0243 0.1191 -v 0.0060 0.0238 0.1192 -v 0.0076 0.0233 0.1291 -v 0.0076 0.0233 0.1242 -v 0.0093 0.0228 0.1292 -v 0.0094 0.0227 0.1244 -v 0.0077 0.0233 0.1193 -v 0.0094 0.0227 0.1196 -v 0.0110 0.0215 0.1293 -v 0.0111 0.0213 0.1246 -v 0.0128 0.0198 0.1294 -v 0.0130 0.0196 0.1247 -v 0.0112 0.0212 0.1198 -v 0.0131 0.0194 0.1201 -v 0.0191 0.0067 0.1296 -v 0.0193 0.0057 0.1250 -v 0.0190 0.0080 0.1250 -v 0.0189 0.0090 0.1295 -v 0.0188 0.0043 0.1298 -v 0.0190 0.0034 0.1252 -v 0.0194 0.0050 0.1212 -v 0.0192 0.0073 0.1211 -v 0.0192 0.0027 0.1213 -v 0.0186 -0.0005 0.1217 -v 0.0183 0.0003 0.1255 -v 0.0168 -0.0033 0.1262 -v 0.0171 -0.0042 0.1223 -v 0.0179 0.0012 0.1302 -v 0.0164 -0.0023 0.1308 -v 0.0141 -0.0056 0.1316 -v 0.0106 -0.0083 0.1325 -v 0.0107 -0.0099 0.1283 -v 0.0143 -0.0069 0.1271 -v 0.0135 -0.0035 0.1376 -v 0.0101 -0.0058 0.1389 -v 0.0146 -0.0080 0.1233 -v 0.0108 -0.0113 0.1245 -v 0.0109 -0.0127 0.1204 -v 0.0147 -0.0092 0.1193 -v 0.0153 0.0156 0.1060 -v 0.0172 0.0122 0.1071 -v 0.0172 0.0111 0.0986 -v 0.0153 0.0146 0.0971 -v 0.0153 0.0165 0.1146 -v 0.0172 0.0133 0.1152 -v 0.0185 0.0085 0.1083 -v 0.0185 0.0097 0.1158 -v 0.0185 0.0072 0.1002 -v 0.0138 0.0182 0.1439 -v 0.0155 0.0161 0.1442 -v 0.0163 0.0154 0.1355 -v 0.0145 0.0179 0.1353 -v 0.0129 0.0184 0.1545 -v 0.0144 0.0167 0.1549 -v 0.0168 0.0137 0.1445 -v 0.0157 0.0148 0.1552 -v 0.0176 0.0127 0.1356 -v 0.0118 0.0185 0.1665 -v 0.0131 0.0172 0.1668 -v 0.0109 0.0184 0.1769 -v 0.0120 0.0175 0.1771 -v 0.0143 0.0158 0.1672 -v 0.0130 0.0165 0.1774 -v 0.0103 0.0184 0.1826 -v 0.0112 0.0177 0.1828 -v 0.0098 0.0182 0.1868 -v 0.0106 0.0177 0.1869 -v 0.0121 0.0170 0.1830 -v 0.0113 0.0172 0.1870 -v 0.0119 0.0166 0.1871 -v 0.0129 0.0162 0.1832 -v 0.0091 0.0179 0.1924 -v 0.0096 0.0176 0.1924 -v 0.0082 0.0175 0.1987 -v 0.0086 0.0174 0.1986 -v 0.0148 0.0175 0.1294 -v 0.0167 0.0148 0.1294 -v 0.0170 0.0143 0.1249 -v 0.0150 0.0172 0.1248 -v 0.0181 0.0118 0.1295 -v 0.0183 0.0111 0.1250 -v 0.0152 0.0169 0.1204 -v 0.0171 0.0139 0.1207 -v 0.0184 0.0105 0.1209 -v 0.0126 -0.0002 0.1460 -v 0.0102 -0.0015 0.1474 -v 0.0115 0.0039 0.1563 -v 0.0095 0.0026 0.1565 -v 0.0109 0.0083 0.1678 -v 0.0091 0.0069 0.1669 -v 0.0039 0.0014 0.1550 -v 0.0054 0.0003 0.1548 -v 0.0059 0.0014 0.1567 -v 0.0042 0.0022 0.1563 -v 0.0026 0.0030 0.1559 -v 0.0023 0.0025 0.1551 -v 0.0018 0.0019 0.1545 -v 0.0029 0.0006 0.1539 -v 0.0041 -0.0008 0.1533 -v 0.0078 -0.0010 0.1506 -v 0.0068 -0.0035 0.1464 -v 0.0077 0.0019 0.1567 -v 0.0039 0.0028 0.1579 -v 0.0024 0.0034 0.1569 -v 0.0054 0.0022 0.1588 -v 0.0041 0.0027 0.1607 -v 0.0030 0.0032 0.1593 -v 0.0018 0.0036 0.1578 -v 0.0072 0.0047 0.1635 -v 0.0060 0.0067 0.1691 -v 0.0153 0.0138 0.0905 -v 0.0172 0.0101 0.0921 -v 0.0173 0.0093 0.0855 -v 0.0152 0.0134 0.0853 -v 0.0185 0.0061 0.0937 -v 0.0185 0.0050 0.0878 -v 0.0177 0.0083 0.0754 -v 0.0182 0.0066 0.0793 -v 0.0187 0.0044 0.0741 -v 0.0185 0.0059 0.0712 -v 0.0165 0.0109 0.0790 -v 0.0148 0.0137 0.0803 -v 0.0187 0.0036 0.0817 -v 0.0190 0.0019 0.0763 -v 0.0045 0.0176 0.1991 -v 0.0045 0.0171 0.1990 -v 0.0054 0.0171 0.1990 -v 0.0054 0.0176 0.1991 -v 0.0033 0.0176 0.1991 -v 0.0033 0.0171 0.1990 -v 0.0043 0.0168 0.1979 -v 0.0042 0.0161 0.1958 -v 0.0057 0.0162 0.1959 -v 0.0054 0.0168 0.1978 -v 0.0030 0.0167 0.1979 -v 0.0026 0.0161 0.1960 -v 0.0125 0.0158 0.1836 -v 0.0116 0.0161 0.1867 -v 0.0109 0.0156 0.1877 -v 0.0117 0.0152 0.1840 -v 0.0073 0.0175 0.1989 -v 0.0067 0.0176 0.1991 -v 0.0067 0.0171 0.1990 -v 0.0073 0.0171 0.1988 -v 0.0078 0.0170 0.1987 -v 0.0078 0.0173 0.1987 -v 0.0082 0.0172 0.1986 -v 0.0082 0.0169 0.1986 -v 0.0086 0.0169 0.1985 -v 0.0085 0.0171 0.1986 -v 0.0061 0.0176 0.1991 -v 0.0061 0.0171 0.1990 -v 0.0103 0.0144 0.1843 -v 0.0097 0.0149 0.1872 -v 0.0077 0.0143 0.1877 -v 0.0080 0.0136 0.1846 -v 0.0084 0.0167 0.1976 -v 0.0080 0.0167 0.1977 -v 0.0082 0.0162 0.1958 -v 0.0087 0.0163 0.1956 -v 0.0091 0.0163 0.1951 -v 0.0088 0.0166 0.1970 -v 0.0092 0.0156 0.1916 -v 0.0097 0.0160 0.1925 -v 0.0083 0.0155 0.1922 -v 0.0101 0.0172 0.1924 -v 0.0089 0.0172 0.1985 -v 0.0093 0.0171 0.1983 -v 0.0107 0.0169 0.1924 -v 0.0108 0.0164 0.1904 -v 0.0102 0.0164 0.1926 -v 0.0088 0.0171 0.1985 -v 0.0089 0.0170 0.1984 -v 0.0095 0.0165 0.1950 -v 0.0063 0.0168 0.1980 -v 0.0066 0.0164 0.1965 -v 0.0070 0.0166 0.1971 -v 0.0069 0.0168 0.1980 -v 0.0075 0.0168 0.1979 -v 0.0076 0.0164 0.1965 -v 0.0074 0.0158 0.1942 -v 0.0064 0.0153 0.1922 -v 0.0012 0.0216 0.0666 -v 0.0012 0.0213 0.0667 -v 0.0014 0.0209 0.0658 -v 0.0014 0.0212 0.0657 -v 0.0014 0.0215 0.0656 -v 0.0012 0.0219 0.0665 -v 0.0010 0.0220 0.0668 -v 0.0010 0.0218 0.0669 -v 0.0010 0.0215 0.0671 -v 0.0012 0.0222 0.0663 -v 0.0011 0.0224 0.0663 -v 0.0009 0.0225 0.0666 -v 0.0010 0.0223 0.0667 -v 0.0014 0.0218 0.0655 -v 0.0012 0.0220 0.0654 -v 0.0012 0.0193 0.0613 -v 0.0013 0.0197 0.0621 -v 0.0013 0.0194 0.0623 -v 0.0012 0.0190 0.0614 -v 0.0009 0.0189 0.0611 -v 0.0009 0.0191 0.0609 -v 0.0009 0.0194 0.0608 -v 0.0012 0.0196 0.0612 -v 0.0013 0.0199 0.0620 -v 0.0012 0.0199 0.0610 -v 0.0009 0.0197 0.0607 -v 0.0009 0.0199 0.0607 -v 0.0011 0.0201 0.0609 -v 0.0012 0.0204 0.0618 -v 0.0013 0.0202 0.0619 -v 0.0014 0.0204 0.0639 -v 0.0014 0.0202 0.0641 -v 0.0014 0.0207 0.0638 -v 0.0014 0.0210 0.0637 -v 0.0012 0.0212 0.0636 -v 0.0123 0.0107 0.0464 -v 0.0111 0.0125 0.0487 -v 0.0123 0.0129 0.0492 -v 0.0134 0.0124 0.0487 -v 0.0148 0.0121 0.0485 -v 0.0151 0.0112 0.0474 -v 0.0158 0.0104 0.0465 -v 0.0151 0.0097 0.0456 -v 0.0148 0.0089 0.0446 -v 0.0135 0.0087 0.0443 -v 0.0123 0.0083 0.0438 -v 0.0112 0.0088 0.0443 -v 0.0099 0.0091 0.0446 -v 0.0095 0.0100 0.0455 -v 0.0089 0.0108 0.0465 -v 0.0095 0.0115 0.0474 -v 0.0099 0.0123 0.0484 -v 0.0096 0.0169 0.0544 -v 0.0125 0.0174 0.0554 -v 0.0131 0.0167 0.0545 -v 0.0124 0.0161 0.0535 -v 0.0121 0.0153 0.0524 -v 0.0108 0.0152 0.0521 -v 0.0096 0.0148 0.0516 -v 0.0084 0.0153 0.0521 -v 0.0072 0.0155 0.0524 -v 0.0069 0.0163 0.0535 -v 0.0062 0.0170 0.0544 -v 0.0069 0.0176 0.0554 -v 0.0072 0.0183 0.0564 -v 0.0084 0.0185 0.0567 -v 0.0096 0.0187 0.0572 -v 0.0108 0.0184 0.0567 -v 0.0121 0.0181 0.0565 -v 0.0080 0.0146 0.0514 -v 0.0096 0.0144 0.0511 -v 0.0096 0.0141 0.0513 -v 0.0080 0.0144 0.0516 -v 0.0067 0.0149 0.0523 -v 0.0067 0.0152 0.0521 -v 0.0080 0.0140 0.0518 -v 0.0095 0.0138 0.0516 -v 0.0095 0.0133 0.0519 -v 0.0080 0.0136 0.0521 -v 0.0067 0.0141 0.0529 -v 0.0067 0.0146 0.0525 -v 0.0059 0.0160 0.0532 -v 0.0059 0.0157 0.0534 -v 0.0056 0.0167 0.0547 -v 0.0057 0.0169 0.0545 -v 0.0059 0.0154 0.0537 -v 0.0059 0.0149 0.0540 -v 0.0056 0.0158 0.0553 -v 0.0056 0.0163 0.0550 -v 0.0060 0.0178 0.0558 -v 0.0059 0.0175 0.0560 -v 0.0068 0.0182 0.0570 -v 0.0068 0.0184 0.0568 -v 0.0059 0.0171 0.0562 -v 0.0059 0.0167 0.0565 -v 0.0067 0.0174 0.0576 -v 0.0067 0.0178 0.0573 -v 0.0080 0.0188 0.0575 -v 0.0080 0.0186 0.0577 -v 0.0095 0.0187 0.0580 -v 0.0095 0.0190 0.0578 -v 0.0080 0.0182 0.0580 -v 0.0080 0.0178 0.0583 -v 0.0095 0.0179 0.0585 -v 0.0095 0.0183 0.0582 -v 0.0111 0.0187 0.0576 -v 0.0111 0.0185 0.0577 -v 0.0125 0.0179 0.0571 -v 0.0125 0.0182 0.0569 -v 0.0111 0.0181 0.0580 -v 0.0111 0.0176 0.0583 -v 0.0125 0.0171 0.0576 -v 0.0125 0.0176 0.0573 -v 0.0134 0.0174 0.0559 -v 0.0134 0.0172 0.0560 -v 0.0137 0.0163 0.0548 -v 0.0137 0.0166 0.0546 -v 0.0134 0.0168 0.0563 -v 0.0134 0.0164 0.0566 -v 0.0137 0.0155 0.0553 -v 0.0137 0.0159 0.0550 -v 0.0134 0.0157 0.0533 -v 0.0134 0.0154 0.0535 -v 0.0124 0.0147 0.0523 -v 0.0125 0.0149 0.0522 -v 0.0133 0.0150 0.0537 -v 0.0133 0.0146 0.0540 -v 0.0124 0.0139 0.0529 -v 0.0124 0.0143 0.0526 -v 0.0111 0.0145 0.0514 -v 0.0111 0.0142 0.0516 -v 0.0111 0.0139 0.0519 -v 0.0111 0.0134 0.0522 -v 0.0138 0.0123 0.0500 -v 0.0138 0.0119 0.0504 -v 0.0151 0.0112 0.0497 -v 0.0151 0.0116 0.0494 -v 0.0152 0.0120 0.0491 -v 0.0138 0.0126 0.0498 -v 0.0122 0.0129 0.0500 -v 0.0122 0.0126 0.0503 -v 0.0122 0.0122 0.0506 -v 0.0138 0.0129 0.0496 -v 0.0152 0.0122 0.0489 -v 0.0122 0.0132 0.0498 -v 0.0160 0.0107 0.0483 -v 0.0160 0.0103 0.0487 -v 0.0163 0.0093 0.0474 -v 0.0164 0.0097 0.0471 -v 0.0164 0.0100 0.0468 -v 0.0161 0.0111 0.0480 -v 0.0161 0.0113 0.0478 -v 0.0164 0.0103 0.0466 -v 0.0160 0.0087 0.0459 -v 0.0160 0.0083 0.0462 -v 0.0151 0.0075 0.0452 -v 0.0152 0.0079 0.0448 -v 0.0152 0.0082 0.0445 -v 0.0161 0.0090 0.0456 -v 0.0161 0.0093 0.0454 -v 0.0152 0.0085 0.0443 -v 0.0138 0.0074 0.0441 -v 0.0138 0.0069 0.0445 -v 0.0123 0.0068 0.0442 -v 0.0123 0.0072 0.0439 -v 0.0123 0.0076 0.0436 -v 0.0139 0.0077 0.0439 -v 0.0139 0.0080 0.0437 -v 0.0123 0.0078 0.0434 -v 0.0107 0.0075 0.0441 -v 0.0107 0.0071 0.0445 -v 0.0094 0.0077 0.0451 -v 0.0094 0.0081 0.0448 -v 0.0094 0.0085 0.0445 -v 0.0108 0.0079 0.0438 -v 0.0108 0.0081 0.0436 -v 0.0095 0.0087 0.0443 -v 0.0086 0.0091 0.0458 -v 0.0085 0.0086 0.0462 -v 0.0082 0.0097 0.0474 -v 0.0082 0.0101 0.0470 -v 0.0083 0.0104 0.0467 -v 0.0086 0.0094 0.0455 -v 0.0086 0.0096 0.0453 -v 0.0083 0.0107 0.0466 -v 0.0086 0.0111 0.0483 -v 0.0085 0.0107 0.0486 -v 0.0094 0.0115 0.0497 -v 0.0094 0.0119 0.0493 -v 0.0094 0.0123 0.0490 -v 0.0086 0.0115 0.0480 -v 0.0086 0.0117 0.0478 -v 0.0094 0.0125 0.0488 -v 0.0107 0.0125 0.0500 -v 0.0107 0.0120 0.0504 -v 0.0107 0.0128 0.0497 -v 0.0107 0.0130 0.0495 -v 0.0143 -0.0200 0.0722 -v 0.0147 -0.0176 0.0769 -v 0.0107 -0.0214 0.0779 -v 0.0102 -0.0235 0.0733 -v 0.0147 -0.0107 0.1141 -v 0.0109 -0.0143 0.1155 -v 0.0108 -0.0160 0.1095 -v 0.0145 -0.0124 0.1080 -v 0.0143 -0.0162 0.0845 -v 0.0139 -0.0152 0.0932 -v 0.0101 -0.0186 0.0942 -v 0.0104 -0.0199 0.0855 -v 0.0141 -0.0139 0.1010 -v 0.0103 -0.0174 0.1023 -v 0.0052 0.0159 0.0544 -v 0.0066 0.0159 0.0546 -v 0.0067 0.0131 0.0507 -v 0.0053 0.0131 0.0505 -v 0.0042 0.0133 0.0507 -v 0.0040 0.0161 0.0545 -v 0.0030 0.0158 0.0546 -v 0.0032 0.0131 0.0509 -v 0.0022 0.0130 0.0511 -v 0.0020 0.0157 0.0547 -v 0.0109 0.0203 0.0615 -v 0.0117 0.0193 0.0598 -v 0.0100 0.0190 0.0593 -v 0.0096 0.0204 0.0617 -v 0.0081 0.0205 0.0617 -v 0.0083 0.0187 0.0588 -v 0.0085 0.0163 0.0552 -v 0.0106 0.0169 0.0561 -v 0.0113 0.0144 0.0526 -v 0.0088 0.0136 0.0515 -v 0.0127 0.0175 0.0570 -v 0.0138 0.0151 0.0536 -v 0.0107 0.0044 0.0406 -v 0.0106 0.0055 0.0418 -v 0.0131 0.0058 0.0423 -v 0.0131 0.0045 0.0408 -v 0.0154 0.0047 0.0410 -v 0.0155 0.0063 0.0427 -v 0.0104 0.0069 0.0433 -v 0.0101 0.0087 0.0453 -v 0.0127 0.0095 0.0464 -v 0.0130 0.0075 0.0441 -v 0.0155 0.0082 0.0449 -v 0.0153 0.0104 0.0475 -v 0.0190 0.0036 0.0680 -v 0.0189 0.0049 0.0649 -v 0.0191 0.0021 0.0706 -v 0.0147 0.0127 0.0505 -v 0.0121 0.0118 0.0493 -v 0.0173 0.0136 0.0517 -v 0.0058 0.0102 0.0469 -v 0.0047 0.0102 0.0470 -v 0.0073 0.0104 0.0472 -v 0.0187 0.0068 0.0611 -v 0.0183 0.0091 0.0574 -v 0.0178 0.0113 0.0543 -v 0.0095 0.0110 0.0481 -v 0.0037 0.0102 0.0474 -v 0.0026 0.0103 0.0477 -v 0.0188 -0.0127 0.0675 -v 0.0191 -0.0088 0.0704 -v 0.0192 -0.0003 0.0725 -v 0.0193 -0.0032 0.0734 -v 0.0193 -0.0043 0.0708 -v 0.0193 -0.0029 0.0696 -v 0.0193 -0.0056 0.0666 -v 0.0193 -0.0066 0.0692 -v 0.0193 -0.0058 0.0725 -v 0.0097 0.0191 0.0742 -v 0.0030 -0.0121 0.1297 -v 0.0030 -0.0120 0.1297 -v 0.0031 -0.0116 0.1307 -v 0.0031 -0.0117 0.1307 -v 0.0024 -0.0126 0.1288 -v 0.0024 -0.0125 0.1288 -v 0.0029 -0.0112 0.1318 -v 0.0029 -0.0111 0.1317 -v 0.0023 -0.0108 0.1327 -v 0.0023 -0.0109 0.1327 -v 0.0112 -0.0181 0.0916 -v 0.0109 -0.0183 0.0919 -v 0.0100 -0.0189 0.0917 -v 0.0101 -0.0190 0.0915 -v 0.0100 -0.0189 0.0915 -v 0.0112 -0.0180 0.0916 -v 0.0121 -0.0172 0.0922 -v 0.0119 -0.0174 0.0925 -v 0.0111 -0.0180 0.0916 -v 0.0100 -0.0189 0.0914 -v 0.0099 -0.0188 0.0914 -v 0.0111 -0.0179 0.0916 -v 0.0120 -0.0171 0.0922 -v 0.0127 -0.0166 0.0931 -v 0.0125 -0.0167 0.0934 -v 0.0126 -0.0165 0.0931 -v 0.0128 -0.0161 0.0942 -v 0.0128 -0.0162 0.0942 -v 0.0127 -0.0164 0.0943 -v 0.0125 -0.0164 0.0931 -v 0.0127 -0.0160 0.0942 -v 0.0127 -0.0162 0.0953 -v 0.0125 -0.0165 0.0951 -v 0.0126 -0.0162 0.0953 -v 0.0121 -0.0165 0.0963 -v 0.0121 -0.0166 0.0963 -v 0.0119 -0.0168 0.0961 -v 0.0126 -0.0161 0.0953 -v 0.0120 -0.0164 0.0963 -v 0.0112 -0.0172 0.0972 -v 0.0110 -0.0175 0.0970 -v 0.0112 -0.0172 0.0971 -v 0.0101 -0.0179 0.0977 -v 0.0101 -0.0180 0.0977 -v 0.0101 -0.0180 0.0975 -v 0.0112 -0.0171 0.0971 -v 0.0111 -0.0170 0.0971 -v 0.0100 -0.0178 0.0977 -v 0.0090 -0.0188 0.0977 -v 0.0093 -0.0186 0.0974 -v 0.0089 -0.0187 0.0977 -v 0.0078 -0.0194 0.0972 -v 0.0078 -0.0195 0.0972 -v 0.0081 -0.0194 0.0969 -v 0.0088 -0.0186 0.0977 -v 0.0077 -0.0193 0.0972 -v 0.0070 -0.0200 0.0963 -v 0.0072 -0.0200 0.0959 -v 0.0069 -0.0200 0.0963 -v 0.0065 -0.0204 0.0951 -v 0.0069 -0.0203 0.0950 -v 0.0069 -0.0199 0.0963 -v 0.0068 -0.0199 0.0963 -v 0.0064 -0.0203 0.0950 -v 0.0065 -0.0203 0.0950 -v 0.0068 -0.0205 0.0938 -v 0.0071 -0.0203 0.0940 -v 0.0068 -0.0204 0.0937 -v 0.0076 -0.0202 0.0926 -v 0.0080 -0.0201 0.0929 -v 0.0067 -0.0203 0.0937 -v 0.0075 -0.0201 0.0926 -v 0.0076 -0.0201 0.0926 -v 0.0088 -0.0197 0.0918 -v 0.0091 -0.0195 0.0920 -v 0.0087 -0.0196 0.0918 -v 0.0119 -0.0170 0.0943 -v 0.0111 -0.0175 0.0955 -v 0.0099 -0.0184 0.0946 -v 0.0110 -0.0179 0.0934 -v 0.0100 -0.0188 0.0926 -v 0.0088 -0.0194 0.0936 -v 0.0079 -0.0198 0.0949 -v 0.0089 -0.0190 0.0959 -v 0.0101 -0.0181 0.0966 -v 0.0136 -0.0239 0.0439 -v 0.0136 -0.0228 0.0418 -v 0.0141 -0.0217 0.0422 -v 0.0142 -0.0228 0.0446 -v 0.0144 -0.0239 0.0470 -v 0.0136 -0.0251 0.0461 -v 0.0145 -0.0223 0.0449 -v 0.0142 -0.0213 0.0424 -v 0.0147 -0.0233 0.0474 -v 0.0130 -0.0199 0.0432 -v 0.0123 -0.0171 0.0446 -v 0.0126 -0.0172 0.0447 -v 0.0133 -0.0195 0.0434 -v 0.0135 -0.0193 0.0436 -v 0.0128 -0.0174 0.0448 -v 0.0126 -0.0231 0.0477 -v 0.0133 -0.0225 0.0483 -v 0.0123 -0.0212 0.0497 -v 0.0117 -0.0210 0.0493 -v 0.0136 -0.0223 0.0486 -v 0.0125 -0.0212 0.0498 -v 0.0134 -0.0113 0.0306 -v 0.0131 -0.0085 0.0287 -v 0.0134 -0.0081 0.0291 -v 0.0136 -0.0108 0.0311 -v 0.0138 -0.0135 0.0331 -v 0.0136 -0.0140 0.0326 -v 0.0138 -0.0103 0.0315 -v 0.0136 -0.0077 0.0295 -v 0.0141 -0.0130 0.0336 -v 0.0116 -0.0075 0.0292 -v 0.0100 -0.0065 0.0298 -v 0.0101 -0.0062 0.0301 -v 0.0118 -0.0071 0.0296 -v 0.0120 -0.0068 0.0299 -v 0.0103 -0.0059 0.0304 -v 0.0051 -0.0047 0.0314 -v 0.0041 -0.0049 0.0315 -v 0.0042 -0.0047 0.0317 -v 0.0051 -0.0045 0.0316 -v 0.0056 -0.0043 0.0314 -v 0.0056 -0.0044 0.0313 -v 0.0051 -0.0043 0.0318 -v 0.0042 -0.0045 0.0319 -v 0.0056 -0.0041 0.0316 -v 0.0082 -0.0055 0.0305 -v 0.0068 -0.0047 0.0311 -v 0.0068 -0.0046 0.0312 -v 0.0083 -0.0053 0.0307 -v 0.0085 -0.0051 0.0309 -v 0.0069 -0.0044 0.0314 -v 0.0060 -0.0045 0.0313 -v 0.0060 -0.0043 0.0314 -v 0.0061 -0.0042 0.0316 -v 0.0129 -0.0121 0.0353 -v 0.0131 -0.0119 0.0356 -v 0.0125 -0.0103 0.0381 -v 0.0122 -0.0103 0.0381 -v 0.0134 -0.0116 0.0358 -v 0.0127 -0.0102 0.0381 -v 0.0125 -0.0211 0.0348 -v 0.0120 -0.0224 0.0334 -v 0.0120 -0.0187 0.0297 -v 0.0125 -0.0169 0.0305 -v 0.0129 -0.0150 0.0313 -v 0.0129 -0.0198 0.0361 -v 0.0130 -0.0247 0.0409 -v 0.0125 -0.0253 0.0390 -v 0.0120 -0.0260 0.0371 -v 0.0134 -0.0185 0.0372 -v 0.0134 -0.0139 0.0326 -v 0.0138 -0.0127 0.0339 -v 0.0138 -0.0171 0.0382 -v 0.0138 -0.0214 0.0425 -v 0.0134 -0.0231 0.0417 -v 0.0143 -0.0157 0.0393 -v 0.0143 -0.0116 0.0352 -v 0.0147 -0.0105 0.0365 -v 0.0147 -0.0144 0.0403 -v 0.0147 -0.0182 0.0441 -v 0.0143 -0.0198 0.0433 -v 0.0056 -0.0398 0.0522 -v 0.0112 -0.0359 0.0540 -v 0.0109 -0.0397 0.0570 -v 0.0055 -0.0442 0.0555 -v -0.0000 -0.0465 0.0547 -v -0.0000 -0.0418 0.0513 -v -0.0000 -0.0375 0.0479 -v 0.0057 -0.0359 0.0489 -v 0.0114 -0.0325 0.0509 -v 0.0058 -0.0328 0.0454 -v 0.0116 -0.0298 0.0474 -v -0.0000 -0.0343 0.0444 -v -0.0000 -0.0314 0.0409 -v 0.0059 -0.0301 0.0419 -v 0.0117 -0.0274 0.0438 -v -0.0056 -0.0398 0.0522 -v -0.0055 -0.0442 0.0555 -v -0.0109 -0.0397 0.0570 -v -0.0112 -0.0359 0.0540 -v -0.0114 -0.0325 0.0509 -v -0.0057 -0.0359 0.0489 -v -0.0058 -0.0328 0.0454 -v -0.0116 -0.0298 0.0474 -v -0.0117 -0.0274 0.0438 -v -0.0059 -0.0301 0.0419 -v 0.0131 -0.0272 0.0491 -v 0.0131 -0.0251 0.0454 -v 0.0141 -0.0234 0.0467 -v 0.0142 -0.0252 0.0504 -v 0.0143 -0.0271 0.0538 -v 0.0130 -0.0295 0.0525 -v 0.0147 -0.0244 0.0509 -v 0.0146 -0.0226 0.0472 -v 0.0147 -0.0224 0.0474 -v 0.0149 -0.0241 0.0511 -v 0.0151 -0.0258 0.0546 -v 0.0149 -0.0261 0.0544 -v 0.0130 -0.0320 0.0556 -v 0.0144 -0.0289 0.0569 -v 0.0145 -0.0307 0.0597 -v 0.0129 -0.0346 0.0585 -v 0.0150 -0.0276 0.0574 -v 0.0152 -0.0272 0.0576 -v 0.0154 -0.0285 0.0603 -v 0.0152 -0.0291 0.0602 -v -0.0131 -0.0272 0.0491 -v -0.0130 -0.0295 0.0525 -v -0.0143 -0.0271 0.0538 -v -0.0142 -0.0252 0.0504 -v -0.0141 -0.0234 0.0467 -v -0.0131 -0.0251 0.0454 -v -0.0147 -0.0244 0.0509 -v -0.0149 -0.0261 0.0544 -v -0.0151 -0.0258 0.0546 -v -0.0149 -0.0241 0.0511 -v -0.0147 -0.0224 0.0474 -v -0.0146 -0.0226 0.0472 -v -0.0130 -0.0320 0.0556 -v -0.0129 -0.0346 0.0585 -v -0.0145 -0.0307 0.0597 -v -0.0144 -0.0289 0.0569 -v -0.0150 -0.0276 0.0574 -v -0.0152 -0.0291 0.0602 -v -0.0154 -0.0285 0.0603 -v -0.0152 -0.0272 0.0576 -v 0.0065 -0.0373 0.0580 -v 0.0072 -0.0319 0.0600 -v -0.0000 -0.0325 0.0601 -v -0.0000 -0.0386 0.0578 -v 0.0076 -0.0296 0.0608 -v 0.0077 -0.0288 0.0611 -v -0.0000 -0.0289 0.0615 -v -0.0000 -0.0298 0.0611 -v 0.0065 -0.0266 0.0444 -v -0.0000 -0.0274 0.0438 -v -0.0000 -0.0242 0.0461 -v 0.0071 -0.0239 0.0463 -v 0.0073 -0.0228 0.0471 -v -0.0000 -0.0228 0.0471 -v -0.0000 -0.0224 0.0474 -v 0.0074 -0.0224 0.0474 -v -0.0065 -0.0373 0.0580 -v -0.0072 -0.0319 0.0600 -v -0.0076 -0.0296 0.0608 -v -0.0077 -0.0288 0.0611 -v -0.0065 -0.0266 0.0444 -v -0.0071 -0.0239 0.0463 -v -0.0073 -0.0228 0.0471 -v -0.0074 -0.0224 0.0474 -v 0.0050 0.0049 0.0409 -v 0.0038 0.0061 0.0422 -v 0.0050 0.0061 0.0438 -v 0.0065 0.0045 0.0421 -v 0.0070 0.0027 0.0402 -v 0.0054 0.0035 0.0394 -v 0.0035 0.0041 0.0388 -v 0.0032 0.0051 0.0398 -v 0.0025 0.0059 0.0406 -v 0.0075 -0.0005 0.0390 -v 0.0081 0.0016 0.0412 -v 0.0089 0.0004 0.0423 -v 0.0082 -0.0019 0.0399 -v 0.0063 -0.0039 0.0378 -v 0.0057 -0.0023 0.0371 -v 0.0050 -0.0007 0.0366 -v 0.0065 0.0008 0.0383 -v 0.0075 0.0037 0.0435 -v 0.0057 0.0056 0.0454 -v 0.0063 0.0048 0.0469 -v 0.0082 0.0028 0.0448 -v 0.0050 0.0021 0.0380 -v 0.0038 0.0008 0.0367 -v 0.0025 0.0024 0.0370 -v 0.0032 0.0032 0.0378 -v 0.0032 0.0050 0.0361 -v 0.0032 0.0068 0.0344 -v 0.0035 0.0078 0.0354 -v 0.0035 0.0060 0.0371 -v 0.0025 0.0042 0.0353 -v 0.0025 0.0061 0.0335 -v 0.0032 0.0069 0.0380 -v 0.0032 0.0087 0.0363 -v 0.0025 0.0095 0.0372 -v 0.0025 0.0077 0.0389 -v 0.0050 0.0092 0.0368 -v 0.0038 0.0104 0.0381 -v 0.0054 0.0078 0.0354 -v 0.0069 0.0080 0.0351 -v 0.0063 0.0098 0.0370 -v 0.0048 0.0114 0.0386 -v 0.0050 0.0063 0.0339 -v 0.0038 0.0051 0.0326 -v 0.0048 0.0047 0.0316 -v 0.0063 0.0062 0.0332 -v 0.0068 0.0107 0.0364 -v 0.0052 0.0124 0.0381 -v 0.0073 0.0088 0.0344 -v 0.0070 0.0096 0.0337 -v 0.0065 0.0114 0.0356 -v 0.0050 0.0130 0.0373 -v 0.0068 0.0069 0.0324 -v 0.0052 0.0052 0.0306 -v 0.0050 0.0061 0.0300 -v 0.0065 0.0077 0.0317 -v -0.0052 -0.0144 0.0264 -v -0.0050 -0.0110 0.0250 -v -0.0041 -0.0114 0.0249 -v -0.0043 -0.0146 0.0264 -v -0.0044 -0.0178 0.0278 -v -0.0054 -0.0177 0.0279 -v -0.0067 -0.0174 0.0283 -v -0.0064 -0.0140 0.0268 -v -0.0054 -0.0106 0.0250 -v -0.0090 -0.0133 0.0278 -v -0.0087 -0.0100 0.0263 -v -0.0093 -0.0167 0.0293 -v -0.0118 -0.0158 0.0305 -v -0.0116 -0.0127 0.0289 -v -0.0113 -0.0095 0.0274 -v -0.0127 -0.0121 0.0297 -v -0.0124 -0.0092 0.0280 -v -0.0130 -0.0151 0.0313 -v -0.0133 -0.0146 0.0320 -v -0.0131 -0.0117 0.0302 -v -0.0129 -0.0089 0.0284 -v -0.0085 0.0209 0.0670 -v -0.0079 0.0219 0.0642 -v -0.0096 0.0214 0.0635 -v -0.0103 0.0200 0.0660 -v -0.0111 0.0187 0.0691 -v -0.0090 0.0199 0.0702 -v -0.0071 0.0208 0.0711 -v -0.0067 0.0215 0.0677 -v -0.0064 0.0223 0.0646 -v -0.0051 0.0218 0.0680 -v -0.0049 0.0223 0.0647 -v -0.0054 0.0213 0.0716 -v -0.0041 0.0216 0.0720 -v -0.0038 0.0219 0.0684 -v -0.0036 0.0222 0.0646 -v -0.0027 0.0221 0.0691 -v -0.0027 0.0224 0.0663 -v -0.0029 0.0219 0.0723 -v -0.0019 0.0221 0.0726 -v -0.0018 0.0222 0.0698 -v -0.0018 0.0225 0.0676 -v -0.0028 0.0205 0.0624 -v -0.0019 0.0205 0.0630 -v -0.0019 0.0183 0.0587 -v -0.0029 0.0184 0.0585 -v -0.0039 0.0185 0.0582 -v -0.0038 0.0205 0.0615 -v -0.0122 0.0191 0.0647 -v -0.0139 0.0178 0.0628 -v -0.0147 0.0158 0.0656 -v -0.0130 0.0174 0.0675 -v -0.0113 0.0208 0.0623 -v -0.0131 0.0198 0.0605 -v -0.0110 -0.0082 0.0285 -v -0.0114 -0.0078 0.0289 -v -0.0098 -0.0068 0.0295 -v -0.0095 -0.0071 0.0292 -v -0.0088 -0.0075 0.0287 -v -0.0101 -0.0085 0.0280 -v -0.0079 -0.0061 0.0299 -v -0.0081 -0.0057 0.0302 -v -0.0067 -0.0050 0.0308 -v -0.0065 -0.0053 0.0305 -v -0.0066 -0.0058 0.0300 -v -0.0074 -0.0064 0.0295 -v -0.0080 -0.0090 0.0271 -v -0.0073 -0.0080 0.0280 -v -0.0055 -0.0085 0.0271 -v -0.0055 -0.0096 0.0260 -v -0.0066 -0.0069 0.0289 -v -0.0060 -0.0059 0.0298 -v -0.0055 -0.0062 0.0294 -v -0.0055 -0.0074 0.0283 -v -0.0050 -0.0100 0.0260 -v -0.0041 -0.0103 0.0260 -v -0.0050 -0.0089 0.0272 -v -0.0041 -0.0092 0.0271 -v -0.0050 -0.0077 0.0283 -v -0.0041 -0.0081 0.0283 -v -0.0050 -0.0066 0.0295 -v -0.0041 -0.0069 0.0294 -v -0.0051 -0.0057 0.0304 -v -0.0041 -0.0059 0.0304 -v -0.0055 -0.0053 0.0303 -v -0.0056 -0.0047 0.0310 -v -0.0051 -0.0050 0.0311 -v -0.0041 -0.0052 0.0312 -v -0.0059 -0.0052 0.0305 -v -0.0059 -0.0047 0.0310 -v -0.0075 0.0042 0.0402 -v -0.0086 0.0043 0.0404 -v -0.0085 0.0053 0.0415 -v -0.0073 0.0053 0.0413 -v -0.0065 0.0052 0.0413 -v -0.0068 0.0040 0.0400 -v -0.0067 0.0027 0.0387 -v -0.0075 0.0030 0.0389 -v -0.0086 0.0031 0.0392 -v -0.0180 0.0025 0.0440 -v -0.0176 0.0050 0.0412 -v -0.0172 0.0034 0.0396 -v -0.0176 0.0007 0.0421 -v -0.0178 -0.0021 0.0449 -v -0.0182 -0.0001 0.0469 -v -0.0186 0.0020 0.0492 -v -0.0182 0.0045 0.0461 -v -0.0178 0.0068 0.0432 -v -0.0184 0.0067 0.0487 -v -0.0180 0.0089 0.0458 -v -0.0187 0.0044 0.0518 -v -0.0187 0.0068 0.0546 -v -0.0183 0.0090 0.0515 -v -0.0179 0.0112 0.0487 -v -0.0072 0.0028 0.0416 -v -0.0072 0.0014 0.0402 -v -0.0069 0.0040 0.0429 -v -0.0073 0.0027 0.0444 -v -0.0076 0.0015 0.0432 -v -0.0076 0.0001 0.0418 -v -0.0064 0.0049 0.0439 -v -0.0059 0.0062 0.0423 -v -0.0052 0.0071 0.0432 -v -0.0056 0.0056 0.0448 -v -0.0060 0.0043 0.0464 -v -0.0068 0.0036 0.0455 -v -0.0046 0.0061 0.0455 -v -0.0042 0.0074 0.0439 -v -0.0030 0.0076 0.0445 -v -0.0034 0.0064 0.0461 -v -0.0038 0.0051 0.0477 -v -0.0051 0.0048 0.0471 -v -0.0067 0.0001 0.0389 -v -0.0060 -0.0011 0.0378 -v -0.0056 0.0001 0.0359 -v -0.0063 0.0014 0.0373 -v -0.0071 -0.0013 0.0405 -v -0.0065 -0.0025 0.0394 -v -0.0053 -0.0020 0.0371 -v -0.0042 -0.0026 0.0367 -v -0.0038 -0.0013 0.0352 -v -0.0049 -0.0007 0.0355 -v -0.0057 -0.0033 0.0387 -v -0.0046 -0.0038 0.0383 -v -0.0168 0.0115 0.0666 -v -0.0180 0.0091 0.0638 -v -0.0182 0.0072 0.0677 -v -0.0172 0.0097 0.0709 -v -0.0158 0.0122 0.0737 -v -0.0153 0.0139 0.0692 -v -0.0163 0.0137 0.0630 -v -0.0176 0.0113 0.0601 -v -0.0136 0.0158 0.0713 -v -0.0142 0.0145 0.0756 -v -0.0124 0.0167 0.0770 -v -0.0118 0.0176 0.0729 -v -0.0060 0.0211 0.0758 -v -0.0077 0.0204 0.0752 -v -0.0083 0.0202 0.0793 -v -0.0066 0.0211 0.0798 -v -0.0052 0.0217 0.0802 -v -0.0046 0.0216 0.0762 -v -0.0034 0.0219 0.0764 -v -0.0039 0.0221 0.0804 -v -0.0026 0.0224 0.0806 -v -0.0022 0.0222 0.0765 -v -0.0044 0.0237 0.1042 -v -0.0029 0.0239 0.1042 -v -0.0029 0.0236 0.0958 -v -0.0044 0.0233 0.0958 -v -0.0060 0.0228 0.0958 -v -0.0060 0.0233 0.1043 -v -0.0060 0.0236 0.1130 -v -0.0044 0.0240 0.1129 -v -0.0029 0.0242 0.1129 -v -0.0044 0.0234 0.1437 -v -0.0030 0.0236 0.1437 -v -0.0030 0.0240 0.1353 -v -0.0044 0.0239 0.1352 -v -0.0059 0.0236 0.1351 -v -0.0058 0.0232 0.1436 -v -0.0058 0.0226 0.1540 -v -0.0044 0.0228 0.1540 -v -0.0030 0.0229 0.1541 -v -0.0043 0.0190 0.1924 -v -0.0031 0.0190 0.1924 -v -0.0030 0.0198 0.1864 -v -0.0042 0.0198 0.1864 -v -0.0053 0.0197 0.1864 -v -0.0053 0.0190 0.1924 -v -0.0054 0.0181 0.1991 -v -0.0045 0.0181 0.1991 -v -0.0033 0.0181 0.1991 -v -0.0077 0.0227 0.1044 -v -0.0076 0.0222 0.0958 -v -0.0094 0.0213 0.0958 -v -0.0094 0.0220 0.1045 -v -0.0094 0.0225 0.1134 -v -0.0077 0.0231 0.1132 -v -0.0074 0.0229 0.1436 -v -0.0075 0.0232 0.1351 -v -0.0092 0.0228 0.1352 -v -0.0089 0.0224 0.1436 -v -0.0085 0.0219 0.1540 -v -0.0071 0.0223 0.1540 -v -0.0061 0.0189 0.1924 -v -0.0062 0.0197 0.1865 -v -0.0071 0.0195 0.1866 -v -0.0069 0.0189 0.1925 -v -0.0067 0.0181 0.1991 -v -0.0061 0.0181 0.1991 -v -0.0113 0.0204 0.1047 -v -0.0112 0.0198 0.0957 -v -0.0132 0.0176 0.0960 -v -0.0132 0.0184 0.1051 -v -0.0132 0.0191 0.1141 -v -0.0113 0.0210 0.1137 -v -0.0104 0.0213 0.1436 -v -0.0108 0.0215 0.1352 -v -0.0126 0.0199 0.1353 -v -0.0120 0.0200 0.1437 -v -0.0113 0.0199 0.1542 -v -0.0099 0.0210 0.1541 -v -0.0077 0.0185 0.1924 -v -0.0080 0.0191 0.1867 -v -0.0090 0.0187 0.1867 -v -0.0084 0.0182 0.1924 -v -0.0078 0.0177 0.1988 -v -0.0073 0.0179 0.1990 -v -0.0058 -0.0292 0.0405 -v -0.0043 -0.0297 0.0403 -v -0.0043 -0.0308 0.0418 -v -0.0059 -0.0304 0.0421 -v -0.0073 -0.0298 0.0424 -v -0.0073 -0.0287 0.0409 -v -0.0073 -0.0276 0.0394 -v -0.0058 -0.0281 0.0390 -v -0.0042 -0.0285 0.0388 -v -0.0090 -0.0279 0.0414 -v -0.0089 -0.0290 0.0430 -v -0.0105 -0.0281 0.0436 -v -0.0107 -0.0270 0.0420 -v -0.0108 -0.0259 0.0403 -v -0.0091 -0.0268 0.0398 -v -0.0119 -0.0262 0.0425 -v -0.0117 -0.0273 0.0442 -v -0.0127 -0.0264 0.0450 -v -0.0128 -0.0252 0.0431 -v -0.0130 -0.0240 0.0412 -v -0.0121 -0.0250 0.0408 -v -0.0041 0.0223 0.0835 -v -0.0027 0.0227 0.0836 -v -0.0055 0.0219 0.0833 -v -0.0057 0.0221 0.0863 -v -0.0042 0.0226 0.0865 -v -0.0028 0.0229 0.0866 -v -0.0043 0.0229 0.0902 -v -0.0028 0.0233 0.0903 -v -0.0058 0.0225 0.0901 -v -0.0070 0.0213 0.0830 -v -0.0087 0.0203 0.0825 -v -0.0089 0.0205 0.0857 -v -0.0072 0.0215 0.0861 -v -0.0074 0.0218 0.0900 -v -0.0092 0.0209 0.0898 -v -0.0107 0.0186 0.0816 -v -0.0103 0.0187 0.0783 -v -0.0128 0.0164 0.0808 -v -0.0131 0.0166 0.0847 -v -0.0109 0.0189 0.0851 -v -0.0111 0.0193 0.0895 -v -0.0132 0.0170 0.0895 -v -0.0178 0.0096 0.1449 -v -0.0180 0.0113 0.1448 -v -0.0185 0.0101 0.1358 -v -0.0186 0.0079 0.1360 -v -0.0182 0.0056 0.1362 -v -0.0173 0.0075 0.1451 -v -0.0159 0.0097 0.1558 -v -0.0165 0.0114 0.1557 -v -0.0169 0.0129 0.1557 -v -0.0149 0.0131 0.1673 -v -0.0154 0.0143 0.1675 -v -0.0143 0.0119 0.1672 -v -0.0133 0.0133 0.1740 -v -0.0134 0.0143 0.1765 -v -0.0140 0.0155 0.1776 -v -0.0043 0.0218 0.1658 -v -0.0030 0.0219 0.1658 -v -0.0056 0.0217 0.1659 -v -0.0054 0.0208 0.1763 -v -0.0043 0.0209 0.1762 -v -0.0030 0.0209 0.1761 -v -0.0042 0.0203 0.1820 -v -0.0030 0.0203 0.1820 -v -0.0053 0.0203 0.1821 -v -0.0068 0.0214 0.1659 -v -0.0079 0.0211 0.1659 -v -0.0075 0.0204 0.1764 -v -0.0064 0.0206 0.1763 -v -0.0063 0.0201 0.1822 -v -0.0072 0.0200 0.1822 -v -0.0092 0.0204 0.1660 -v -0.0105 0.0196 0.1662 -v -0.0097 0.0193 0.1767 -v -0.0086 0.0199 0.1765 -v -0.0083 0.0195 0.1824 -v -0.0093 0.0190 0.1825 -v -0.0127 0.0146 0.1799 -v -0.0129 0.0153 0.1812 -v -0.0126 0.0132 0.1764 -v -0.0118 0.0127 0.1768 -v -0.0120 0.0142 0.1805 -v -0.0121 0.0148 0.1818 -v -0.0107 0.0135 0.1811 -v -0.0107 0.0140 0.1824 -v -0.0106 0.0119 0.1772 -v -0.0082 0.0108 0.1773 -v -0.0083 0.0126 0.1816 -v -0.0083 0.0131 0.1829 -v -0.0163 -0.0253 0.0582 -v -0.0171 -0.0230 0.0597 -v -0.0171 -0.0210 0.0572 -v -0.0161 -0.0234 0.0554 -v -0.0151 -0.0258 0.0538 -v -0.0154 -0.0273 0.0571 -v -0.0154 -0.0288 0.0595 -v -0.0164 -0.0268 0.0605 -v -0.0171 -0.0246 0.0617 -v -0.0164 -0.0275 0.0615 -v -0.0170 -0.0253 0.0626 -v -0.0158 -0.0290 0.0609 -v -0.0159 -0.0292 0.0612 -v -0.0165 -0.0277 0.0618 -v -0.0170 -0.0256 0.0630 -v -0.0151 -0.0303 0.0605 -v -0.0154 -0.0305 0.0608 -v -0.0149 -0.0300 0.0601 -v -0.0138 -0.0315 0.0597 -v -0.0140 -0.0318 0.0601 -v -0.0143 -0.0320 0.0604 -v -0.0120 -0.0340 0.0596 -v -0.0122 -0.0342 0.0600 -v -0.0118 -0.0338 0.0592 -v -0.0088 -0.0360 0.0588 -v -0.0089 -0.0361 0.0592 -v -0.0090 -0.0363 0.0596 -v -0.0193 -0.0002 0.0961 -v -0.0190 -0.0027 0.0970 -v -0.0192 -0.0013 0.1037 -v -0.0195 0.0012 0.1027 -v -0.0192 0.0037 0.1017 -v -0.0191 0.0025 0.0951 -v -0.0191 0.0013 0.0890 -v -0.0192 -0.0014 0.0897 -v -0.0189 -0.0041 0.0903 -v -0.0195 0.0027 0.1100 -v -0.0193 0.0051 0.1093 -v -0.0193 0.0003 0.1107 -v -0.0193 0.0017 0.1169 -v -0.0195 0.0041 0.1166 -v -0.0193 0.0064 0.1163 -v -0.0133 -0.0294 0.0631 -v -0.0134 -0.0278 0.0644 -v -0.0130 -0.0309 0.0622 -v -0.0095 -0.0323 0.0631 -v -0.0096 -0.0310 0.0643 -v -0.0096 -0.0296 0.0656 -v -0.0126 -0.0325 0.0611 -v -0.0093 -0.0342 0.0614 -v -0.0071 0.0016 0.0374 -v -0.0067 -0.0001 0.0357 -v -0.0079 -0.0001 0.0358 -v -0.0083 0.0016 0.0376 -v -0.0063 -0.0020 0.0338 -v -0.0074 -0.0021 0.0337 -v -0.0056 -0.0019 0.0338 -v -0.0056 -0.0035 0.0322 -v -0.0061 -0.0035 0.0322 -v -0.0071 -0.0038 0.0321 -v -0.0092 -0.0024 0.0336 -v -0.0113 -0.0029 0.0334 -v -0.0121 -0.0003 0.0358 -v -0.0099 -0.0002 0.0358 -v -0.0087 -0.0043 0.0317 -v -0.0106 -0.0050 0.0313 -v -0.0103 0.0017 0.0377 -v -0.0106 0.0032 0.0393 -v -0.0126 0.0016 0.0378 -v -0.0130 0.0032 0.0394 -v -0.0131 -0.0033 0.0332 -v -0.0149 -0.0037 0.0330 -v -0.0159 -0.0006 0.0359 -v -0.0140 -0.0005 0.0359 -v -0.0124 -0.0058 0.0309 -v -0.0140 -0.0065 0.0305 -v -0.0147 0.0016 0.0379 -v -0.0152 0.0033 0.0395 -v -0.0167 0.0016 0.0379 -v -0.0170 -0.0011 0.0403 -v -0.0163 -0.0033 0.0382 -v -0.0166 -0.0063 0.0409 -v -0.0173 -0.0040 0.0430 -v -0.0152 -0.0064 0.0353 -v -0.0155 -0.0094 0.0380 -v -0.0143 -0.0091 0.0327 -v -0.0142 -0.0137 0.0351 -v -0.0050 -0.0024 0.0337 -v -0.0040 -0.0028 0.0336 -v -0.0041 -0.0040 0.0324 -v -0.0051 -0.0038 0.0323 -v -0.0156 -0.0131 0.0415 -v -0.0143 -0.0168 0.0383 -v -0.0143 -0.0201 0.0414 -v -0.0157 -0.0165 0.0450 -v -0.0169 -0.0131 0.0477 -v -0.0168 -0.0098 0.0443 -v -0.0158 -0.0185 0.0478 -v -0.0170 -0.0153 0.0503 -v -0.0148 -0.0213 0.0457 -v -0.0148 -0.0235 0.0483 -v -0.0160 -0.0200 0.0502 -v -0.0170 -0.0171 0.0525 -v -0.0161 -0.0217 0.0527 -v -0.0149 -0.0244 0.0506 -v -0.0171 -0.0190 0.0548 -v -0.0178 -0.0165 0.0569 -v -0.0178 -0.0184 0.0593 -v -0.0184 -0.0155 0.0617 -v -0.0184 -0.0140 0.0590 -v -0.0182 -0.0123 0.0564 -v -0.0177 -0.0146 0.0545 -v -0.0175 -0.0074 0.0463 -v -0.0176 -0.0106 0.0496 -v -0.0181 -0.0084 0.0514 -v -0.0180 -0.0054 0.0482 -v -0.0184 -0.0032 0.0502 -v -0.0185 -0.0061 0.0534 -v -0.0188 -0.0035 0.0559 -v -0.0187 -0.0008 0.0526 -v -0.0177 -0.0128 0.0522 -v -0.0181 -0.0106 0.0540 -v -0.0136 -0.0255 0.0665 -v -0.0095 -0.0278 0.0677 -v -0.0096 -0.0257 0.0703 -v -0.0138 -0.0228 0.0692 -v -0.0168 -0.0200 0.0681 -v -0.0174 -0.0226 0.0651 -v -0.0178 -0.0202 0.0618 -v -0.0176 -0.0217 0.0638 -v -0.0181 -0.0179 0.0666 -v -0.0183 -0.0168 0.0644 -v -0.0175 -0.0223 0.0647 -v -0.0179 -0.0186 0.0675 -v -0.0186 -0.0083 0.0560 -v -0.0187 -0.0099 0.0585 -v -0.0190 -0.0072 0.0610 -v -0.0189 -0.0056 0.0585 -v -0.0188 -0.0113 0.0613 -v -0.0189 -0.0122 0.0643 -v -0.0192 -0.0091 0.0669 -v -0.0191 -0.0084 0.0638 -v -0.0192 -0.0027 0.0830 -v -0.0189 -0.0056 0.0828 -v -0.0191 0.0002 0.0829 -v -0.0192 -0.0012 0.0774 -v -0.0192 -0.0042 0.0769 -v -0.0190 -0.0080 0.0749 -v -0.0183 -0.0144 0.0709 -v -0.0172 -0.0165 0.0713 -v -0.0173 -0.0136 0.0761 -v -0.0185 -0.0107 0.0758 -v -0.0186 -0.0133 0.0700 -v -0.0183 -0.0061 0.0982 -v -0.0181 -0.0075 0.0911 -v -0.0165 -0.0112 0.0920 -v -0.0167 -0.0099 0.0996 -v -0.0171 -0.0083 0.1064 -v -0.0185 -0.0045 0.1049 -v -0.0183 -0.0087 0.0830 -v -0.0169 -0.0122 0.0836 -v -0.0187 -0.0029 0.1116 -v -0.0187 -0.0014 0.1174 -v -0.0173 -0.0066 0.1127 -v -0.0173 -0.0052 0.1182 -v -0.0162 0.0049 0.1454 -v -0.0149 0.0076 0.1559 -v -0.0173 0.0026 0.1365 -v -0.0158 -0.0006 0.1370 -v -0.0147 0.0021 0.1457 -v -0.0134 0.0056 0.1561 -v -0.0135 0.0107 0.1673 -v -0.0124 0.0094 0.1675 -v -0.0156 0.0159 0.0602 -v -0.0148 0.0181 0.0578 -v -0.0162 0.0159 0.0547 -v -0.0169 0.0136 0.0572 -v -0.0051 0.0205 0.0616 -v -0.0052 0.0185 0.0582 -v -0.0066 0.0185 0.0584 -v -0.0065 0.0205 0.0616 -v -0.0069 0.0063 0.0424 -v -0.0082 0.0065 0.0427 -v -0.0079 0.0080 0.0444 -v -0.0064 0.0077 0.0441 -v -0.0190 0.0018 0.0554 -v -0.0191 -0.0006 0.0589 -v -0.0192 0.0024 0.0620 -v -0.0190 0.0044 0.0583 -v -0.0192 -0.0023 0.0617 -v -0.0192 -0.0038 0.0642 -v -0.0193 -0.0005 0.0676 -v -0.0193 0.0010 0.0651 -v -0.0055 -0.0226 0.0418 -v -0.0040 -0.0228 0.0417 -v -0.0070 -0.0224 0.0420 -v -0.0066 -0.0171 0.0446 -v -0.0052 -0.0171 0.0446 -v -0.0038 -0.0171 0.0446 -v -0.0087 -0.0220 0.0422 -v -0.0103 -0.0215 0.0425 -v -0.0097 -0.0171 0.0446 -v -0.0082 -0.0171 0.0446 -v -0.0115 -0.0211 0.0427 -v -0.0123 -0.0205 0.0429 -v -0.0117 -0.0171 0.0446 -v -0.0109 -0.0171 0.0446 -v -0.0136 -0.0154 0.0399 -v -0.0136 -0.0184 0.0428 -v -0.0135 -0.0124 0.0370 -v -0.0128 -0.0112 0.0389 -v -0.0129 -0.0139 0.0416 -v -0.0128 -0.0167 0.0442 -v -0.0123 -0.0127 0.0347 -v -0.0127 -0.0124 0.0350 -v -0.0112 -0.0130 0.0342 -v -0.0107 -0.0102 0.0380 -v -0.0117 -0.0102 0.0380 -v -0.0120 -0.0103 0.0381 -v -0.0088 -0.0134 0.0336 -v -0.0063 -0.0137 0.0331 -v -0.0060 -0.0100 0.0378 -v -0.0083 -0.0101 0.0379 -v -0.0052 -0.0138 0.0328 -v -0.0042 -0.0139 0.0328 -v -0.0040 -0.0099 0.0377 -v -0.0049 -0.0099 0.0377 -v -0.0138 -0.0273 0.0596 -v -0.0128 -0.0281 0.0595 -v -0.0143 -0.0266 0.0590 -v -0.0132 -0.0244 0.0584 -v -0.0128 -0.0246 0.0591 -v -0.0118 -0.0246 0.0592 -v -0.0143 -0.0255 0.0568 -v -0.0140 -0.0243 0.0540 -v -0.0129 -0.0228 0.0542 -v -0.0131 -0.0237 0.0566 -v -0.0138 -0.0232 0.0513 -v -0.0137 -0.0225 0.0494 -v -0.0125 -0.0214 0.0504 -v -0.0127 -0.0220 0.0520 -v -0.0108 -0.0241 0.0465 -v -0.0118 -0.0237 0.0470 -v -0.0097 -0.0244 0.0461 -v -0.0089 -0.0208 0.0485 -v -0.0100 -0.0208 0.0487 -v -0.0108 -0.0209 0.0490 -v -0.0083 -0.0248 0.0457 -v -0.0068 -0.0252 0.0453 -v -0.0062 -0.0207 0.0482 -v -0.0076 -0.0207 0.0484 -v -0.0054 -0.0255 0.0451 -v -0.0040 -0.0257 0.0449 -v -0.0036 -0.0206 0.0481 -v -0.0050 -0.0206 0.0481 -v -0.0109 -0.0292 0.0593 -v -0.0082 -0.0304 0.0592 -v -0.0101 -0.0247 0.0594 -v -0.0075 -0.0248 0.0596 -v -0.0044 0.0241 0.1291 -v -0.0030 0.0243 0.1291 -v -0.0030 0.0243 0.1241 -v -0.0044 0.0241 0.1241 -v -0.0060 0.0238 0.1241 -v -0.0059 0.0238 0.1290 -v -0.0044 0.0241 0.1191 -v -0.0030 0.0243 0.1191 -v -0.0060 0.0238 0.1192 -v -0.0076 0.0233 0.1291 -v -0.0076 0.0233 0.1242 -v -0.0094 0.0227 0.1244 -v -0.0093 0.0228 0.1292 -v -0.0077 0.0233 0.1193 -v -0.0094 0.0227 0.1196 -v -0.0110 0.0215 0.1293 -v -0.0111 0.0213 0.1246 -v -0.0130 0.0196 0.1247 -v -0.0128 0.0198 0.1294 -v -0.0112 0.0212 0.1198 -v -0.0131 0.0194 0.1201 -v -0.0191 0.0067 0.1296 -v -0.0189 0.0090 0.1295 -v -0.0190 0.0080 0.1250 -v -0.0193 0.0057 0.1250 -v -0.0190 0.0034 0.1252 -v -0.0188 0.0043 0.1298 -v -0.0194 0.0050 0.1212 -v -0.0192 0.0073 0.1211 -v -0.0192 0.0027 0.1213 -v -0.0186 -0.0005 0.1217 -v -0.0171 -0.0042 0.1223 -v -0.0168 -0.0033 0.1262 -v -0.0183 0.0003 0.1255 -v -0.0179 0.0012 0.1302 -v -0.0164 -0.0023 0.1308 -v -0.0141 -0.0056 0.1316 -v -0.0143 -0.0069 0.1271 -v -0.0107 -0.0099 0.1283 -v -0.0106 -0.0083 0.1325 -v -0.0101 -0.0058 0.1389 -v -0.0135 -0.0035 0.1376 -v -0.0146 -0.0080 0.1233 -v -0.0147 -0.0092 0.1193 -v -0.0109 -0.0127 0.1204 -v -0.0108 -0.0113 0.1245 -v -0.0153 0.0156 0.1060 -v -0.0153 0.0146 0.0971 -v -0.0172 0.0111 0.0986 -v -0.0172 0.0122 0.1071 -v -0.0172 0.0133 0.1152 -v -0.0153 0.0165 0.1146 -v -0.0185 0.0085 0.1083 -v -0.0185 0.0097 0.1158 -v -0.0185 0.0072 0.1002 -v -0.0138 0.0182 0.1439 -v -0.0145 0.0179 0.1353 -v -0.0163 0.0154 0.1355 -v -0.0155 0.0161 0.1442 -v -0.0144 0.0167 0.1549 -v -0.0129 0.0184 0.1545 -v -0.0168 0.0137 0.1445 -v -0.0157 0.0148 0.1552 -v -0.0176 0.0127 0.1356 -v -0.0118 0.0185 0.1665 -v -0.0131 0.0172 0.1668 -v -0.0120 0.0175 0.1771 -v -0.0109 0.0184 0.1769 -v -0.0143 0.0158 0.1672 -v -0.0130 0.0165 0.1774 -v -0.0103 0.0184 0.1826 -v -0.0112 0.0177 0.1828 -v -0.0106 0.0177 0.1869 -v -0.0098 0.0182 0.1868 -v -0.0121 0.0170 0.1830 -v -0.0113 0.0172 0.1870 -v -0.0129 0.0162 0.1832 -v -0.0119 0.0166 0.1871 -v -0.0091 0.0179 0.1924 -v -0.0096 0.0176 0.1924 -v -0.0086 0.0174 0.1986 -v -0.0082 0.0175 0.1987 -v -0.0148 0.0175 0.1294 -v -0.0150 0.0172 0.1248 -v -0.0170 0.0143 0.1249 -v -0.0167 0.0148 0.1294 -v -0.0181 0.0118 0.1295 -v -0.0183 0.0111 0.1250 -v -0.0152 0.0169 0.1204 -v -0.0171 0.0139 0.1207 -v -0.0184 0.0105 0.1209 -v -0.0126 -0.0002 0.1460 -v -0.0102 -0.0015 0.1474 -v -0.0095 0.0026 0.1565 -v -0.0115 0.0039 0.1563 -v -0.0109 0.0083 0.1678 -v -0.0091 0.0069 0.1669 -v -0.0039 0.0014 0.1550 -v -0.0042 0.0022 0.1563 -v -0.0059 0.0014 0.1567 -v -0.0054 0.0003 0.1548 -v -0.0041 -0.0008 0.1533 -v -0.0029 0.0006 0.1539 -v -0.0018 0.0019 0.1545 -v -0.0023 0.0025 0.1551 -v -0.0026 0.0030 0.1559 -v -0.0078 -0.0010 0.1506 -v -0.0068 -0.0035 0.1464 -v -0.0077 0.0019 0.1567 -v -0.0039 0.0028 0.1579 -v -0.0024 0.0034 0.1569 -v -0.0018 0.0036 0.1578 -v -0.0030 0.0032 0.1593 -v -0.0041 0.0027 0.1607 -v -0.0054 0.0022 0.1588 -v -0.0072 0.0047 0.1635 -v -0.0060 0.0067 0.1691 -v -0.0153 0.0138 0.0905 -v -0.0152 0.0134 0.0853 -v -0.0173 0.0093 0.0855 -v -0.0172 0.0101 0.0921 -v -0.0185 0.0061 0.0937 -v -0.0185 0.0050 0.0878 -v -0.0177 0.0083 0.0754 -v -0.0185 0.0059 0.0712 -v -0.0187 0.0044 0.0741 -v -0.0182 0.0066 0.0793 -v -0.0165 0.0109 0.0790 -v -0.0148 0.0137 0.0803 -v -0.0187 0.0036 0.0817 -v -0.0190 0.0019 0.0763 -v -0.0045 0.0176 0.1991 -v -0.0054 0.0176 0.1991 -v -0.0054 0.0171 0.1990 -v -0.0045 0.0171 0.1990 -v -0.0033 0.0171 0.1990 -v -0.0033 0.0176 0.1991 -v -0.0125 0.0158 0.1836 -v -0.0117 0.0152 0.1840 -v -0.0109 0.0156 0.1877 -v -0.0116 0.0161 0.1867 -v -0.0073 0.0175 0.1989 -v -0.0067 0.0176 0.1991 -v -0.0078 0.0173 0.1987 -v -0.0078 0.0170 0.1987 -v -0.0073 0.0171 0.1988 -v -0.0067 0.0171 0.1990 -v -0.0082 0.0172 0.1986 -v -0.0085 0.0171 0.1986 -v -0.0086 0.0169 0.1985 -v -0.0082 0.0169 0.1986 -v -0.0061 0.0176 0.1991 -v -0.0061 0.0171 0.1990 -v -0.0103 0.0144 0.1843 -v -0.0097 0.0149 0.1872 -v -0.0080 0.0136 0.1846 -v -0.0077 0.0143 0.1877 -v -0.0084 0.0167 0.1976 -v -0.0080 0.0167 0.1977 -v -0.0088 0.0166 0.1970 -v -0.0091 0.0163 0.1951 -v -0.0087 0.0163 0.1956 -v -0.0082 0.0162 0.1958 -v -0.0092 0.0156 0.1916 -v -0.0097 0.0160 0.1925 -v -0.0083 0.0155 0.1922 -v -0.0101 0.0172 0.1924 -v -0.0089 0.0172 0.1985 -v -0.0107 0.0169 0.1924 -v -0.0093 0.0171 0.1983 -v -0.0108 0.0164 0.1904 -v -0.0102 0.0164 0.1926 -v -0.0088 0.0171 0.1985 -v -0.0089 0.0170 0.1984 -v -0.0095 0.0165 0.1950 -v -0.0063 0.0168 0.1980 -v -0.0066 0.0164 0.1965 -v -0.0057 0.0162 0.1959 -v -0.0054 0.0168 0.1978 -v -0.0069 0.0168 0.1980 -v -0.0070 0.0166 0.1971 -v -0.0075 0.0168 0.1979 -v -0.0076 0.0164 0.1965 -v -0.0074 0.0158 0.1942 -v -0.0064 0.0153 0.1922 -v -0.0012 0.0216 0.0666 -v -0.0014 0.0212 0.0657 -v -0.0014 0.0209 0.0658 -v -0.0012 0.0213 0.0667 -v -0.0010 0.0215 0.0671 -v -0.0010 0.0218 0.0669 -v -0.0010 0.0220 0.0668 -v -0.0012 0.0219 0.0665 -v -0.0014 0.0215 0.0656 -v -0.0012 0.0222 0.0663 -v -0.0010 0.0223 0.0667 -v -0.0009 0.0225 0.0666 -v -0.0011 0.0224 0.0663 -v -0.0012 0.0220 0.0654 -v -0.0014 0.0218 0.0655 -v -0.0012 0.0193 0.0613 -v -0.0012 0.0190 0.0614 -v -0.0013 0.0194 0.0623 -v -0.0013 0.0197 0.0621 -v -0.0013 0.0199 0.0620 -v -0.0012 0.0196 0.0612 -v -0.0009 0.0194 0.0608 -v -0.0009 0.0191 0.0609 -v -0.0009 0.0189 0.0611 -v -0.0012 0.0199 0.0610 -v -0.0011 0.0201 0.0609 -v -0.0009 0.0199 0.0607 -v -0.0009 0.0197 0.0607 -v -0.0013 0.0202 0.0619 -v -0.0012 0.0204 0.0618 -v -0.0014 0.0204 0.0639 -v -0.0014 0.0202 0.0641 -v -0.0014 0.0207 0.0638 -v -0.0014 0.0210 0.0637 -v -0.0012 0.0212 0.0636 -v -0.0123 0.0107 0.0464 -v -0.0134 0.0124 0.0487 -v -0.0123 0.0129 0.0492 -v -0.0111 0.0125 0.0487 -v -0.0099 0.0123 0.0484 -v -0.0095 0.0115 0.0474 -v -0.0089 0.0108 0.0465 -v -0.0095 0.0100 0.0455 -v -0.0099 0.0091 0.0446 -v -0.0112 0.0088 0.0443 -v -0.0123 0.0083 0.0438 -v -0.0135 0.0087 0.0443 -v -0.0148 0.0089 0.0446 -v -0.0151 0.0097 0.0456 -v -0.0158 0.0104 0.0465 -v -0.0151 0.0112 0.0474 -v -0.0148 0.0121 0.0485 -v -0.0096 0.0169 0.0544 -v -0.0124 0.0161 0.0535 -v -0.0131 0.0167 0.0545 -v -0.0125 0.0174 0.0554 -v -0.0121 0.0181 0.0565 -v -0.0108 0.0184 0.0567 -v -0.0096 0.0187 0.0572 -v -0.0084 0.0185 0.0567 -v -0.0072 0.0183 0.0564 -v -0.0069 0.0176 0.0554 -v -0.0062 0.0170 0.0544 -v -0.0069 0.0163 0.0535 -v -0.0072 0.0155 0.0524 -v -0.0084 0.0153 0.0521 -v -0.0096 0.0148 0.0516 -v -0.0108 0.0152 0.0521 -v -0.0121 0.0153 0.0524 -v -0.0080 0.0146 0.0514 -v -0.0096 0.0144 0.0511 -v -0.0067 0.0152 0.0521 -v -0.0067 0.0149 0.0523 -v -0.0080 0.0144 0.0516 -v -0.0096 0.0141 0.0513 -v -0.0080 0.0140 0.0518 -v -0.0095 0.0138 0.0516 -v -0.0067 0.0146 0.0525 -v -0.0067 0.0141 0.0529 -v -0.0080 0.0136 0.0521 -v -0.0095 0.0133 0.0519 -v -0.0059 0.0160 0.0532 -v -0.0057 0.0169 0.0545 -v -0.0056 0.0167 0.0547 -v -0.0059 0.0157 0.0534 -v -0.0059 0.0154 0.0537 -v -0.0056 0.0163 0.0550 -v -0.0056 0.0158 0.0553 -v -0.0059 0.0149 0.0540 -v -0.0060 0.0178 0.0558 -v -0.0068 0.0184 0.0568 -v -0.0068 0.0182 0.0570 -v -0.0059 0.0175 0.0560 -v -0.0059 0.0171 0.0562 -v -0.0067 0.0178 0.0573 -v -0.0067 0.0174 0.0576 -v -0.0059 0.0167 0.0565 -v -0.0080 0.0188 0.0575 -v -0.0095 0.0190 0.0578 -v -0.0095 0.0187 0.0580 -v -0.0080 0.0186 0.0577 -v -0.0080 0.0182 0.0580 -v -0.0095 0.0183 0.0582 -v -0.0095 0.0179 0.0585 -v -0.0080 0.0178 0.0583 -v -0.0111 0.0187 0.0576 -v -0.0125 0.0182 0.0569 -v -0.0125 0.0179 0.0571 -v -0.0111 0.0185 0.0577 -v -0.0111 0.0181 0.0580 -v -0.0125 0.0176 0.0573 -v -0.0125 0.0171 0.0576 -v -0.0111 0.0176 0.0583 -v -0.0134 0.0174 0.0559 -v -0.0137 0.0166 0.0546 -v -0.0137 0.0163 0.0548 -v -0.0134 0.0172 0.0560 -v -0.0134 0.0168 0.0563 -v -0.0137 0.0159 0.0550 -v -0.0137 0.0155 0.0553 -v -0.0134 0.0164 0.0566 -v -0.0134 0.0157 0.0533 -v -0.0125 0.0149 0.0522 -v -0.0124 0.0147 0.0523 -v -0.0134 0.0154 0.0535 -v -0.0133 0.0150 0.0537 -v -0.0124 0.0143 0.0526 -v -0.0124 0.0139 0.0529 -v -0.0133 0.0146 0.0540 -v -0.0111 0.0145 0.0514 -v -0.0111 0.0142 0.0516 -v -0.0111 0.0139 0.0519 -v -0.0111 0.0134 0.0522 -v -0.0138 0.0123 0.0500 -v -0.0151 0.0116 0.0494 -v -0.0151 0.0112 0.0497 -v -0.0138 0.0119 0.0504 -v -0.0122 0.0122 0.0506 -v -0.0122 0.0126 0.0503 -v -0.0122 0.0129 0.0500 -v -0.0138 0.0126 0.0498 -v -0.0152 0.0120 0.0491 -v -0.0138 0.0129 0.0496 -v -0.0152 0.0122 0.0489 -v -0.0122 0.0132 0.0498 -v -0.0160 0.0107 0.0483 -v -0.0164 0.0097 0.0471 -v -0.0163 0.0093 0.0474 -v -0.0160 0.0103 0.0487 -v -0.0161 0.0111 0.0480 -v -0.0164 0.0100 0.0468 -v -0.0161 0.0113 0.0478 -v -0.0164 0.0103 0.0466 -v -0.0160 0.0087 0.0459 -v -0.0152 0.0079 0.0448 -v -0.0151 0.0075 0.0452 -v -0.0160 0.0083 0.0462 -v -0.0161 0.0090 0.0456 -v -0.0152 0.0082 0.0445 -v -0.0161 0.0093 0.0454 -v -0.0152 0.0085 0.0443 -v -0.0138 0.0074 0.0441 -v -0.0123 0.0072 0.0439 -v -0.0123 0.0068 0.0442 -v -0.0138 0.0069 0.0445 -v -0.0139 0.0077 0.0439 -v -0.0123 0.0076 0.0436 -v -0.0139 0.0080 0.0437 -v -0.0123 0.0078 0.0434 -v -0.0107 0.0075 0.0441 -v -0.0094 0.0081 0.0448 -v -0.0094 0.0077 0.0451 -v -0.0107 0.0071 0.0445 -v -0.0108 0.0079 0.0438 -v -0.0094 0.0085 0.0445 -v -0.0108 0.0081 0.0436 -v -0.0095 0.0087 0.0443 -v -0.0086 0.0091 0.0458 -v -0.0082 0.0101 0.0470 -v -0.0082 0.0097 0.0474 -v -0.0085 0.0086 0.0462 -v -0.0086 0.0094 0.0455 -v -0.0083 0.0104 0.0467 -v -0.0086 0.0096 0.0453 -v -0.0083 0.0107 0.0466 -v -0.0086 0.0111 0.0483 -v -0.0094 0.0119 0.0493 -v -0.0094 0.0115 0.0497 -v -0.0085 0.0107 0.0486 -v -0.0086 0.0115 0.0480 -v -0.0094 0.0123 0.0490 -v -0.0086 0.0117 0.0478 -v -0.0094 0.0125 0.0488 -v -0.0107 0.0125 0.0500 -v -0.0107 0.0120 0.0504 -v -0.0107 0.0128 0.0497 -v -0.0107 0.0130 0.0495 -v -0.0143 -0.0200 0.0722 -v -0.0102 -0.0235 0.0733 -v -0.0107 -0.0214 0.0779 -v -0.0147 -0.0176 0.0769 -v -0.0147 -0.0107 0.1141 -v -0.0145 -0.0124 0.1080 -v -0.0108 -0.0160 0.1095 -v -0.0109 -0.0143 0.1155 -v -0.0143 -0.0162 0.0845 -v -0.0104 -0.0199 0.0855 -v -0.0101 -0.0186 0.0942 -v -0.0139 -0.0152 0.0932 -v -0.0141 -0.0139 0.1010 -v -0.0103 -0.0174 0.1023 -v -0.0052 0.0159 0.0544 -v -0.0066 0.0159 0.0546 -v -0.0040 0.0161 0.0545 -v -0.0042 0.0133 0.0507 -v -0.0053 0.0131 0.0505 -v -0.0067 0.0131 0.0507 -v -0.0030 0.0158 0.0546 -v -0.0020 0.0157 0.0547 -v -0.0022 0.0130 0.0511 -v -0.0032 0.0131 0.0509 -v -0.0109 0.0203 0.0615 -v -0.0117 0.0193 0.0598 -v -0.0096 0.0204 0.0617 -v -0.0100 0.0190 0.0593 -v -0.0081 0.0205 0.0617 -v -0.0083 0.0187 0.0588 -v -0.0085 0.0163 0.0552 -v -0.0088 0.0136 0.0515 -v -0.0113 0.0144 0.0526 -v -0.0106 0.0169 0.0561 -v -0.0127 0.0175 0.0570 -v -0.0138 0.0151 0.0536 -v -0.0107 0.0044 0.0406 -v -0.0131 0.0045 0.0408 -v -0.0131 0.0058 0.0423 -v -0.0106 0.0055 0.0418 -v -0.0154 0.0047 0.0410 -v -0.0155 0.0063 0.0427 -v -0.0104 0.0069 0.0433 -v -0.0101 0.0087 0.0453 -v -0.0130 0.0075 0.0441 -v -0.0127 0.0095 0.0464 -v -0.0155 0.0082 0.0449 -v -0.0153 0.0104 0.0475 -v -0.0190 0.0036 0.0680 -v -0.0189 0.0049 0.0649 -v -0.0191 0.0021 0.0706 -v -0.0147 0.0127 0.0505 -v -0.0121 0.0118 0.0493 -v -0.0173 0.0136 0.0517 -v -0.0058 0.0102 0.0469 -v -0.0047 0.0102 0.0470 -v -0.0073 0.0104 0.0472 -v -0.0187 0.0068 0.0611 -v -0.0183 0.0091 0.0574 -v -0.0178 0.0113 0.0543 -v -0.0095 0.0110 0.0481 -v -0.0037 0.0102 0.0474 -v -0.0026 0.0103 0.0477 -v -0.0188 -0.0127 0.0675 -v -0.0191 -0.0088 0.0704 -v -0.0192 -0.0003 0.0725 -v -0.0193 -0.0032 0.0734 -v -0.0193 -0.0029 0.0696 -v -0.0193 -0.0043 0.0708 -v -0.0193 -0.0056 0.0666 -v -0.0193 -0.0066 0.0692 -v -0.0193 -0.0058 0.0725 -v -0.0097 0.0191 0.0742 -v -0.0030 -0.0121 0.1297 -v -0.0031 -0.0116 0.1307 -v -0.0030 -0.0120 0.1297 -v -0.0024 -0.0125 0.1288 -v -0.0024 -0.0126 0.1288 -v -0.0031 -0.0117 0.1307 -v -0.0029 -0.0112 0.1318 -v -0.0023 -0.0108 0.1327 -v -0.0029 -0.0111 0.1317 -v -0.0023 -0.0109 0.1327 -v -0.0112 -0.0181 0.0916 -v -0.0101 -0.0190 0.0915 -v -0.0100 -0.0189 0.0917 -v -0.0109 -0.0183 0.0919 -v -0.0119 -0.0174 0.0925 -v -0.0121 -0.0172 0.0922 -v -0.0112 -0.0180 0.0916 -v -0.0100 -0.0189 0.0915 -v -0.0111 -0.0180 0.0916 -v -0.0100 -0.0189 0.0914 -v -0.0120 -0.0171 0.0922 -v -0.0111 -0.0179 0.0916 -v -0.0099 -0.0188 0.0914 -v -0.0127 -0.0166 0.0931 -v -0.0125 -0.0167 0.0934 -v -0.0127 -0.0164 0.0943 -v -0.0128 -0.0162 0.0942 -v -0.0128 -0.0161 0.0942 -v -0.0126 -0.0165 0.0931 -v -0.0127 -0.0160 0.0942 -v -0.0125 -0.0164 0.0931 -v -0.0127 -0.0162 0.0953 -v -0.0125 -0.0165 0.0951 -v -0.0119 -0.0168 0.0961 -v -0.0121 -0.0166 0.0963 -v -0.0121 -0.0165 0.0963 -v -0.0126 -0.0162 0.0953 -v -0.0126 -0.0161 0.0953 -v -0.0120 -0.0164 0.0963 -v -0.0112 -0.0172 0.0972 -v -0.0110 -0.0175 0.0970 -v -0.0101 -0.0180 0.0975 -v -0.0101 -0.0180 0.0977 -v -0.0101 -0.0179 0.0977 -v -0.0112 -0.0172 0.0971 -v -0.0112 -0.0171 0.0971 -v -0.0100 -0.0178 0.0977 -v -0.0111 -0.0170 0.0971 -v -0.0090 -0.0188 0.0977 -v -0.0093 -0.0186 0.0974 -v -0.0081 -0.0194 0.0969 -v -0.0078 -0.0195 0.0972 -v -0.0078 -0.0194 0.0972 -v -0.0089 -0.0187 0.0977 -v -0.0077 -0.0193 0.0972 -v -0.0088 -0.0186 0.0977 -v -0.0070 -0.0200 0.0963 -v -0.0072 -0.0200 0.0959 -v -0.0069 -0.0203 0.0950 -v -0.0065 -0.0204 0.0951 -v -0.0069 -0.0200 0.0963 -v -0.0069 -0.0199 0.0963 -v -0.0065 -0.0203 0.0950 -v -0.0064 -0.0203 0.0950 -v -0.0068 -0.0199 0.0963 -v -0.0068 -0.0205 0.0938 -v -0.0071 -0.0203 0.0940 -v -0.0080 -0.0201 0.0929 -v -0.0076 -0.0202 0.0926 -v -0.0068 -0.0204 0.0937 -v -0.0076 -0.0201 0.0926 -v -0.0075 -0.0201 0.0926 -v -0.0067 -0.0203 0.0937 -v -0.0088 -0.0197 0.0918 -v -0.0091 -0.0195 0.0920 -v -0.0087 -0.0196 0.0918 -v -0.0119 -0.0170 0.0943 -v -0.0110 -0.0179 0.0934 -v -0.0099 -0.0184 0.0946 -v -0.0111 -0.0175 0.0955 -v -0.0100 -0.0188 0.0926 -v -0.0088 -0.0194 0.0936 -v -0.0079 -0.0198 0.0949 -v -0.0089 -0.0190 0.0959 -v -0.0101 -0.0181 0.0966 -v -0.0136 -0.0239 0.0439 -v -0.0136 -0.0228 0.0418 -v -0.0136 -0.0251 0.0461 -v -0.0144 -0.0239 0.0470 -v -0.0142 -0.0228 0.0446 -v -0.0141 -0.0217 0.0422 -v -0.0145 -0.0223 0.0449 -v -0.0142 -0.0213 0.0424 -v -0.0147 -0.0233 0.0474 -v -0.0130 -0.0199 0.0432 -v -0.0123 -0.0171 0.0446 -v -0.0133 -0.0195 0.0434 -v -0.0126 -0.0172 0.0447 -v -0.0135 -0.0193 0.0436 -v -0.0128 -0.0174 0.0448 -v -0.0126 -0.0231 0.0477 -v -0.0117 -0.0210 0.0493 -v -0.0123 -0.0212 0.0497 -v -0.0133 -0.0225 0.0483 -v -0.0136 -0.0223 0.0486 -v -0.0125 -0.0212 0.0498 -v -0.0134 -0.0113 0.0306 -v -0.0131 -0.0085 0.0287 -v -0.0136 -0.0140 0.0326 -v -0.0138 -0.0135 0.0331 -v -0.0136 -0.0108 0.0311 -v -0.0134 -0.0081 0.0291 -v -0.0138 -0.0103 0.0315 -v -0.0136 -0.0077 0.0295 -v -0.0141 -0.0130 0.0336 -v -0.0116 -0.0075 0.0292 -v -0.0100 -0.0065 0.0298 -v -0.0118 -0.0071 0.0296 -v -0.0101 -0.0062 0.0301 -v -0.0120 -0.0068 0.0299 -v -0.0103 -0.0059 0.0304 -v -0.0051 -0.0047 0.0314 -v -0.0041 -0.0049 0.0315 -v -0.0056 -0.0044 0.0313 -v -0.0056 -0.0043 0.0314 -v -0.0051 -0.0045 0.0316 -v -0.0042 -0.0047 0.0317 -v -0.0051 -0.0043 0.0318 -v -0.0042 -0.0045 0.0319 -v -0.0056 -0.0041 0.0316 -v -0.0082 -0.0055 0.0305 -v -0.0068 -0.0047 0.0311 -v -0.0083 -0.0053 0.0307 -v -0.0068 -0.0046 0.0312 -v -0.0085 -0.0051 0.0309 -v -0.0069 -0.0044 0.0314 -v -0.0060 -0.0045 0.0313 -v -0.0060 -0.0043 0.0314 -v -0.0061 -0.0042 0.0316 -v -0.0129 -0.0121 0.0353 -v -0.0122 -0.0103 0.0381 -v -0.0125 -0.0103 0.0381 -v -0.0131 -0.0119 0.0356 -v -0.0134 -0.0116 0.0358 -v -0.0127 -0.0102 0.0381 -v -0.0125 -0.0211 0.0348 -v -0.0125 -0.0169 0.0305 -v -0.0120 -0.0187 0.0297 -v -0.0120 -0.0224 0.0334 -v -0.0120 -0.0260 0.0371 -v -0.0125 -0.0253 0.0390 -v -0.0130 -0.0247 0.0409 -v -0.0129 -0.0198 0.0361 -v -0.0129 -0.0150 0.0313 -v -0.0134 -0.0185 0.0372 -v -0.0134 -0.0139 0.0326 -v -0.0134 -0.0231 0.0417 -v -0.0138 -0.0214 0.0425 -v -0.0138 -0.0171 0.0382 -v -0.0138 -0.0127 0.0339 -v -0.0143 -0.0157 0.0393 -v -0.0143 -0.0116 0.0352 -v -0.0143 -0.0198 0.0433 -v -0.0147 -0.0182 0.0441 -v -0.0147 -0.0144 0.0403 -v -0.0147 -0.0105 0.0365 -v -0.0050 0.0049 0.0409 -v -0.0065 0.0045 0.0421 -v -0.0050 0.0061 0.0438 -v -0.0038 0.0061 0.0422 -v -0.0025 0.0059 0.0406 -v -0.0032 0.0051 0.0398 -v -0.0035 0.0041 0.0388 -v -0.0054 0.0035 0.0394 -v -0.0070 0.0027 0.0402 -v -0.0075 -0.0005 0.0390 -v -0.0082 -0.0019 0.0399 -v -0.0089 0.0004 0.0423 -v -0.0081 0.0016 0.0412 -v -0.0065 0.0008 0.0383 -v -0.0050 -0.0007 0.0366 -v -0.0057 -0.0023 0.0371 -v -0.0063 -0.0039 0.0378 -v -0.0075 0.0037 0.0435 -v -0.0082 0.0028 0.0448 -v -0.0063 0.0048 0.0469 -v -0.0057 0.0056 0.0454 -v -0.0050 0.0021 0.0380 -v -0.0032 0.0032 0.0378 -v -0.0025 0.0024 0.0370 -v -0.0038 0.0008 0.0367 -v -0.0032 0.0050 0.0361 -v -0.0035 0.0060 0.0371 -v -0.0035 0.0078 0.0354 -v -0.0032 0.0068 0.0344 -v -0.0025 0.0061 0.0335 -v -0.0025 0.0042 0.0353 -v -0.0032 0.0069 0.0380 -v -0.0025 0.0077 0.0389 -v -0.0025 0.0095 0.0372 -v -0.0032 0.0087 0.0363 -v -0.0050 0.0092 0.0368 -v -0.0038 0.0104 0.0381 -v -0.0048 0.0114 0.0386 -v -0.0063 0.0098 0.0370 -v -0.0069 0.0080 0.0351 -v -0.0054 0.0078 0.0354 -v -0.0050 0.0063 0.0339 -v -0.0063 0.0062 0.0332 -v -0.0048 0.0047 0.0316 -v -0.0038 0.0051 0.0326 -v -0.0068 0.0107 0.0364 -v -0.0052 0.0124 0.0381 -v -0.0050 0.0130 0.0373 -v -0.0065 0.0114 0.0356 -v -0.0070 0.0096 0.0337 -v -0.0073 0.0088 0.0344 -v -0.0068 0.0069 0.0324 -v -0.0065 0.0077 0.0317 -v -0.0050 0.0061 0.0300 -v -0.0052 0.0052 0.0306 -v 0.0024 -0.0150 0.0262 -v -0.0000 -0.0152 0.0261 -v -0.0000 -0.0123 0.0248 -v 0.0023 -0.0120 0.0248 -v 0.0025 -0.0180 0.0276 -v -0.0000 -0.0181 0.0275 -v 0.0009 0.0223 0.0701 -v 0.0009 0.0225 0.0680 -v 0.0000 0.0224 0.0680 -v 0.0000 0.0222 0.0701 -v 0.0000 0.0222 0.0728 -v 0.0009 0.0222 0.0728 -v 0.0009 0.0205 0.0633 -v 0.0000 0.0205 0.0633 -v 0.0010 0.0183 0.0588 -v 0.0000 0.0183 0.0588 -v 0.0023 -0.0107 0.0258 -v -0.0000 -0.0110 0.0257 -v -0.0000 -0.0097 0.0267 -v 0.0023 -0.0095 0.0269 -v 0.0023 -0.0083 0.0280 -v -0.0000 -0.0085 0.0278 -v -0.0000 -0.0073 0.0290 -v 0.0023 -0.0072 0.0292 -v 0.0023 -0.0061 0.0303 -v -0.0000 -0.0062 0.0302 -v 0.0000 -0.0053 0.0310 -v 0.0023 -0.0053 0.0311 -v 0.0022 -0.0030 0.0334 -v 0.0023 -0.0041 0.0323 -v 0.0000 -0.0041 0.0323 -v 0.0000 -0.0031 0.0333 -v 0.0000 -0.0018 0.0347 -v 0.0021 -0.0017 0.0348 -v 0.0018 0.0066 0.0465 -v 0.0016 0.0079 0.0449 -v 0.0020 0.0053 0.0481 -v 0.0000 0.0053 0.0483 -v 0.0000 0.0067 0.0467 -v 0.0000 0.0080 0.0451 -v 0.0023 -0.0030 0.0364 -v 0.0000 -0.0032 0.0363 -v 0.0000 -0.0046 0.0379 -v 0.0025 -0.0043 0.0380 -v 0.0011 0.0223 0.0767 -v 0.0013 0.0226 0.0807 -v 0.0000 0.0224 0.0767 -v 0.0000 0.0227 0.0807 -v 0.0014 0.0241 0.1043 -v 0.0014 0.0238 0.0959 -v 0.0000 0.0238 0.0959 -v 0.0000 0.0241 0.1043 -v 0.0000 0.0244 0.1130 -v 0.0015 0.0243 0.1129 -v 0.0015 0.0237 0.1437 -v 0.0015 0.0241 0.1353 -v 0.0000 0.0242 0.1353 -v 0.0000 0.0237 0.1437 -v 0.0000 0.0229 0.1541 -v 0.0015 0.0229 0.1541 -v 0.0016 0.0190 0.1924 -v 0.0016 0.0198 0.1864 -v 0.0000 0.0198 0.1864 -v 0.0000 0.0190 0.1924 -v -0.0000 0.0181 0.1991 -v 0.0017 0.0181 0.1991 -v 0.0022 -0.0301 0.0401 -v -0.0000 -0.0303 0.0400 -v -0.0000 -0.0291 0.0385 -v 0.0022 -0.0289 0.0386 -v 0.0023 -0.0312 0.0416 -v -0.0000 -0.0314 0.0414 -v 0.0014 0.0234 0.0904 -v 0.0014 0.0231 0.0867 -v 0.0000 0.0232 0.0867 -v 0.0000 0.0235 0.0904 -v 0.0014 0.0229 0.0837 -v 0.0000 0.0229 0.0838 -v 0.0016 0.0219 0.1659 -v 0.0000 0.0219 0.1659 -v 0.0000 0.0209 0.1762 -v 0.0015 0.0209 0.1762 -v 0.0015 0.0203 0.1820 -v 0.0000 0.0203 0.1820 -v 0.0047 -0.0376 0.0591 -v 0.0048 -0.0378 0.0595 -v -0.0000 -0.0383 0.0595 -v -0.0000 -0.0381 0.0591 -v -0.0000 -0.0379 0.0586 -v 0.0047 -0.0374 0.0586 -v 0.0050 -0.0320 0.0650 -v 0.0050 -0.0308 0.0664 -v -0.0000 -0.0312 0.0666 -v -0.0000 -0.0324 0.0652 -v -0.0000 -0.0338 0.0639 -v 0.0050 -0.0334 0.0636 -v 0.0049 -0.0354 0.0617 -v -0.0000 -0.0359 0.0618 -v 0.0049 -0.0292 0.0684 -v 0.0049 -0.0274 0.0710 -v -0.0000 -0.0279 0.0712 -v -0.0000 -0.0297 0.0686 -v 0.0045 0.0118 0.1819 -v 0.0045 0.0123 0.1833 -v -0.0000 0.0119 0.1834 -v -0.0000 0.0114 0.1821 -v -0.0000 0.0100 0.1789 -v 0.0042 0.0104 0.1787 -v 0.0021 -0.0230 0.0416 -v -0.0000 -0.0231 0.0415 -v -0.0000 -0.0171 0.0446 -v 0.0020 -0.0171 0.0446 -v 0.0023 -0.0139 0.0327 -v 0.0022 -0.0099 0.0377 -v -0.0000 -0.0099 0.0377 -v -0.0000 -0.0140 0.0326 -v 0.0021 -0.0259 0.0448 -v 0.0019 -0.0206 0.0480 -v -0.0000 -0.0206 0.0480 -v -0.0000 -0.0260 0.0447 -v 0.0043 -0.0311 0.0592 -v -0.0000 -0.0314 0.0593 -v -0.0000 -0.0249 0.0600 -v 0.0040 -0.0249 0.0599 -v 0.0015 0.0244 0.1291 -v 0.0015 0.0245 0.1241 -v 0.0000 0.0245 0.1242 -v 0.0000 0.0244 0.1291 -v 0.0015 0.0245 0.1191 -v 0.0000 0.0245 0.1192 -v 0.0016 -0.0001 0.1533 -v 0.0022 -0.0018 0.1524 -v 0.0009 0.0015 0.1541 -v -0.0000 0.0013 0.1540 -v -0.0000 -0.0004 0.1531 -v -0.0000 -0.0022 0.1521 -v 0.0016 0.0032 0.1603 -v 0.0022 0.0028 0.1621 -v -0.0000 0.0028 0.1627 -v -0.0000 0.0032 0.1607 -v -0.0000 0.0036 0.1587 -v 0.0010 0.0036 0.1584 -v 0.0034 0.0071 0.1714 -v -0.0000 0.0069 0.1718 -v 0.0017 0.0176 0.1991 -v -0.0000 0.0176 0.1991 -v -0.0000 0.0171 0.1990 -v 0.0017 0.0171 0.1990 -v 0.0043 0.0129 0.1849 -v 0.0042 0.0137 0.1874 -v -0.0000 0.0135 0.1880 -v -0.0000 0.0125 0.1850 -v 0.0042 0.0149 0.1917 -v 0.0017 0.0149 0.1925 -v 0.0015 0.0167 0.1979 -v -0.0000 0.0167 0.1979 -v -0.0000 0.0164 0.1970 -v 0.0011 0.0162 0.1965 -v 0.0006 0.0225 0.0663 -v 0.0007 0.0221 0.0654 -v 0.0000 0.0221 0.0654 -v 0.0000 0.0225 0.0663 -v 0.0000 0.0226 0.0668 -v 0.0005 0.0226 0.0667 -v 0.0006 0.0201 0.0608 -v 0.0000 0.0201 0.0608 -v 0.0000 0.0205 0.0617 -v 0.0007 0.0205 0.0617 -v 0.0005 0.0199 0.0605 -v 0.0000 0.0198 0.0604 -v 0.0007 0.0213 0.0636 -v 0.0000 0.0213 0.0636 -v 0.0005 0.0219 0.0672 -v 0.0000 0.0219 0.0672 -v 0.0000 0.0216 0.0674 -v 0.0005 0.0216 0.0673 -v 0.0005 0.0221 0.0670 -v 0.0000 0.0222 0.0671 -v 0.0005 0.0224 0.0669 -v 0.0000 0.0225 0.0670 -v 0.0005 0.0190 0.0607 -v 0.0005 0.0193 0.0606 -v 0.0005 0.0188 0.0608 -v 0.0000 0.0187 0.0608 -v 0.0000 0.0190 0.0606 -v 0.0000 0.0193 0.0605 -v 0.0005 0.0196 0.0605 -v 0.0000 0.0196 0.0604 -v 0.0039 -0.0050 0.1450 -v 0.0052 -0.0078 0.1385 -v -0.0000 -0.0055 0.1451 -v -0.0000 -0.0084 0.1388 -v 0.0058 -0.0133 0.1258 -v 0.0058 -0.0149 0.1215 -v 0.0057 -0.0117 0.1297 -v -0.0000 -0.0123 0.1304 -v -0.0000 -0.0140 0.1264 -v -0.0000 -0.0158 0.1220 -v 0.0056 -0.0100 0.1337 -v -0.0000 -0.0105 0.1343 -v 0.0053 -0.0255 0.0740 -v 0.0056 -0.0236 0.0787 -v -0.0000 -0.0243 0.0790 -v -0.0000 -0.0261 0.0743 -v 0.0058 -0.0167 0.1165 -v -0.0000 -0.0176 0.1170 -v -0.0000 -0.0193 0.1109 -v 0.0057 -0.0184 0.1105 -v 0.0055 -0.0222 0.0861 -v -0.0000 -0.0231 0.0863 -v 0.0053 -0.0210 0.0947 -v -0.0000 -0.0219 0.0949 -v 0.0055 -0.0198 0.1031 -v -0.0000 -0.0207 0.1033 -v 0.0010 0.0157 0.0547 -v 0.0011 0.0129 0.0511 -v 0.0000 0.0130 0.0511 -v 0.0000 0.0157 0.0547 -v 0.0013 0.0104 0.0479 -v 0.0000 0.0105 0.0480 -v 0.0013 -0.0129 0.1281 -v -0.0000 -0.0131 0.1279 -v -0.0000 -0.0131 0.1278 -v -0.0000 -0.0130 0.1278 -v 0.0013 -0.0130 0.1282 -v 0.0021 -0.0125 0.1291 -v 0.0010 -0.0129 0.1284 -v -0.0000 -0.0130 0.1281 -v -0.0000 -0.0132 0.1279 -v 0.0030 -0.0122 0.1297 -v 0.0030 -0.0117 0.1308 -v 0.0028 -0.0121 0.1300 -v 0.0029 -0.0113 0.1318 -v 0.0020 -0.0111 0.1325 -v 0.0027 -0.0114 0.1316 -v 0.0013 -0.0106 0.1334 -v -0.0000 -0.0105 0.1336 -v -0.0000 -0.0105 0.1337 -v -0.0000 -0.0106 0.1337 -v 0.0013 -0.0107 0.1334 -v -0.0000 -0.0107 0.1335 -v 0.0010 -0.0108 0.1332 -v -0.0000 -0.0126 0.1290 -v 0.0012 -0.0122 0.1298 -v -0.0000 -0.0118 0.1308 -v -0.0012 -0.0122 0.1298 -v -0.0021 -0.0125 0.1291 -v -0.0010 -0.0129 0.1284 -v -0.0000 -0.0110 0.1326 -v -0.0012 -0.0114 0.1318 -v 0.0012 -0.0114 0.1318 -v -0.0010 -0.0108 0.1332 -v -0.0020 -0.0111 0.1325 -v 0.0021 -0.0118 0.1308 -v -0.0000 0.0155 0.1944 -v -0.0017 0.0149 0.1925 -v -0.0011 0.0162 0.1965 -v -0.0026 0.0161 0.1960 -v 0.0023 -0.0049 0.0315 -v 0.0000 -0.0049 0.0315 -v 0.0000 -0.0048 0.0316 -v 0.0023 -0.0048 0.0317 -v 0.0023 -0.0046 0.0319 -v 0.0000 -0.0046 0.0318 -v 0.0060 -0.0243 0.0320 -v 0.0060 -0.0283 0.0360 -v -0.0000 -0.0295 0.0354 -v -0.0000 -0.0252 0.0312 -v -0.0000 -0.0210 0.0270 -v 0.0060 -0.0202 0.0279 -v 0.0062 -0.0187 0.0283 -v -0.0000 -0.0196 0.0272 -v -0.0000 -0.0183 0.0274 -v 0.0065 -0.0172 0.0287 -v 0.0062 -0.0281 0.0376 -v 0.0065 -0.0278 0.0392 -v -0.0000 -0.0294 0.0383 -v -0.0000 -0.0294 0.0369 -v 0.0067 -0.0159 0.0302 -v -0.0000 -0.0169 0.0290 -v -0.0000 -0.0155 0.0306 -v 0.0069 -0.0146 0.0317 -v 0.0071 -0.0132 0.0332 -v -0.0000 -0.0140 0.0322 -v -0.0000 -0.0126 0.0338 -v 0.0073 -0.0119 0.0347 -v 0.0067 -0.0259 0.0401 -v 0.0069 -0.0241 0.0411 -v -0.0000 -0.0254 0.0404 -v -0.0000 -0.0274 0.0393 -v 0.0071 -0.0222 0.0420 -v 0.0073 -0.0204 0.0430 -v -0.0000 -0.0215 0.0424 -v -0.0000 -0.0235 0.0414 -v 0.0012 0.0022 0.1551 -v 0.0013 0.0029 0.1561 -v -0.0000 0.0028 0.1561 -v -0.0000 0.0021 0.1550 -v 0.0012 0.0033 0.1572 -v -0.0000 0.0032 0.1574 -v 0.0031 -0.0035 0.0358 -v 0.0034 -0.0052 0.0364 -v -0.0000 -0.0057 0.0359 -v 0.0000 -0.0040 0.0354 -v 0.0000 -0.0022 0.0351 -v 0.0027 -0.0018 0.0355 -v 0.0021 0.0069 0.0430 -v 0.0000 0.0072 0.0433 -v 0.0000 0.0075 0.0453 -v 0.0027 0.0071 0.0449 -v 0.0013 0.0064 0.0411 -v 0.0000 0.0066 0.0413 -v 0.0021 0.0001 0.0358 -v 0.0000 -0.0002 0.0355 -v 0.0000 0.0017 0.0362 -v 0.0013 0.0019 0.0364 -v 0.0031 0.0067 0.0466 -v 0.0000 0.0072 0.0471 -v 0.0000 0.0066 0.0488 -v 0.0034 0.0061 0.0483 -v 0.0013 0.0082 0.0394 -v 0.0013 0.0100 0.0377 -v 0.0000 0.0102 0.0379 -v 0.0000 0.0084 0.0396 -v 0.0013 0.0037 0.0347 -v 0.0013 0.0055 0.0330 -v 0.0000 0.0035 0.0345 -v 0.0000 0.0053 0.0328 -v 0.0021 0.0112 0.0390 -v 0.0000 0.0115 0.0393 -v 0.0026 0.0124 0.0397 -v 0.0000 0.0128 0.0401 -v 0.0021 0.0043 0.0317 -v 0.0000 0.0040 0.0314 -v 0.0000 0.0033 0.0301 -v 0.0026 0.0037 0.0305 -v 0.0024 0.0059 0.0293 -v 0.0000 0.0055 0.0289 -v 0.0000 0.0063 0.0297 -v 0.0019 0.0066 0.0300 -v 0.0036 0.0073 0.0308 -v 0.0044 0.0068 0.0302 -v 0.0027 0.0051 0.0290 -v 0.0000 0.0047 0.0285 -v 0.0057 0.0082 0.0317 -v 0.0047 0.0085 0.0320 -v 0.0051 0.0098 0.0334 -v 0.0062 0.0098 0.0334 -v 0.0057 0.0114 0.0351 -v 0.0047 0.0111 0.0348 -v 0.0036 0.0123 0.0360 -v 0.0044 0.0128 0.0366 -v 0.0024 0.0137 0.0375 -v 0.0019 0.0130 0.0368 -v 0.0000 0.0133 0.0371 -v 0.0000 0.0141 0.0379 -v 0.0000 0.0144 0.0388 -v 0.0027 0.0140 0.0384 -v 0.0028 0.0134 0.0393 -v 0.0000 0.0138 0.0397 -v 0.0028 0.0041 0.0295 -v 0.0000 0.0037 0.0291 -v 0.0000 0.0072 0.0313 -v -0.0018 0.0081 0.0326 -v 0.0000 0.0091 0.0341 -v 0.0018 0.0081 0.0326 -v -0.0019 0.0066 0.0300 -v -0.0036 0.0073 0.0308 -v 0.0033 0.0095 0.0337 -v 0.0018 0.0106 0.0352 -v 0.0000 0.0118 0.0361 -v -0.0018 0.0106 0.0352 -v -0.0036 0.0123 0.0360 -v -0.0019 0.0130 0.0368 -v -0.0043 0.0168 0.1979 -v -0.0042 0.0161 0.1958 -v -0.0030 0.0167 0.1979 -v -0.0024 -0.0150 0.0262 -v -0.0023 -0.0120 0.0248 -v -0.0025 -0.0180 0.0276 -v -0.0009 0.0223 0.0701 -v -0.0009 0.0225 0.0680 -v -0.0009 0.0222 0.0728 -v -0.0009 0.0205 0.0633 -v -0.0010 0.0183 0.0588 -v -0.0023 -0.0107 0.0258 -v -0.0023 -0.0095 0.0269 -v -0.0023 -0.0083 0.0280 -v -0.0023 -0.0072 0.0292 -v -0.0023 -0.0061 0.0303 -v -0.0023 -0.0053 0.0311 -v -0.0022 -0.0030 0.0334 -v -0.0023 -0.0041 0.0323 -v -0.0021 -0.0017 0.0348 -v -0.0018 0.0066 0.0465 -v -0.0016 0.0079 0.0449 -v -0.0020 0.0053 0.0481 -v -0.0023 -0.0030 0.0364 -v -0.0025 -0.0043 0.0380 -v -0.0011 0.0223 0.0767 -v -0.0013 0.0226 0.0807 -v -0.0014 0.0241 0.1043 -v -0.0014 0.0238 0.0959 -v -0.0015 0.0243 0.1129 -v -0.0015 0.0237 0.1437 -v -0.0015 0.0241 0.1353 -v -0.0015 0.0229 0.1541 -v -0.0016 0.0190 0.1924 -v -0.0016 0.0198 0.1864 -v -0.0017 0.0181 0.1991 -v -0.0022 -0.0301 0.0401 -v -0.0022 -0.0289 0.0386 -v -0.0023 -0.0312 0.0416 -v -0.0014 0.0234 0.0904 -v -0.0014 0.0231 0.0867 -v -0.0014 0.0229 0.0837 -v -0.0016 0.0219 0.1659 -v -0.0015 0.0209 0.1762 -v -0.0015 0.0203 0.1820 -v -0.0047 -0.0376 0.0591 -v -0.0048 -0.0378 0.0595 -v -0.0047 -0.0374 0.0586 -v -0.0050 -0.0320 0.0650 -v -0.0050 -0.0308 0.0664 -v -0.0050 -0.0334 0.0636 -v -0.0049 -0.0354 0.0617 -v -0.0049 -0.0292 0.0684 -v -0.0049 -0.0274 0.0710 -v -0.0045 0.0118 0.1819 -v -0.0045 0.0123 0.1833 -v -0.0042 0.0104 0.1787 -v -0.0021 -0.0230 0.0416 -v -0.0020 -0.0171 0.0446 -v -0.0023 -0.0139 0.0327 -v -0.0022 -0.0099 0.0377 -v -0.0021 -0.0259 0.0448 -v -0.0019 -0.0206 0.0480 -v -0.0043 -0.0311 0.0592 -v -0.0040 -0.0249 0.0599 -v -0.0015 0.0244 0.1291 -v -0.0015 0.0245 0.1241 -v -0.0015 0.0245 0.1191 -v -0.0016 -0.0001 0.1533 -v -0.0022 -0.0018 0.1524 -v -0.0009 0.0015 0.1541 -v -0.0016 0.0032 0.1603 -v -0.0022 0.0028 0.1621 -v -0.0010 0.0036 0.1584 -v -0.0034 0.0071 0.1714 -v -0.0017 0.0176 0.1991 -v -0.0017 0.0171 0.1990 -v -0.0043 0.0129 0.1849 -v -0.0042 0.0137 0.1874 -v -0.0042 0.0149 0.1917 -v -0.0015 0.0167 0.1979 -v -0.0006 0.0225 0.0663 -v -0.0007 0.0221 0.0654 -v -0.0005 0.0226 0.0667 -v -0.0006 0.0201 0.0608 -v -0.0007 0.0205 0.0617 -v -0.0005 0.0199 0.0605 -v -0.0007 0.0213 0.0636 -v -0.0005 0.0219 0.0672 -v -0.0005 0.0216 0.0673 -v -0.0005 0.0221 0.0670 -v -0.0005 0.0224 0.0669 -v -0.0005 0.0190 0.0607 -v -0.0005 0.0193 0.0606 -v -0.0005 0.0188 0.0608 -v -0.0005 0.0196 0.0605 -v -0.0039 -0.0050 0.1450 -v -0.0052 -0.0078 0.1385 -v -0.0058 -0.0133 0.1258 -v -0.0058 -0.0149 0.1215 -v -0.0057 -0.0117 0.1297 -v -0.0056 -0.0100 0.1337 -v -0.0053 -0.0255 0.0740 -v -0.0056 -0.0236 0.0787 -v -0.0058 -0.0167 0.1165 -v -0.0057 -0.0184 0.1105 -v -0.0055 -0.0222 0.0861 -v -0.0053 -0.0210 0.0947 -v -0.0055 -0.0198 0.1031 -v -0.0010 0.0157 0.0547 -v -0.0011 0.0129 0.0511 -v -0.0013 0.0104 0.0479 -v -0.0013 -0.0129 0.1281 -v -0.0013 -0.0130 0.1282 -v -0.0030 -0.0122 0.1297 -v -0.0028 -0.0121 0.1300 -v -0.0030 -0.0117 0.1308 -v -0.0029 -0.0113 0.1318 -v -0.0027 -0.0114 0.1316 -v -0.0013 -0.0106 0.1334 -v -0.0013 -0.0107 0.1334 -v -0.0021 -0.0118 0.1308 -v -0.0023 -0.0049 0.0315 -v -0.0023 -0.0048 0.0317 -v -0.0023 -0.0046 0.0319 -v -0.0060 -0.0243 0.0320 -v -0.0060 -0.0283 0.0360 -v -0.0060 -0.0202 0.0279 -v -0.0062 -0.0187 0.0283 -v -0.0065 -0.0172 0.0287 -v -0.0062 -0.0281 0.0376 -v -0.0065 -0.0278 0.0392 -v -0.0067 -0.0159 0.0302 -v -0.0069 -0.0146 0.0317 -v -0.0071 -0.0132 0.0332 -v -0.0073 -0.0119 0.0347 -v -0.0067 -0.0259 0.0401 -v -0.0069 -0.0241 0.0411 -v -0.0071 -0.0222 0.0420 -v -0.0073 -0.0204 0.0430 -v -0.0012 0.0022 0.1551 -v -0.0013 0.0029 0.1561 -v -0.0012 0.0033 0.1572 -v -0.0031 -0.0035 0.0358 -v -0.0034 -0.0052 0.0364 -v -0.0027 -0.0018 0.0355 -v -0.0021 0.0069 0.0430 -v -0.0027 0.0071 0.0449 -v -0.0013 0.0064 0.0411 -v -0.0021 0.0001 0.0358 -v -0.0013 0.0019 0.0364 -v -0.0031 0.0067 0.0466 -v -0.0034 0.0061 0.0483 -v -0.0013 0.0082 0.0394 -v -0.0013 0.0100 0.0377 -v -0.0013 0.0037 0.0347 -v -0.0013 0.0055 0.0330 -v -0.0021 0.0112 0.0390 -v -0.0026 0.0124 0.0397 -v -0.0021 0.0043 0.0317 -v -0.0026 0.0037 0.0305 -v -0.0024 0.0059 0.0293 -v -0.0027 0.0051 0.0290 -v -0.0044 0.0068 0.0302 -v -0.0057 0.0082 0.0317 -v -0.0047 0.0085 0.0320 -v -0.0062 0.0098 0.0334 -v -0.0051 0.0098 0.0334 -v -0.0057 0.0114 0.0351 -v -0.0047 0.0111 0.0348 -v -0.0044 0.0128 0.0366 -v -0.0024 0.0137 0.0375 -v -0.0027 0.0140 0.0384 -v -0.0028 0.0134 0.0393 -v -0.0028 0.0041 0.0295 -v -0.0033 0.0095 0.0337 -# 3153 vertices - -vn 0.2886 -0.3719 -0.8823 -vn 0.1681 -0.3991 -0.9014 -vn 0.3968 -0.3545 -0.8467 -vn 0.4309 -0.3500 -0.8317 -vn 0.5324 -0.3489 -0.7713 -vn 0.7473 -0.2768 -0.6041 -vn 0.8864 -0.1865 -0.4237 -vn 0.4389 0.8734 0.2111 -vn 0.5420 0.8027 0.2489 -vn 0.5490 0.7912 0.2695 -vn 0.4461 0.8631 0.2368 -vn 0.3063 0.9307 0.2001 -vn 0.3009 0.9375 0.1747 -vn 0.3912 0.9160 0.0891 -vn 0.5111 0.8508 0.1222 -vn 0.6133 0.7729 0.1628 -vn 0.1699 0.9775 0.1247 -vn 0.1832 0.9699 -0.1603 -vn 0.0980 0.9779 -0.1849 -vn 0.1271 0.9883 -0.0849 -vn 0.1688 0.9804 0.1016 -vn 0.2220 0.9747 0.0277 -vn 0.2650 0.9630 0.0486 -vn 0.2004 0.9768 0.0752 -vn 0.2198 0.9700 0.1039 -vn -0.0263 0.9872 -0.1575 -vn 0.1339 0.9883 0.0733 -vn 0.1388 0.9903 -0.0010 -vn 0.2055 0.9786 0.0029 -vn -0.3511 0.8304 -0.4327 -vn -0.2095 0.8793 -0.4277 -vn -0.3371 0.8447 -0.4157 -vn -0.1923 0.8658 -0.4619 -vn -0.1998 0.8557 -0.4773 -vn -0.1463 0.8385 -0.5250 -vn -0.2804 0.8203 -0.4985 -vn -0.1601 0.8520 -0.4984 -vn 0.6579 0.7081 0.2565 -vn 0.7187 0.6709 0.1825 -vn 0.8231 0.5472 0.1518 -vn 0.7889 0.5834 0.1932 -vn 0.7908 0.5791 0.1980 -vn 0.6633 0.6980 0.2699 -vn 0.1618 0.6555 -0.7377 -vn 0.1537 0.6495 -0.7446 -vn 0.1646 0.6433 -0.7477 -vn 0.1708 0.6475 -0.7427 -vn 0.1592 0.6653 -0.7294 -vn 0.1544 0.6715 -0.7247 -vn 0.1293 0.6826 -0.7193 -vn 0.1320 0.6728 -0.7280 -vn 0.1254 0.6682 -0.7333 -vn 0.1020 0.6867 -0.7197 -vn 0.0974 0.6846 -0.7224 -vn 0.1033 0.6913 -0.7151 -vn 0.0942 0.6972 -0.7107 -vn 0.0905 0.6975 -0.7108 -vn 0.0843 0.6981 -0.7110 -vn 0.1457 0.6859 -0.7129 -vn 0.1477 0.6826 -0.7157 -vn 0.1481 0.6827 -0.7155 -vn 0.1462 0.6861 -0.7127 -vn -0.2110 0.6896 -0.6928 -vn 0.1250 0.6906 -0.7124 -vn 0.1036 0.6945 -0.7120 -vn -0.2144 0.6867 -0.6946 -vn -0.2255 0.6873 -0.6904 -vn 0.0870 0.6988 -0.7100 -vn -0.4017 0.6644 -0.6303 -vn -0.4033 0.6670 -0.6265 -vn -0.1611 0.6710 -0.7237 -vn -0.1620 0.6748 -0.7200 -vn -0.1339 0.6891 -0.7122 -vn -0.3814 0.6618 -0.6454 -vn -0.5371 0.6122 -0.5803 -vn -0.5388 0.6143 -0.5764 -vn -0.3619 0.6603 -0.6580 -vn -0.1058 0.7026 -0.7036 -vn -0.1115 0.7076 -0.6978 -vn -0.3634 0.6615 -0.6560 -vn -0.3663 0.6659 -0.6499 -vn -0.1166 0.7097 -0.6948 -vn -0.1168 0.7113 -0.6932 -vn -0.3660 0.6694 -0.6465 -vn -0.2469 0.6953 -0.6750 -vn -0.2398 0.6910 -0.6819 -vn 0.0699 0.7049 -0.7059 -vn 0.0593 0.7107 -0.7010 -vn 0.0279 0.7263 -0.6868 -vn 0.0323 0.7295 -0.6832 -vn 0.0367 0.7325 -0.6798 -vn 0.0339 0.7271 -0.6856 -vn 0.0360 0.7216 -0.6913 -vn 0.0285 0.7229 -0.6903 -vn 0.0242 0.7234 -0.6901 -vn 0.0242 0.7262 -0.6870 -vn 0.0292 0.7292 -0.6837 -vn 0.9900 -0.0301 -0.1376 -vn 0.9804 -0.0659 -0.1856 -vn 0.9793 -0.0569 -0.1942 -vn 0.9892 -0.0223 -0.1446 -vn 0.9932 0.0235 -0.1137 -vn 0.9942 0.0153 -0.1065 -vn 0.9958 -0.0110 -0.0909 -vn 0.9915 -0.0512 -0.1192 -vn 0.9841 -0.0827 -0.1570 -vn 0.9950 0.0681 -0.0731 -vn 0.9938 0.0765 -0.0802 -vn 0.9855 0.1652 -0.0398 -vn 0.9871 0.1566 -0.0326 -vn 0.9928 0.1178 -0.0235 -vn 0.9975 0.0373 -0.0600 -vn -0.9745 -0.2017 0.0985 -vn -0.9738 -0.0450 0.2228 -vn -0.9364 -0.3491 -0.0353 -vn -0.8494 -0.4953 -0.1820 -vn -0.7110 -0.6243 -0.3235 -vn -0.5283 -0.7202 -0.4496 -vn -0.3447 -0.7589 -0.5525 -vn -0.9381 0.1019 0.3311 -vn -0.8697 0.2422 0.4302 -vn -0.6863 0.4611 0.5624 -vn -0.6863 0.4612 0.5624 -vn -0.4016 0.6600 0.6349 -vn 0.9109 0.4005 0.0998 -vn 0.9220 0.3835 0.0527 -vn 0.9600 0.2771 0.0415 -vn 0.9528 0.2960 0.0677 -vn 0.9429 0.3247 0.0747 -vn 0.8975 0.4239 0.1218 -vn 0.8514 0.5144 0.1024 -vn 0.8708 0.4891 0.0488 -vn 0.7714 0.6280 0.1030 -vn 0.8024 0.5953 0.0423 -vn 0.6766 0.7326 0.0738 -vn 0.7169 0.6971 0.0101 -vn 0.3559 0.9341 -0.0270 -vn 0.3888 0.9187 -0.0695 -vn 0.5090 0.8594 -0.0489 -vn 0.4741 0.8805 0.0043 -vn 0.2819 0.9586 -0.0399 -vn 0.3064 0.9491 -0.0732 -vn 0.2271 0.9722 -0.0571 -vn 0.2437 0.9665 -0.0805 -vn 0.1574 0.9859 -0.0574 -vn 0.1661 0.9829 -0.0793 -vn 0.2175 0.9752 -0.0402 -vn 0.2366 0.9700 -0.0558 -vn 0.1560 0.9864 -0.0524 -vn 0.1397 0.9895 -0.0368 -vn 0.1276 0.9915 -0.0263 -vn 0.2003 0.9793 -0.0283 -vn 0.2742 0.9612 -0.0312 -vn 0.2908 0.9557 -0.0445 -vn 0.3073 0.9498 -0.0594 -vn 0.1307 0.9898 0.0574 -vn 0.1493 0.9879 0.0412 -vn 0.0912 0.9948 0.0449 -vn 0.0751 0.9953 0.0609 -vn 0.0546 0.9957 0.0753 -vn 0.1062 0.9917 0.0724 -vn 0.1774 0.9816 0.0701 -vn 0.1964 0.9789 0.0560 -vn 0.2110 0.9768 0.0372 -vn 0.0074 0.9916 0.1295 -vn 0.0177 0.9919 0.1256 -vn 0.0010 0.9920 0.1265 -vn -0.0019 0.9916 0.1295 -vn -0.0019 0.9915 0.1303 -vn 0.0074 0.9914 0.1305 -vn 0.0315 0.9915 0.1265 -vn 0.0315 0.9916 0.1254 -vn 0.0549 0.9911 0.1210 -vn 0.3407 0.9389 -0.0487 -vn 0.5134 0.8567 -0.0501 -vn 0.5340 0.8430 -0.0654 -vn 0.3805 0.9226 -0.0633 -vn 0.3255 0.9449 -0.0340 -vn 0.4987 0.8661 -0.0351 -vn 0.2449 0.9680 0.0550 -vn 0.4312 0.9006 0.0544 -vn 0.4466 0.8942 0.0325 -vn 0.2543 0.9665 0.0335 -vn 0.2354 0.9695 0.0679 -vn 0.3982 0.9149 0.0663 -vn 0.0583 0.9909 0.1215 -vn 0.2347 0.9646 0.1202 -vn 0.2551 0.9601 0.1145 -vn 0.0937 0.9887 0.1166 -vn 0.0582 0.9907 0.1228 -vn 0.2347 0.9644 0.1216 -vn 0.6896 0.7226 -0.0482 -vn 0.7665 0.6401 -0.0526 -vn 0.7787 0.6241 -0.0635 -vn 0.6867 0.7242 -0.0637 -vn 0.6740 0.7380 -0.0337 -vn 0.7477 0.6629 -0.0398 -vn 0.6146 0.7871 0.0527 -vn 0.6785 0.7332 0.0456 -vn 0.6965 0.7170 0.0266 -vn 0.6353 0.7717 0.0312 -vn 0.5615 0.8250 0.0638 -vn 0.6323 0.7726 0.0565 -vn 0.4013 0.9086 0.1156 -vn 0.4256 0.8976 0.1144 -vn 0.4495 0.8870 0.1063 -vn 0.4093 0.9057 0.1100 -vn 0.4013 0.9084 0.1170 -vn 0.4256 0.8974 0.1169 -vn 0.3431 -0.7442 -0.5731 -vn 0.2581 -0.7644 -0.5909 -vn 0.4399 -0.7320 -0.5203 -vn 0.5156 -0.7196 -0.4651 -vn 0.5907 -0.6895 -0.4191 -vn 0.7043 -0.6220 -0.3421 -vn 0.8304 -0.4918 -0.2617 -vn 0.2627 0.9607 -0.0897 -vn 0.1763 0.9803 -0.0888 -vn 0.1736 0.9808 -0.0892 -vn 0.2581 0.9619 -0.0904 -vn 0.3271 0.9403 -0.0943 -vn 0.3337 0.9381 -0.0924 -vn 0.2547 0.9639 -0.0774 -vn 0.1718 0.9823 -0.0750 -vn 0.3225 0.9432 -0.0801 -vn 0.4252 0.8998 -0.0974 -vn 0.4201 0.9019 -0.1000 -vn 0.5464 0.8316 -0.0996 -vn 0.5461 0.8328 -0.0906 -vn 0.4182 0.9045 -0.0838 -vn 0.5522 0.8293 -0.0855 -vn 0.6552 0.7509 -0.0830 -vn 0.6154 0.7877 -0.0288 -vn 0.6661 0.7397 -0.0963 -vn 0.7728 0.6305 -0.0721 -vn 0.7583 0.6500 -0.0492 -vn 0.6824 0.7262 -0.0834 -vn 0.7899 0.6088 -0.0735 -vn 0.9757 -0.1728 0.1346 -vn 0.9907 -0.0933 0.0988 -vn 0.9822 0.1786 0.0574 -vn 0.9813 0.1722 0.0864 -vn 0.9903 -0.0373 0.1342 -vn 0.9347 -0.3129 0.1686 -vn 0.9031 -0.3817 0.1967 -vn 0.9434 -0.2831 0.1729 -vn 0.9618 -0.2328 0.1439 -vn 0.8732 -0.4469 0.1942 -vn 0.9453 -0.2815 0.1647 -vn 0.8793 -0.4351 0.1935 -vn 0.8053 -0.5487 0.2244 -vn 0.8177 -0.5374 0.2064 -vn 0.8287 -0.5175 0.2132 -vn 0.8532 -0.4766 0.2120 -vn 0.0813 0.9931 0.0845 -vn 0.0340 0.9956 0.0868 -vn 0.0191 0.9951 0.0973 -vn 0.0550 0.9940 0.0949 -vn 0.1190 0.9888 0.0900 -vn 0.1580 0.9842 0.0804 -vn 0.0284 0.9933 0.1118 -vn 0.0040 0.9935 0.1138 -vn 0.0791 0.9912 0.1065 -vn 0.2259 0.9711 0.0766 -vn 0.1786 0.9802 0.0851 -vn 0.3218 0.9433 0.0820 -vn 0.3650 0.9281 0.0737 -vn 0.1300 0.9863 0.1014 -vn 0.2766 0.9559 0.0985 -vn 0.5062 0.8596 0.0703 -vn 0.4637 0.8825 0.0780 -vn 0.5312 0.8443 0.0699 -vn 0.5839 0.8094 0.0635 -vn 0.4189 0.9031 0.0941 -vn 0.4751 0.8757 0.0864 -vn 0.6935 -0.6780 0.2435 -vn 0.7066 -0.6605 0.2539 -vn 0.5954 -0.7547 0.2757 -vn 0.5954 -0.7519 0.2833 -vn 0.6392 -0.7150 0.2833 -vn 0.7533 -0.6117 0.2413 -vn 0.4797 -0.8192 0.3142 -vn 0.4595 -0.8402 0.2878 -vn 0.2963 -0.8995 0.3210 -vn 0.3126 -0.8847 0.3458 -vn 0.3279 -0.8723 0.3628 -vn 0.5126 -0.7963 0.3211 -vn 0.9461 -0.2470 -0.2097 -vn 0.9508 -0.2417 -0.1937 -vn 0.9691 -0.1959 -0.1500 -vn 0.9706 -0.1970 -0.1383 -vn 0.9768 -0.1857 -0.1070 -vn 0.9475 -0.2367 -0.2149 -vn 0.8884 -0.2511 -0.3842 -vn 0.9339 -0.2753 -0.2281 -vn 0.9428 -0.2615 -0.2066 -vn 0.9471 -0.2204 -0.2332 -vn 0.9802 -0.1903 -0.0540 -vn 0.9774 -0.2097 -0.0282 -vn 0.9448 -0.2121 -0.2496 -vn 0.8506 -0.2292 -0.4732 -vn 0.8535 -0.2333 -0.4659 -vn 0.7042 -0.2506 -0.6643 -vn 0.6543 -0.4006 -0.6414 -vn 0.5278 -0.3167 -0.7882 -vn 0.5603 -0.2112 -0.8009 -vn 0.5832 -0.5469 -0.6007 -vn 0.4189 -0.7534 -0.5068 -vn 0.9995 -0.0289 -0.0144 -vn 0.9999 -0.0101 -0.0133 -vn 0.9883 -0.1522 0.0108 -vn 0.9858 -0.1675 0.0091 -vn 0.9879 -0.1531 0.0232 -vn 0.9994 -0.0355 -0.0051 -vn 0.9957 0.0919 -0.0141 -vn 0.9929 0.1148 -0.0315 -vn 0.9905 0.1332 -0.0335 -vn 0.9999 0.0104 -0.0067 -vn 0.9877 0.1536 -0.0291 -vn 0.9864 0.1636 -0.0180 -vn 0.9999 0.0121 0.0078 -vn 0.9895 -0.1374 0.0439 -vn 0.9908 -0.1336 0.0228 -vn 0.5003 -0.5496 0.6691 -vn 0.5535 -0.5358 0.6376 -vn 0.7434 -0.4712 0.4747 -vn 0.5362 -0.5629 0.6290 -vn 0.3902 -0.6611 0.6408 -vn 0.3563 -0.6310 0.6891 -vn 0.3276 -0.6220 0.7112 -vn 0.4617 -0.5567 0.6906 -vn 0.5160 -0.5474 0.6588 -vn 0.4257 -0.5766 0.6974 -vn 0.4277 -0.5806 0.6928 -vn 0.4833 -0.5736 0.6614 -vn 0.4810 -0.5695 0.6666 -vn 0.3012 -0.6316 0.7144 -vn 0.3020 -0.6337 0.7122 -vn 0.0291 0.7192 -0.6942 -vn 0.0315 0.7154 -0.6980 -vn -0.1256 0.7064 -0.6966 -vn 0.0244 0.7199 -0.6936 -vn 0.0378 0.7164 -0.6967 -vn 0.0461 0.7101 -0.7026 -vn 0.0332 0.7130 -0.7004 -vn 0.0538 0.7053 -0.7068 -vn 0.0637 0.7026 -0.7088 -vn 0.0389 0.7120 -0.7011 -vn -0.2273 0.6905 -0.6867 -vn -0.2019 0.6939 -0.6912 -vn 0.0691 0.6975 -0.7132 -vn 0.0541 0.7052 -0.7069 -vn 0.0545 0.6920 -0.7199 -vn 0.0820 0.6824 -0.7264 -vn 0.0990 0.6762 -0.7300 -vn 0.0809 0.6927 -0.7166 -vn 0.0385 0.7147 -0.6984 -vn 0.0343 0.7210 -0.6921 -vn 0.0172 0.7164 -0.6974 -vn 0.0264 0.7045 -0.7092 -vn 0.0938 0.6671 -0.7391 -vn 0.0531 0.6788 -0.7324 -vn 0.0532 0.6788 -0.7324 -vn 0.0994 0.6657 -0.7395 -vn 0.1249 0.6568 -0.7436 -vn 0.1165 0.6591 -0.7430 -vn 0.0119 0.6946 -0.7193 -vn -0.0023 0.7121 -0.7021 -vn -0.0095 0.7128 -0.7013 -vn 0.0065 0.6956 -0.7184 -vn 0.9701 -0.0901 -0.2252 -vn 0.9686 -0.0798 -0.2354 -vn 0.9753 -0.1091 -0.1918 -vn 0.9691 -0.1298 -0.2100 -vn 0.9661 -0.1005 -0.2378 -vn 0.9643 -0.0888 -0.2495 -vn 0.9653 -0.1016 -0.2407 -vn 0.9662 -0.1393 -0.2167 -vn 0.9632 -0.1337 -0.2332 -vn 0.9615 -0.1102 -0.2516 -vn 0.9605 -0.1036 -0.2582 -vn 0.9632 -0.0885 -0.2538 -vn -0.3069 0.6716 -0.6743 -vn -0.3067 0.6714 -0.6746 -vn -0.3356 0.6661 -0.6661 -vn -0.1130 0.7082 -0.6969 -vn -0.1099 0.7078 -0.6978 -vn -0.1098 0.7076 -0.6980 -vn 0.9653 -0.1706 -0.1979 -vn 0.9639 -0.1849 -0.1917 -vn 0.9605 -0.2034 -0.1898 -vn 0.9639 -0.1741 -0.2013 -vn 0.9703 -0.1541 -0.1862 -vn 0.9704 -0.1645 -0.1768 -vn 0.9624 -0.1975 -0.1867 -vn 0.9703 -0.1718 -0.1703 -vn 0.9690 -0.1838 -0.1652 -vn 0.9590 -0.2183 -0.1808 -vn 0.9561 -0.2284 -0.1835 -vn 0.9585 -0.2172 -0.1845 -vn 0.9552 -0.2342 -0.1812 -vn 0.9510 -0.2454 -0.1883 -vn 0.9675 -0.1950 -0.1612 -vn 0.9808 -0.1445 -0.1309 -vn 0.9894 -0.1091 -0.0954 -vn 0.9914 -0.1190 -0.0548 -vn 0.9841 -0.1463 -0.1012 -vn 0.9808 -0.1370 -0.1386 -vn 0.9888 -0.1022 -0.1088 -vn 0.9790 -0.1243 -0.1614 -vn 0.9867 -0.0965 -0.1307 -vn 0.9876 -0.1017 -0.1197 -vn 0.9801 -0.1308 -0.1494 -vn 0.9923 -0.0701 -0.1023 -vn 0.9928 -0.0756 -0.0933 -vn 0.9965 -0.0355 -0.0762 -vn 0.9968 -0.0447 -0.0668 -vn 0.9809 -0.1329 -0.1421 -vn 0.9883 -0.1026 -0.1132 -vn 0.5742 -0.5831 0.5747 -vn 0.6463 -0.5929 0.4804 -vn 0.4758 -0.7133 0.5147 -vn 0.4248 -0.6910 0.5849 -vn 0.8252 -0.4243 0.3728 -vn 0.8178 -0.4438 0.3663 -vn 0.9863 -0.1508 -0.0672 -vn 0.9913 -0.1313 -0.0095 -vn 0.9884 -0.1475 0.0351 -vn 0.9873 -0.1581 -0.0124 -vn 0.9740 -0.2043 0.0985 -vn 0.9563 -0.2351 0.1736 -vn 0.8538 -0.4136 0.3162 -vn 0.9931 -0.0763 -0.0888 -vn 0.9969 -0.0485 -0.0625 -vn 0.9973 -0.0424 -0.0598 -vn 0.9938 -0.0711 -0.0858 -vn 0.9946 -0.0768 -0.0700 -vn 0.9978 -0.0452 -0.0476 -vn 0.9975 -0.0700 -0.0059 -vn 0.9949 -0.0983 -0.0219 -vn 0.9991 -0.0423 0.0095 -vn 0.9893 -0.1394 0.0435 -vn 0.9898 -0.1299 0.0587 -vn 0.9986 -0.0458 0.0249 -vn 0.9991 0.0391 0.0192 -vn 0.9977 0.0684 0.0042 -vn 0.9345 -0.2858 0.2123 -vn 0.9497 -0.2788 0.1423 -vn 0.8617 -0.4683 0.1951 -vn 0.8197 -0.4794 0.3134 -vn 0.9863 -0.1497 0.0693 -vn 0.9565 -0.2900 0.0308 -vn 0.8919 -0.4488 0.0552 -vn 0.8918 -0.4463 0.0751 -vn 0.9591 -0.2785 0.0511 -vn 0.9600 -0.2779 0.0345 -vn 0.8975 -0.4356 0.0691 -vn 0.9604 -0.2659 0.0832 -vn 0.8909 -0.4403 0.1120 -vn 0.9638 -0.2615 0.0521 -vn 0.9608 -0.2662 0.0776 -vn 0.8974 -0.4221 0.1284 -vn 0.9034 -0.4171 0.0992 -vn 0.8893 -0.4035 0.2152 -vn 0.8461 -0.4797 0.2324 -vn 0.7409 -0.6099 0.2812 -vn 0.7963 -0.5396 0.2734 -vn 0.8341 -0.4949 0.2437 -vn 0.9161 -0.3549 0.1865 -vn 0.7974 -0.5535 0.2403 -vn 0.6801 -0.6769 0.2816 -vn 0.8795 0.4568 0.1335 -vn 0.9300 0.3596 0.0756 -vn 0.9284 0.3649 0.0709 -vn 0.8786 0.4592 0.1312 -vn 0.0107 0.8611 -0.5084 -vn 0.0349 0.8610 -0.5074 -vn 0.0348 0.8423 -0.5379 -vn 0.0300 0.8412 -0.5399 -vn -0.0043 0.9844 -0.1759 -vn 0.0976 0.9499 -0.2968 -vn 0.0346 0.7409 -0.6707 -vn 0.0294 0.7576 -0.6520 -vn 0.0327 0.7600 -0.6491 -vn 0.0363 0.7437 -0.6675 -vn 0.0330 0.7407 -0.6710 -vn -0.0695 0.7523 -0.6551 -vn 0.9988 0.0078 -0.0474 -vn 0.9992 -0.0073 -0.0397 -vn 0.9966 0.0805 -0.0154 -vn 0.9979 0.0628 -0.0125 -vn 0.9992 -0.0175 -0.0363 -vn 0.9994 -0.0144 -0.0322 -vn 0.9988 0.0473 -0.0114 -vn 0.9994 0.0336 -0.0078 -vn 0.0149 0.4530 -0.8914 -vn 0.0075 0.4544 -0.8908 -vn 0.0194 0.4487 -0.8935 -vn 0.0183 0.4442 -0.8957 -vn 0.0088 0.4410 -0.8975 -vn -0.0070 0.4367 -0.8996 -vn -0.0280 0.4380 -0.8985 -vn -0.9496 -0.2212 -0.2219 -vn -0.9493 -0.1982 -0.2442 -vn -0.9475 -0.2792 -0.1555 -vn 0.0026 -0.8064 0.5914 -vn 0.0920 -0.8015 0.5908 -vn -0.0277 -0.8001 0.5992 -vn -0.0329 -0.7917 0.6101 -vn -0.0277 -0.7875 0.6157 -vn -0.0118 -0.7831 0.6218 -vn -0.0016 -0.7819 0.6233 -vn 0.2039 -0.1063 -0.9732 -vn 0.3291 -0.1399 -0.9339 -vn 0.1401 -0.0375 -0.9894 -vn -0.5242 -0.3544 -0.7744 -vn -0.6993 -0.4651 -0.5428 -vn -0.8206 -0.5325 -0.2074 -vn -0.8016 -0.5727 -0.1715 -vn -0.7682 -0.6145 -0.1798 -vn -0.7555 -0.6417 -0.1319 -vn -0.1298 -0.5896 0.7972 -vn -0.1504 -0.6308 0.7612 -vn -0.0866 -0.5692 0.8177 -vn -0.0626 -0.5509 0.8322 -vn -0.0437 -0.5402 0.8404 -vn -0.0261 -0.5299 0.8477 -vn -0.0121 -0.5251 0.8510 -vn 0.0523 0.0275 -0.9983 -vn -0.0026 0.0608 -0.9981 -vn 0.1679 0.9856 0.0216 -vn 0.1752 0.9845 0.0040 -vn 0.1113 0.9938 0.0053 -vn 0.1072 0.9939 0.0246 -vn 0.2259 0.9741 0.0143 -vn 0.2412 0.9705 -0.0011 -vn 0.1829 0.9831 -0.0122 -vn 0.1155 0.9932 -0.0116 -vn 0.2570 0.9663 -0.0140 -vn 0.2640 0.9645 0.0071 -vn 0.2867 0.9580 -0.0061 -vn 0.4621 0.8868 0.0055 -vn 0.4725 0.8813 -0.0075 -vn 0.3097 0.9507 -0.0158 -vn 0.4832 0.8754 -0.0167 -vn 0.6555 0.7552 0.0044 -vn 0.6564 0.7544 -0.0077 -vn 0.7138 0.7003 0.0027 -vn 0.7208 0.6931 -0.0105 -vn 0.6577 0.7531 -0.0159 -vn 0.7281 0.6851 -0.0216 -vn 0.9982 -0.0125 0.0586 -vn 0.9991 0.0002 0.0418 -vn 0.9838 0.1791 0.0102 -vn 0.9824 0.1853 0.0254 -vn 0.9773 -0.1825 0.1079 -vn 0.9827 -0.1624 0.0887 -vn 0.9995 0.0131 0.0275 -vn 0.9849 0.1729 -0.0011 -vn 0.9874 -0.1420 0.0698 -vn 0.9565 -0.2714 0.1068 -vn 0.9488 -0.2893 0.1266 -vn 0.8804 -0.4417 0.1723 -vn 0.8901 -0.4288 0.1546 -vn 0.9404 -0.3067 0.1470 -vn 0.8698 -0.4528 0.1961 -vn 0.7331 -0.6294 0.2579 -vn 0.5117 -0.7895 0.3390 -vn 0.5353 -0.7858 0.3098 -vn 0.7508 -0.6197 0.2286 -vn 0.6959 -0.6484 0.3086 -vn 0.4519 -0.8063 0.3816 -vn 0.7673 -0.6057 0.2108 -vn 0.5584 -0.7776 0.2890 -vn 0.5743 -0.7741 0.2665 -vn 0.7798 -0.5970 0.1885 -vn 0.8444 0.5331 -0.0530 -vn 0.9164 0.3974 -0.0488 -vn 0.9251 0.3760 -0.0532 -vn 0.8573 0.5115 -0.0594 -vn 0.8269 0.5608 -0.0421 -vn 0.9059 0.4216 -0.0397 -vn 0.9644 0.2611 -0.0416 -vn 0.9600 0.2779 -0.0335 -vn 0.9693 0.2419 -0.0445 -vn 0.7498 0.6603 0.0417 -vn 0.8235 0.5660 0.0376 -vn 0.8488 0.5283 0.0215 -vn 0.7685 0.6394 0.0257 -vn 0.7082 0.7041 0.0518 -vn 0.7789 0.6255 0.0464 -vn 0.8767 0.4798 0.0342 -vn 0.8296 0.5569 0.0413 -vn 0.9398 0.3322 0.0796 -vn 0.9117 0.4104 0.0210 -vn 0.6641 0.7453 0.0588 -vn 0.7299 0.6816 0.0519 -vn 0.6061 0.7928 0.0640 -vn 0.6703 0.7399 0.0564 -vn 0.7757 0.6295 0.0450 -vn 0.7156 0.6968 0.0489 -vn 0.7296 0.6819 0.0521 -vn 0.7895 0.6119 0.0480 -vn 0.8446 0.5335 0.0451 -vn 0.5430 0.8358 0.0813 -vn 0.6037 0.7935 0.0760 -vn 0.5037 0.8575 0.1051 -vn 0.5588 0.8229 0.1031 -vn 0.6470 0.7591 0.0711 -vn 0.5999 0.7936 0.1015 -vn 0.6132 0.7830 0.1046 -vn 0.6606 0.7470 0.0744 -vn 0.4661 0.8772 0.1154 -vn 0.5158 0.8492 0.1133 -vn 0.4659 0.8768 0.1189 -vn 0.5156 0.8487 0.1178 -vn 0.7861 0.6181 0.0051 -vn 0.8718 0.4899 0.0004 -vn 0.8836 0.4680 -0.0133 -vn 0.7974 0.6034 -0.0094 -vn 0.9408 0.3390 0.0028 -vn 0.9484 0.3169 -0.0108 -vn 0.8086 0.5878 -0.0236 -vn 0.8951 0.4453 -0.0237 -vn 0.9556 0.2942 -0.0192 -vn 0.6584 -0.6739 0.3351 -vn 0.4878 -0.7869 0.3781 -vn 0.6008 -0.7273 0.3317 -vn 0.4431 -0.8165 0.3700 -vn 0.5415 -0.7765 0.3223 -vn 0.3970 -0.8455 0.3572 -vn -0.3997 -0.6490 0.6473 -vn -0.4735 -0.7908 0.3879 -vn -0.2669 -0.8519 0.4506 -vn -0.1172 -0.7728 0.6237 -vn -0.1049 -0.6493 0.7532 -vn -0.2369 -0.5421 0.8063 -vn 0.3316 -0.8477 0.4142 -vn 0.2938 -0.8574 0.4226 -vn 0.3012 -0.8668 0.3974 -vn 0.2500 -0.8809 0.4019 -vn 0.2761 -0.8616 0.4259 -vn 0.2695 -0.8609 0.4315 -vn -0.4243 -0.8986 0.1119 -vn -0.1256 -0.9637 0.2356 -vn -0.2650 -0.9606 -0.0835 -vn -0.1219 -0.9915 0.0462 -vn 0.2796 -0.8824 0.3783 -vn 0.2489 -0.8907 0.3804 -vn 0.2357 -0.8947 0.3793 -vn 0.2472 -0.8922 0.3780 -vn 0.8692 0.4906 -0.0613 -vn 0.9331 0.3557 -0.0533 -vn 0.9328 0.3597 -0.0216 -vn 0.8505 0.5237 -0.0492 -vn 0.9735 0.2249 -0.0406 -vn 0.9818 0.1890 -0.0174 -vn 0.9370 0.3489 0.0206 -vn 0.9653 0.2611 0.0112 -vn 0.9838 0.1781 0.0205 -vn 0.9690 0.2458 0.0242 -vn 0.8929 0.4502 0.0043 -vn 0.8333 0.5524 -0.0192 -vn 0.9884 0.1516 0.0029 -vn 0.9949 0.0993 0.0178 -vn -0.0000 -0.1692 0.9856 -vn 0.0260 -0.9518 0.3057 -vn 0.0598 -0.9570 0.2837 -vn 0.0385 -0.9620 0.2704 -vn 0.0112 -0.9553 0.2956 -vn 0.0099 -0.9504 0.3108 -vn 0.0264 -0.9473 0.3192 -vn 0.0176 -0.9402 0.3400 -vn 0.0174 -0.9444 0.3284 -vn 0.0406 -0.9518 0.3042 -vn 0.7293 -0.6332 0.2592 -vn 0.7905 -0.5539 0.2614 -vn 0.7771 -0.5821 0.2394 -vn 0.7527 -0.6145 0.2363 -vn 0.5815 -0.7826 0.2224 -vn 0.5950 -0.7612 0.2580 -vn 0.2329 -0.1437 0.9618 -vn 0.1188 -0.1575 0.9803 -vn 0.2275 -0.1231 0.9660 -vn 0.2275 -0.1232 0.9660 -vn 0.2257 -0.1024 0.9688 -vn 0.2438 -0.1070 0.9639 -vn 0.2457 -0.0949 0.9647 -vn 0.2477 -0.0828 0.9653 -vn 0.4396 -0.8622 0.2518 -vn 0.3825 -0.8991 0.2127 -vn 0.2027 -0.9478 0.2461 -vn 0.2801 -0.9159 0.2876 -vn 0.1363 -0.9618 0.2373 -vn 0.1696 -0.9480 0.2694 -vn -0.0126 -0.9644 0.2643 -vn -0.0180 -0.9697 0.2438 -vn 0.0775 -0.9732 0.2164 -vn 0.2162 -0.9554 0.2011 -vn 0.3236 -0.9241 0.2035 -vn 0.3232 -0.9195 0.2239 -vn 0.3505 -0.9050 0.2411 -vn 0.3253 -0.9254 0.1944 -vn 0.4084 -0.8916 0.1956 -vn 0.1780 -0.9620 0.2071 -vn 0.5552 0.8242 0.1116 -vn 0.5549 0.8236 0.1168 -vn 0.5679 0.8144 0.1194 -vn 0.5681 0.8150 0.1143 -vn 0.7751 -0.5932 0.2177 -vn 0.7684 -0.6022 0.2164 -vn 0.6808 -0.7004 0.2141 -vn 0.6712 -0.7103 0.2120 -vn 0.2726 -0.0868 0.9582 -vn 0.2783 -0.0743 0.9576 -vn 0.2745 -0.0985 0.9565 -vn 0.2879 -0.0855 0.9538 -vn 0.4528 -0.8695 0.1975 -vn 0.4674 -0.8608 0.2013 -vn -0.0138 -0.9589 0.2832 -vn -0.0015 -0.9677 0.2521 -vn -0.0215 -0.9678 0.2506 -vn -0.0234 -0.9605 0.2771 -vn -0.0224 -0.9556 0.2940 -vn -0.0164 -0.9535 0.3009 -vn -0.0205 -0.9617 0.2733 -vn -0.0150 -0.9571 0.2893 -vn 0.0037 -0.9703 0.2421 -vn 0.0457 -0.9721 0.2302 -vn 0.0770 -0.9637 0.2557 -vn 0.9291 0.1487 0.3387 -vn 0.9968 0.0332 0.0732 -vn 0.9291 0.1486 0.3386 -vn 0.6697 0.2971 0.6806 -vn 0.6696 0.2972 0.6807 -vn 0.8961 0.3813 0.2274 -vn 0.8031 0.5871 0.1015 -vn 0.6036 0.6622 0.4441 -vn 0.6525 0.4921 0.5762 -vn 0.9508 0.3061 -0.0489 -vn 0.8177 0.5510 -0.1666 -vn 0.9281 -0.1477 -0.3418 -vn 0.9964 -0.0329 -0.0784 -vn 0.6699 -0.2959 -0.6809 -vn 0.6700 -0.2959 -0.6809 -vn 0.8957 0.0900 -0.4354 -vn 0.6531 -0.0879 -0.7521 -vn 0.6047 0.1234 -0.7868 -vn 0.8045 0.3206 -0.5000 -vn 0.8189 0.4936 -0.2928 -vn 0.9508 0.2413 -0.1944 -vn 1.0000 0.0001 -0.0026 -vn 0.9480 0.2908 -0.1290 -vn 0.7983 0.5514 -0.2422 -vn 0.0425 0.7665 -0.6408 -vn 0.0077 0.8181 -0.5750 -vn 0.0451 0.8355 -0.5477 -vn 0.0803 0.8164 -0.5718 -vn 0.1281 0.8113 -0.5704 -vn 0.1298 0.7829 -0.6085 -vn 0.1610 0.7572 -0.6331 -vn 0.1279 0.7380 -0.6626 -vn 0.1240 0.7060 -0.6973 -vn 0.0761 0.7079 -0.7022 -vn 0.0395 0.6869 -0.7257 -vn 0.0044 0.7100 -0.7042 -vn -0.0441 0.7110 -0.7018 -vn -0.0456 0.7434 -0.6673 -vn -0.0774 0.7649 -0.6395 -vn -0.0442 0.7882 -0.6138 -vn -0.0413 0.8158 -0.5769 -vn 0.0404 0.8236 -0.5658 -vn 0.1257 0.8382 -0.5306 -vn 0.1578 0.8131 -0.5603 -vn 0.1261 0.7957 -0.5925 -vn 0.1233 0.7666 -0.6302 -vn 0.0753 0.7695 -0.6342 -vn 0.0386 0.7505 -0.6598 -vn 0.0025 0.7725 -0.6350 -vn -0.0478 0.7745 -0.6308 -vn -0.0495 0.8039 -0.5927 -vn -0.0812 0.8222 -0.5634 -vn -0.0471 0.8431 -0.5357 -vn -0.0435 0.8683 -0.4941 -vn 0.0055 0.8707 -0.4918 -vn 0.0416 0.8861 -0.4617 -vn 0.0760 0.8691 -0.4888 -vn 0.1225 0.8645 -0.4875 -vn -0.0278 0.7268 -0.6863 -vn 0.0376 0.7172 -0.6959 -vn -0.4024 -0.5049 -0.7637 -vn -0.0144 -0.5658 -0.8244 -vn -0.0145 -0.5658 -0.8244 -vn -0.7340 -0.3597 -0.5760 -vn -0.0842 0.7510 -0.6550 -vn -0.1213 0.7831 -0.6100 -vn -0.9377 -0.1641 -0.3061 -vn -0.9991 0.0403 -0.0131 -vn -0.1314 0.8181 -0.5599 -vn -0.1169 0.8532 -0.5083 -vn -0.9242 0.2462 0.2920 -vn -0.7034 0.4258 0.5691 -vn -0.0782 0.8833 -0.4622 -vn -0.0225 0.9028 -0.4294 -vn -0.3701 0.5384 0.7570 -vn 0.0094 0.5660 0.8244 -vn 0.0418 0.9082 -0.4165 -vn 0.1038 0.8997 -0.4239 -vn 0.3703 0.5136 0.7740 -vn 0.6844 0.3897 0.6162 -vn 0.1559 0.8778 -0.4529 -vn 0.1928 0.8448 -0.4991 -vn 0.9155 0.1963 0.3513 -vn 0.9991 -0.0392 0.0146 -vn 0.2057 0.8056 -0.5557 -vn 0.1936 0.7684 -0.6100 -vn 0.9148 -0.2584 -0.3105 -vn 0.6973 -0.4290 -0.5742 -vn 0.1571 0.7398 -0.6542 -vn 0.1025 0.7214 -0.6848 -vn 0.3720 -0.5381 -0.7564 -vn 0.4063 0.5727 0.7120 -vn 0.7189 0.4219 0.5525 -vn 0.7189 0.4220 0.5524 -vn 0.0226 0.6405 0.7676 -vn 0.1100 0.8513 -0.5131 -vn 0.1629 0.8265 -0.5388 -vn 0.0460 0.8607 -0.5070 -vn 0.9270 0.2089 0.3114 -vn 0.9991 -0.0335 0.0263 -vn 0.1987 0.7908 -0.5789 -vn 0.2094 0.7502 -0.6272 -vn 0.9242 -0.2739 -0.2662 -vn 0.7047 -0.4777 -0.5246 -vn 0.1954 0.7106 -0.6759 -vn 0.1573 0.6781 -0.7179 -vn 0.3704 -0.6078 -0.7024 -vn -0.0227 -0.6405 -0.7676 -vn 0.1025 0.6569 -0.7470 -vn 0.0381 0.6511 -0.7580 -vn -0.4069 -0.5725 -0.7118 -vn -0.7224 -0.4195 -0.5497 -vn -0.0261 0.6604 -0.7504 -vn -0.0798 0.6850 -0.7241 -vn -0.9278 -0.2077 -0.3100 -vn -0.9991 0.0332 -0.0267 -vn -0.1158 0.7201 -0.6842 -vn -0.1267 0.7610 -0.6362 -vn -0.9270 0.2695 0.2609 -vn -0.7179 0.4695 0.5140 -vn -0.1132 0.8006 -0.5883 -vn -0.0759 0.8330 -0.5481 -vn -0.3836 0.6048 0.6979 -vn -0.0203 0.8545 -0.5191 -vn 0.7184 -0.6088 0.3364 -vn 0.7518 -0.6249 0.2106 -vn 0.5577 -0.7940 0.2420 -vn 0.5305 -0.7529 0.3896 -vn 0.7910 -0.5915 0.1560 -vn 0.5893 -0.7752 0.2275 -vn 0.5862 -0.7930 0.1657 -vn 0.7834 -0.6115 0.1114 -vn 0.7757 -0.6170 0.1330 -vn 0.7755 -0.6237 0.0973 -vn 0.5792 -0.8064 0.1195 -vn 0.5767 -0.8031 0.1497 -vn 0.7758 -0.6254 0.0838 -vn 0.5831 -0.8034 0.1206 -vn 0.0482 0.8175 -0.5739 -vn 0.0383 0.8208 -0.5699 -vn 0.0325 0.7982 -0.6015 -vn 0.0361 0.7944 -0.6063 -vn -0.1012 0.7835 -0.6130 -vn -0.0861 0.8134 -0.5753 -vn -0.1924 0.7998 -0.5686 -vn -0.2020 0.7655 -0.6109 -vn -0.1018 0.7819 -0.6151 -vn -0.1004 0.8133 -0.5731 -vn -0.0139 0.8616 -0.5074 -vn -0.0080 0.8649 -0.5018 -vn -0.0025 0.8478 -0.5303 -vn -0.0086 0.8464 -0.5325 -vn 0.0055 0.8443 -0.5359 -vn 0.0077 0.8616 -0.5076 -vn 0.0090 0.8684 -0.4958 -vn 0.0446 0.8608 -0.5070 -vn 0.0319 0.8434 -0.5364 -vn 0.0449 0.8679 -0.4947 -vn 0.0265 0.8239 -0.5662 -vn 0.0118 0.8256 -0.5641 -vn 0.0172 0.8055 -0.5923 -vn 0.0268 0.8019 -0.5969 -vn -0.0008 0.8269 -0.5624 -vn -0.0042 0.8263 -0.5632 -vn 0.0067 0.8087 -0.5882 -vn 0.0084 0.8090 -0.5878 -vn 0.0297 0.7280 -0.6850 -vn 0.0335 0.7352 -0.6771 -vn 0.0141 0.7426 -0.6695 -vn 0.0067 0.7306 -0.6828 -vn -0.0186 0.7333 -0.6796 -vn -0.0071 0.7501 -0.6613 -vn -0.0135 0.7501 -0.6611 -vn -0.0276 0.7337 -0.6789 -vn 0.0336 0.7462 -0.6649 -vn 0.0324 0.7620 -0.6468 -vn 0.0227 0.7688 -0.6391 -vn 0.0186 0.7544 -0.6561 -vn 0.0028 0.7625 -0.6470 -vn 0.0123 0.7754 -0.6314 -vn 0.0104 0.7753 -0.6315 -vn -0.0009 0.7624 -0.6471 -vn 0.9907 0.1342 0.0218 -vn 0.9870 0.1593 0.0233 -vn 0.9959 0.0879 0.0215 -vn 0.0184 0.7903 -0.6125 -vn 0.0233 0.7849 -0.6192 -vn 0.0255 0.7732 -0.6336 -vn -0.1180 0.7592 -0.6401 -vn 0.0277 0.7764 -0.6296 -vn 0.9834 0.1793 0.0285 -vn 0.9758 0.2173 0.0259 -vn 0.9661 0.2574 0.0214 -vn 0.9642 0.2649 0.0150 -vn 0.0279 0.7794 -0.6258 -vn -0.2160 0.7405 -0.6363 -vn -0.2193 0.7320 -0.6450 -vn -0.1080 0.7571 -0.6443 -vn -0.1057 0.7638 -0.6368 -vn 0.9919 -0.1226 0.0329 -vn 0.9948 -0.0944 0.0384 -vn 0.9990 0.0406 0.0206 -vn 0.9997 0.0078 0.0245 -vn 1.0000 0.0027 0.0090 -vn 0.9998 0.0178 -0.0025 -vn 0.9996 -0.0160 -0.0235 -vn 0.9994 -0.0339 0.0055 -vn 0.9984 -0.0469 0.0310 -vn 0.5767 0.8163 0.0335 -vn 0.9458 -0.1295 -0.2977 -vn 0.9997 0.0101 0.0231 -vn 0.7389 -0.2688 -0.6178 -vn 0.7389 -0.2688 -0.6179 -vn 0.9342 0.1424 0.3272 -vn 0.7233 0.2754 0.6332 -vn 0.7233 0.2755 0.6332 -vn 0.6273 -0.7737 0.0888 -vn 0.5986 -0.7904 0.1302 -vn 0.5677 -0.8179 0.0938 -vn 0.5674 -0.8214 0.0574 -vn 0.2941 0.0656 -0.9535 -vn 0.0157 -0.1340 -0.9909 -vn 0.5559 0.2727 -0.7852 -vn 0.6819 -0.7256 0.0924 -vn 0.6390 -0.7602 0.1170 -vn 0.0156 -0.1340 -0.9909 -vn 0.7310 -0.6781 0.0765 -vn 0.6782 -0.7288 0.0943 -vn 0.7499 0.4521 -0.4829 -vn 0.8232 0.5618 -0.0822 -vn 0.7424 -0.6624 0.1001 -vn 0.7059 -0.7003 0.1061 -vn 0.7499 0.4521 -0.4830 -vn 0.8231 0.5618 -0.0822 -vn 0.7301 -0.6713 0.1277 -vn 0.6783 -0.7240 0.1254 -vn 0.7437 0.5696 0.3500 -vn 0.5571 0.4868 0.6728 -vn 0.6845 -0.7175 0.1293 -vn 0.6421 -0.7582 0.1136 -vn 0.7437 0.5697 0.3500 -vn 0.6370 -0.7566 0.1476 -vn 0.6063 -0.7876 0.1099 -vn 0.3455 0.3672 0.8636 -vn 0.0948 0.2085 0.9734 -vn 0.5820 -0.7907 0.1900 -vn 0.5795 -0.8006 0.1524 -vn 0.5162 -0.8408 0.1632 -vn 0.5427 -0.8318 0.1169 -vn -0.1945 0.0080 0.9809 -vn -0.1944 0.0080 0.9809 -vn -0.4744 -0.2055 0.8560 -vn 0.4465 -0.8817 0.1526 -vn 0.4927 -0.8610 0.1263 -vn 0.3818 -0.9098 0.1629 -vn 0.4432 -0.8845 0.1461 -vn -0.7022 -0.4038 0.5864 -vn -0.8220 -0.5535 0.1339 -vn -0.8220 -0.5535 0.1340 -vn 0.3640 -0.9209 0.1393 -vn 0.4085 -0.9029 0.1340 -vn 0.3791 -0.9185 0.1124 -vn 0.4409 -0.8903 0.1142 -vn -0.7393 -0.5682 -0.3613 -vn -0.5255 -0.4701 -0.7091 -vn 0.4409 -0.8903 0.1140 -vn 0.4886 -0.8631 0.1281 -vn 0.5045 -0.8581 0.0954 -vn 0.5349 -0.8343 0.1332 -vn -0.2622 -0.3162 -0.9118 -vn -0.2622 -0.3161 -0.9118 -vn 0.6177 -0.7777 0.1169 -vn 0.5929 -0.8000 0.0919 -vn 0.5665 -0.8153 0.1196 -vn 0.5910 -0.7934 0.1456 -vn 0.5661 -0.8055 0.1751 -vn 0.5393 -0.8292 0.1472 -vn 0.5080 -0.8527 0.1219 -vn 0.5407 -0.8359 0.0942 -vn 0.5693 -0.8195 0.0659 -vn 0.9010 -0.3813 -0.2067 -vn 0.9183 -0.3403 -0.2023 -vn 0.9391 -0.2815 -0.1969 -vn -0.0054 0.4474 -0.8943 -vn 0.2132 0.5307 -0.8203 -vn 0.3876 0.5838 -0.7134 -vn -0.9483 -0.1841 -0.2584 -vn -0.1495 -0.6695 0.7276 -vn -0.0957 -0.7167 0.6907 -vn -0.0321 -0.7572 0.6524 -vn -0.7420 -0.6642 -0.0909 -vn 0.9236 -0.1615 -0.3477 -vn 0.9359 -0.1517 -0.3180 -vn 0.9482 -0.1381 -0.2862 -vn 0.1442 0.6419 -0.7531 -vn 0.1188 0.6633 -0.7389 -vn 0.1135 0.6622 -0.7406 -vn 0.1365 0.6405 -0.7557 -vn 0.1477 0.6360 -0.7575 -vn 0.1559 0.6365 -0.7553 -vn 0.1357 0.6470 -0.7504 -vn 0.1134 0.6672 -0.7362 -vn 0.1465 0.6432 -0.7516 -vn -0.3652 0.6729 -0.6434 -vn -0.1169 0.7130 -0.6914 -vn -0.1167 0.7142 -0.6902 -vn -0.3657 0.6749 -0.6409 -vn -0.2521 0.6990 -0.6692 -vn -0.2500 0.6976 -0.6715 -vn -0.3650 0.6673 -0.6492 -vn -0.1163 0.7114 -0.6931 -vn -0.2533 0.6928 -0.6752 -vn 0.0936 0.6831 -0.7243 -vn 0.0785 0.6980 -0.7118 -vn 0.0752 0.6982 -0.7120 -vn 0.0907 0.6829 -0.7249 -vn 0.0909 0.6865 -0.7214 -vn 0.0731 0.6998 -0.7106 -vn 0.0522 0.7122 -0.7001 -vn 0.0487 0.7131 -0.6993 -vn 0.0449 0.7127 -0.7000 -vn 0.1938 -0.7859 0.5872 -vn 0.2476 -0.7775 0.5781 -vn 0.2649 -0.7797 0.5674 -vn -0.9402 -0.3267 -0.0962 -vn 0.9686 -0.1748 -0.1770 -vn 0.9688 -0.1734 -0.1769 -vn 0.9691 -0.1720 -0.1768 -vn 0.9691 -0.1722 -0.1764 -vn 0.9692 -0.1725 -0.1761 -vn 0.9692 -0.1724 -0.1761 -vn 0.4508 -0.5596 -0.6954 -vn 0.7691 -0.4346 -0.4686 -vn 0.7657 -0.4235 -0.4842 -vn 0.4453 -0.5400 -0.7142 -vn -0.0000 -0.6005 -0.7996 -vn -0.0000 -0.6245 -0.7811 -vn 0.0000 -0.7005 -0.7136 -vn 0.4349 -0.6331 -0.6404 -vn 0.7568 -0.4884 -0.4344 -vn 0.4135 -0.7082 -0.5723 -vn 0.7400 -0.5443 -0.3952 -vn 0.0000 -0.7760 -0.6308 -vn 0.0000 -0.8015 -0.5979 -vn 0.4145 -0.7310 -0.5420 -vn 0.7400 -0.5581 -0.3754 -vn -0.4508 -0.5596 -0.6954 -vn -0.4453 -0.5400 -0.7142 -vn -0.7657 -0.4235 -0.4842 -vn -0.7691 -0.4346 -0.4686 -vn -0.7568 -0.4884 -0.4344 -vn -0.4349 -0.6331 -0.6404 -vn -0.4135 -0.7082 -0.5723 -vn -0.7400 -0.5443 -0.3952 -vn -0.7400 -0.5581 -0.3754 -vn -0.4145 -0.7310 -0.5420 -vn 0.8959 -0.3821 -0.2266 -vn 0.8956 -0.3881 -0.2174 -vn 0.8957 -0.3872 -0.2186 -vn 0.8959 -0.3836 -0.2244 -vn 0.9054 -0.3554 -0.2322 -vn 0.9046 -0.3496 -0.2438 -vn 0.8958 -0.3850 -0.2222 -vn 0.8957 -0.3864 -0.2200 -vn 0.9061 -0.3611 -0.2205 -vn 0.9112 -0.3177 -0.2622 -vn 0.9136 -0.3274 -0.2412 -vn 0.9129 -0.3242 -0.2481 -vn 0.9099 -0.3127 -0.2727 -vn 0.9155 -0.3369 -0.2200 -vn 0.9152 -0.3354 -0.2233 -vn -0.8959 -0.3821 -0.2266 -vn -0.9046 -0.3496 -0.2438 -vn -0.9054 -0.3554 -0.2322 -vn -0.8959 -0.3835 -0.2244 -vn -0.8957 -0.3872 -0.2186 -vn -0.8956 -0.3881 -0.2174 -vn -0.8958 -0.3850 -0.2222 -vn -0.9061 -0.3611 -0.2205 -vn -0.8957 -0.3864 -0.2200 -vn -0.9112 -0.3177 -0.2622 -vn -0.9099 -0.3127 -0.2727 -vn -0.9129 -0.3242 -0.2481 -vn -0.9136 -0.3274 -0.2412 -vn -0.9155 -0.3369 -0.2200 -vn -0.9152 -0.3354 -0.2233 -vn 0.0528 -0.3464 0.9366 -vn 0.0710 -0.3484 0.9347 -vn 0.0865 -0.3499 0.9328 -vn 0.0647 -0.3477 0.9354 -vn -0.0000 -0.3457 0.9384 -vn -0.0000 -0.3445 0.9388 -vn 0.0766 -0.3489 0.9340 -vn 0.1020 -0.3514 0.9307 -vn -0.0000 -0.3467 0.9380 -vn 0.0000 0.5796 -0.8149 -vn -0.0528 -0.3464 0.9366 -vn -0.0647 -0.3477 0.9354 -vn -0.0865 -0.3499 0.9328 -vn -0.0710 -0.3484 0.9347 -vn -0.0766 -0.3489 0.9340 -vn -0.1020 -0.3514 0.9307 -vn 0.4700 0.7579 -0.4524 -vn 0.3589 0.8716 -0.3339 -vn 0.4906 0.8599 -0.1410 -vn 0.6420 0.7043 -0.3030 -vn 0.6938 0.5217 -0.4964 -vn 0.5076 0.6242 -0.5939 -vn 0.4455 0.6486 -0.6171 -vn 0.4127 0.7660 -0.4929 -vn 0.3150 0.8658 -0.3889 -vn 0.7868 0.1551 -0.5975 -vn 0.8509 0.3807 -0.3621 -vn 0.8930 0.3261 -0.3103 -vn 0.8255 0.0896 -0.5572 -vn 0.6314 -0.1092 -0.7677 -vn 0.6016 -0.0341 -0.7980 -vn 0.4906 0.1835 -0.8518 -vn 0.6420 0.3376 -0.6883 -vn 0.7868 0.6044 -0.1253 -vn 0.6017 0.7953 0.0737 -vn 0.6314 0.7613 0.1472 -vn 0.8255 0.5610 -0.0617 -vn 0.4700 0.4895 -0.7345 -vn 0.3589 0.3768 -0.8539 -vn 0.3150 0.4314 -0.8454 -vn 0.4127 0.5304 -0.7406 -vn 0.9239 -0.2638 -0.2773 -vn 1.0000 -0.0000 0.0000 -vn 0.7071 -0.4874 -0.5123 -vn 0.9239 0.2638 0.2773 -vn 0.7071 0.4874 0.5123 -vn 0.1114 -0.6874 0.7177 -vn 0.0850 -0.6607 0.7459 -vn -0.0000 -0.7245 0.6893 -vn 0.1202 -0.7192 0.6843 -vn 0.2388 -0.7035 0.6694 -vn 0.2213 -0.6402 0.7356 -vn 0.1689 -0.5871 0.7917 -vn 0.1114 -0.7510 0.6509 -vn 0.0850 -0.7778 0.6228 -vn 0.1689 -0.8199 0.5470 -vn 0.2213 -0.7666 0.6028 -vn 0.8790 0.1560 0.4505 -vn 0.7408 0.2989 0.6015 -vn 0.6444 0.1459 0.7507 -vn 0.8424 -0.0570 0.5359 -vn 0.9284 0.0738 0.3642 -vn 0.9113 -0.2983 0.2838 -vn 0.9777 -0.0952 0.1873 -vn 0.9449 0.2512 0.2101 -vn 0.9971 0.0726 0.0224 -vn 0.9658 0.1879 -0.1789 -vn 0.8924 0.4422 0.0895 -vn 0.8981 0.3289 0.2919 -vn 0.6829 0.6587 0.3159 -vn 0.7519 0.4807 0.4512 -vn 0.9284 -0.3601 -0.0918 -vn 0.9777 -0.1918 0.0858 -vn 0.8424 -0.5380 0.0303 -vn 0.8790 -0.4423 -0.1782 -vn 0.6444 -0.7425 -0.1830 -vn 0.7408 -0.5859 -0.3284 -vn 0.8981 -0.2751 -0.3430 -vn 0.7519 -0.4267 -0.5025 -vn 0.6829 -0.2828 -0.6736 -vn 0.8924 -0.0674 -0.4461 -vn 0.9449 -0.1974 -0.2613 -vn 0.9971 -0.0187 -0.0737 -vn -0.2886 -0.3719 -0.8823 -vn -0.1681 -0.3991 -0.9014 -vn -0.3968 -0.3545 -0.8467 -vn -0.4309 -0.3500 -0.8317 -vn -0.5324 -0.3489 -0.7713 -vn -0.7473 -0.2768 -0.6041 -vn -0.8864 -0.1865 -0.4237 -vn -0.4389 0.8734 0.2111 -vn -0.4461 0.8631 0.2368 -vn -0.5490 0.7912 0.2695 -vn -0.5420 0.8027 0.2489 -vn -0.6133 0.7729 0.1628 -vn -0.5111 0.8508 0.1222 -vn -0.3912 0.9160 0.0891 -vn -0.3009 0.9375 0.1747 -vn -0.3063 0.9307 0.2001 -vn -0.1699 0.9775 0.1247 -vn -0.0980 0.9779 -0.1849 -vn -0.1832 0.9699 -0.1603 -vn -0.2650 0.9630 0.0486 -vn -0.2220 0.9747 0.0277 -vn -0.1688 0.9804 0.1016 -vn -0.1271 0.9883 -0.0849 -vn -0.2004 0.9768 0.0752 -vn -0.2198 0.9700 0.1039 -vn -0.2055 0.9786 0.0029 -vn -0.1388 0.9903 -0.0010 -vn -0.1339 0.9883 0.0733 -vn 0.0263 0.9872 -0.1575 -vn 0.3511 0.8304 -0.4327 -vn 0.3371 0.8447 -0.4157 -vn 0.2095 0.8793 -0.4277 -vn 0.1601 0.8520 -0.4984 -vn 0.2804 0.8203 -0.4985 -vn 0.1463 0.8385 -0.5250 -vn 0.1998 0.8557 -0.4773 -vn 0.1923 0.8658 -0.4619 -vn -0.6579 0.7081 0.2565 -vn -0.7889 0.5834 0.1932 -vn -0.8231 0.5472 0.1518 -vn -0.7187 0.6709 0.1825 -vn -0.6633 0.6980 0.2699 -vn -0.7908 0.5791 0.1980 -vn -0.1618 0.6555 -0.7377 -vn -0.1708 0.6475 -0.7427 -vn -0.1646 0.6433 -0.7477 -vn -0.1537 0.6495 -0.7446 -vn -0.1254 0.6682 -0.7333 -vn -0.1320 0.6729 -0.7279 -vn -0.1293 0.6826 -0.7193 -vn -0.1544 0.6715 -0.7247 -vn -0.1592 0.6653 -0.7294 -vn -0.1020 0.6867 -0.7197 -vn -0.0974 0.6846 -0.7224 -vn -0.0843 0.6981 -0.7110 -vn -0.0905 0.6975 -0.7108 -vn -0.0942 0.6972 -0.7107 -vn -0.1033 0.6913 -0.7151 -vn -0.1457 0.6859 -0.7129 -vn -0.1477 0.6826 -0.7157 -vn -0.1250 0.6906 -0.7124 -vn 0.2110 0.6896 -0.6928 -vn -0.1462 0.6861 -0.7127 -vn -0.1481 0.6827 -0.7155 -vn -0.1036 0.6945 -0.7120 -vn -0.0870 0.6988 -0.7100 -vn 0.2255 0.6873 -0.6904 -vn 0.2144 0.6867 -0.6946 -vn 0.4017 0.6644 -0.6303 -vn 0.1620 0.6748 -0.7200 -vn 0.1611 0.6710 -0.7237 -vn 0.4033 0.6670 -0.6265 -vn 0.5388 0.6143 -0.5764 -vn 0.5371 0.6122 -0.5803 -vn 0.3814 0.6618 -0.6454 -vn 0.1339 0.6891 -0.7122 -vn 0.3619 0.6603 -0.6580 -vn 0.1058 0.7026 -0.7036 -vn 0.3634 0.6615 -0.6560 -vn 0.1115 0.7076 -0.6978 -vn 0.3663 0.6659 -0.6499 -vn 0.1166 0.7097 -0.6948 -vn 0.2398 0.6910 -0.6819 -vn 0.2469 0.6953 -0.6750 -vn 0.3660 0.6694 -0.6465 -vn 0.1168 0.7113 -0.6932 -vn -0.0699 0.7049 -0.7059 -vn -0.0593 0.7107 -0.7010 -vn -0.0279 0.7263 -0.6868 -vn -0.0339 0.7271 -0.6856 -vn -0.0367 0.7325 -0.6798 -vn -0.0323 0.7295 -0.6832 -vn -0.0292 0.7292 -0.6837 -vn -0.0242 0.7262 -0.6870 -vn -0.0242 0.7234 -0.6901 -vn -0.0285 0.7229 -0.6903 -vn -0.0360 0.7216 -0.6913 -vn -0.9900 -0.0301 -0.1376 -vn -0.9892 -0.0223 -0.1446 -vn -0.9793 -0.0569 -0.1942 -vn -0.9804 -0.0659 -0.1856 -vn -0.9841 -0.0827 -0.1570 -vn -0.9915 -0.0512 -0.1192 -vn -0.9958 -0.0110 -0.0909 -vn -0.9942 0.0153 -0.1065 -vn -0.9932 0.0235 -0.1137 -vn -0.9950 0.0681 -0.0731 -vn -0.9938 0.0765 -0.0802 -vn -0.9975 0.0373 -0.0600 -vn -0.9928 0.1178 -0.0235 -vn -0.9871 0.1566 -0.0326 -vn -0.9855 0.1652 -0.0398 -vn 0.9745 -0.2017 0.0985 -vn 0.9738 -0.0450 0.2228 -vn 0.9364 -0.3491 -0.0353 -vn 0.8494 -0.4953 -0.1820 -vn 0.7110 -0.6243 -0.3235 -vn 0.5283 -0.7202 -0.4496 -vn 0.3447 -0.7589 -0.5525 -vn 0.9381 0.1019 0.3311 -vn 0.8697 0.2422 0.4302 -vn 0.6863 0.4611 0.5624 -vn 0.4016 0.6600 0.6349 -vn 0.6863 0.4612 0.5624 -vn -0.9109 0.4005 0.0998 -vn -0.9528 0.2960 0.0677 -vn -0.9600 0.2771 0.0415 -vn -0.9220 0.3835 0.0527 -vn -0.8708 0.4891 0.0488 -vn -0.8514 0.5144 0.1024 -vn -0.8975 0.4239 0.1218 -vn -0.9429 0.3247 0.0747 -vn -0.7714 0.6280 0.1030 -vn -0.8024 0.5953 0.0423 -vn -0.7169 0.6971 0.0101 -vn -0.6766 0.7326 0.0738 -vn -0.3559 0.9341 -0.0270 -vn -0.4741 0.8805 0.0043 -vn -0.5090 0.8594 -0.0489 -vn -0.3888 0.9187 -0.0695 -vn -0.3064 0.9491 -0.0732 -vn -0.2819 0.9586 -0.0399 -vn -0.2271 0.9722 -0.0571 -vn -0.2437 0.9665 -0.0805 -vn -0.1661 0.9829 -0.0793 -vn -0.1574 0.9859 -0.0574 -vn -0.2175 0.9752 -0.0402 -vn -0.1397 0.9895 -0.0368 -vn -0.1560 0.9864 -0.0524 -vn -0.2366 0.9700 -0.0558 -vn -0.3073 0.9498 -0.0594 -vn -0.2908 0.9557 -0.0445 -vn -0.2742 0.9612 -0.0312 -vn -0.2003 0.9793 -0.0283 -vn -0.1276 0.9915 -0.0263 -vn -0.1307 0.9898 0.0574 -vn -0.0751 0.9953 0.0609 -vn -0.0912 0.9948 0.0449 -vn -0.1493 0.9879 0.0412 -vn -0.2110 0.9768 0.0372 -vn -0.1964 0.9789 0.0560 -vn -0.1774 0.9816 0.0701 -vn -0.1062 0.9917 0.0724 -vn -0.0546 0.9957 0.0753 -vn -0.0074 0.9916 0.1295 -vn 0.0019 0.9916 0.1295 -vn -0.0010 0.9920 0.1265 -vn -0.0177 0.9919 0.1256 -vn -0.0549 0.9911 0.1210 -vn -0.0315 0.9916 0.1254 -vn -0.0315 0.9915 0.1265 -vn -0.0074 0.9914 0.1305 -vn 0.0019 0.9915 0.1303 -vn -0.3407 0.9389 -0.0487 -vn -0.3805 0.9226 -0.0633 -vn -0.5340 0.8430 -0.0654 -vn -0.5134 0.8567 -0.0501 -vn -0.4987 0.8661 -0.0351 -vn -0.3255 0.9449 -0.0340 -vn -0.2449 0.9680 0.0550 -vn -0.2543 0.9665 0.0335 -vn -0.4466 0.8942 0.0325 -vn -0.4312 0.9006 0.0544 -vn -0.3982 0.9149 0.0663 -vn -0.2354 0.9695 0.0679 -vn -0.0583 0.9909 0.1215 -vn -0.0937 0.9887 0.1166 -vn -0.2551 0.9601 0.1145 -vn -0.2347 0.9646 0.1202 -vn -0.2347 0.9644 0.1216 -vn -0.0582 0.9907 0.1228 -vn -0.6896 0.7226 -0.0482 -vn -0.6867 0.7242 -0.0637 -vn -0.7787 0.6241 -0.0635 -vn -0.7665 0.6401 -0.0526 -vn -0.7477 0.6629 -0.0398 -vn -0.6740 0.7380 -0.0337 -vn -0.6146 0.7871 0.0527 -vn -0.6353 0.7717 0.0312 -vn -0.6965 0.7170 0.0266 -vn -0.6785 0.7332 0.0456 -vn -0.6323 0.7726 0.0565 -vn -0.5615 0.8250 0.0638 -vn -0.4013 0.9086 0.1156 -vn -0.4093 0.9057 0.1100 -vn -0.4495 0.8870 0.1063 -vn -0.4256 0.8976 0.1144 -vn -0.4256 0.8974 0.1169 -vn -0.4013 0.9084 0.1170 -vn -0.3431 -0.7442 -0.5731 -vn -0.2581 -0.7644 -0.5909 -vn -0.4399 -0.7320 -0.5203 -vn -0.5156 -0.7196 -0.4651 -vn -0.5908 -0.6895 -0.4191 -vn -0.7043 -0.6220 -0.3421 -vn -0.8304 -0.4918 -0.2617 -vn -0.2627 0.9607 -0.0897 -vn -0.1763 0.9803 -0.0888 -vn -0.3337 0.9381 -0.0924 -vn -0.3271 0.9403 -0.0943 -vn -0.2581 0.9619 -0.0904 -vn -0.1736 0.9808 -0.0892 -vn -0.2547 0.9639 -0.0774 -vn -0.1718 0.9823 -0.0750 -vn -0.3225 0.9432 -0.0801 -vn -0.4252 0.8998 -0.0974 -vn -0.5461 0.8328 -0.0906 -vn -0.5464 0.8316 -0.0996 -vn -0.4201 0.9019 -0.1000 -vn -0.4182 0.9045 -0.0838 -vn -0.5522 0.8293 -0.0855 -vn -0.6552 0.7509 -0.0830 -vn -0.6154 0.7877 -0.0288 -vn -0.7583 0.6500 -0.0492 -vn -0.7728 0.6305 -0.0721 -vn -0.6661 0.7397 -0.0963 -vn -0.6824 0.7262 -0.0834 -vn -0.7899 0.6088 -0.0735 -vn -0.9757 -0.1728 0.1346 -vn -0.9813 0.1722 0.0864 -vn -0.9822 0.1786 0.0574 -vn -0.9907 -0.0933 0.0988 -vn -0.9618 -0.2328 0.1439 -vn -0.9434 -0.2831 0.1729 -vn -0.9031 -0.3817 0.1967 -vn -0.9347 -0.3129 0.1686 -vn -0.9903 -0.0373 0.1342 -vn -0.8732 -0.4469 0.1942 -vn -0.8793 -0.4351 0.1935 -vn -0.9453 -0.2815 0.1647 -vn -0.8532 -0.4766 0.2120 -vn -0.8287 -0.5175 0.2132 -vn -0.8177 -0.5374 0.2064 -vn -0.8053 -0.5487 0.2244 -vn -0.0813 0.9931 0.0845 -vn -0.0340 0.9956 0.0868 -vn -0.1580 0.9842 0.0804 -vn -0.1190 0.9888 0.0900 -vn -0.0550 0.9940 0.0949 -vn -0.0191 0.9951 0.0973 -vn -0.0284 0.9933 0.1118 -vn -0.0040 0.9935 0.1138 -vn -0.0791 0.9912 0.1065 -vn -0.2259 0.9711 0.0766 -vn -0.3650 0.9281 0.0737 -vn -0.3218 0.9433 0.0820 -vn -0.1786 0.9802 0.0851 -vn -0.1300 0.9863 0.1014 -vn -0.2766 0.9559 0.0985 -vn -0.5062 0.8596 0.0703 -vn -0.5839 0.8094 0.0635 -vn -0.5312 0.8443 0.0699 -vn -0.4637 0.8825 0.0780 -vn -0.4189 0.9031 0.0941 -vn -0.4751 0.8757 0.0864 -vn -0.6935 -0.6780 0.2435 -vn -0.7066 -0.6605 0.2539 -vn -0.7533 -0.6117 0.2413 -vn -0.6392 -0.7150 0.2833 -vn -0.5954 -0.7519 0.2833 -vn -0.5954 -0.7547 0.2757 -vn -0.4797 -0.8192 0.3142 -vn -0.4595 -0.8402 0.2878 -vn -0.5126 -0.7963 0.3211 -vn -0.3279 -0.8723 0.3628 -vn -0.3126 -0.8847 0.3458 -vn -0.2963 -0.8995 0.3210 -vn -0.9461 -0.2470 -0.2097 -vn -0.9706 -0.1970 -0.1383 -vn -0.9691 -0.1959 -0.1500 -vn -0.9508 -0.2417 -0.1937 -vn -0.9428 -0.2615 -0.2066 -vn -0.9339 -0.2753 -0.2281 -vn -0.8884 -0.2511 -0.3842 -vn -0.9475 -0.2367 -0.2149 -vn -0.9768 -0.1857 -0.1070 -vn -0.9471 -0.2204 -0.2332 -vn -0.9802 -0.1903 -0.0540 -vn -0.8535 -0.2333 -0.4659 -vn -0.8506 -0.2292 -0.4732 -vn -0.9448 -0.2121 -0.2496 -vn -0.9774 -0.2097 -0.0282 -vn -0.7042 -0.2506 -0.6643 -vn -0.5603 -0.2112 -0.8009 -vn -0.5278 -0.3167 -0.7882 -vn -0.6543 -0.4006 -0.6414 -vn -0.5832 -0.5469 -0.6007 -vn -0.4189 -0.7534 -0.5068 -vn -0.9995 -0.0289 -0.0144 -vn -0.9858 -0.1675 0.0091 -vn -0.9883 -0.1522 0.0108 -vn -0.9999 -0.0101 -0.0133 -vn -0.9905 0.1332 -0.0335 -vn -0.9929 0.1148 -0.0315 -vn -0.9957 0.0919 -0.0141 -vn -0.9994 -0.0355 -0.0051 -vn -0.9879 -0.1531 0.0232 -vn -0.9999 0.0104 -0.0067 -vn -0.9877 0.1536 -0.0291 -vn -0.9908 -0.1336 0.0228 -vn -0.9895 -0.1374 0.0439 -vn -0.9999 0.0121 0.0078 -vn -0.9864 0.1636 -0.0180 -vn -0.5003 -0.5496 0.6691 -vn -0.5362 -0.5629 0.6290 -vn -0.7434 -0.4712 0.4747 -vn -0.5535 -0.5358 0.6376 -vn -0.5160 -0.5474 0.6588 -vn -0.4617 -0.5567 0.6906 -vn -0.3276 -0.6220 0.7112 -vn -0.3563 -0.6310 0.6891 -vn -0.3902 -0.6611 0.6408 -vn -0.4257 -0.5766 0.6974 -vn -0.4810 -0.5695 0.6666 -vn -0.4833 -0.5736 0.6614 -vn -0.4277 -0.5806 0.6928 -vn -0.3020 -0.6337 0.7122 -vn -0.3012 -0.6316 0.7144 -vn -0.0291 0.7192 -0.6942 -vn -0.0244 0.7199 -0.6936 -vn 0.1256 0.7064 -0.6966 -vn -0.0315 0.7154 -0.6980 -vn -0.0461 0.7101 -0.7026 -vn -0.0378 0.7164 -0.6967 -vn -0.0332 0.7130 -0.7004 -vn -0.0538 0.7053 -0.7068 -vn 0.2019 0.6939 -0.6912 -vn 0.2273 0.6905 -0.6867 -vn -0.0389 0.7120 -0.7011 -vn -0.0637 0.7026 -0.7088 -vn -0.0691 0.6975 -0.7132 -vn -0.0820 0.6824 -0.7264 -vn -0.0544 0.6920 -0.7199 -vn -0.0541 0.7052 -0.7069 -vn -0.0809 0.6927 -0.7166 -vn -0.0990 0.6762 -0.7300 -vn -0.0385 0.7147 -0.6984 -vn -0.0343 0.7210 -0.6921 -vn -0.0264 0.7045 -0.7092 -vn -0.0172 0.7164 -0.6974 -vn -0.0938 0.6671 -0.7391 -vn -0.0994 0.6657 -0.7395 -vn -0.0532 0.6788 -0.7324 -vn -0.0531 0.6788 -0.7324 -vn -0.1165 0.6591 -0.7430 -vn -0.1249 0.6568 -0.7436 -vn -0.0119 0.6946 -0.7193 -vn 0.0023 0.7121 -0.7021 -vn -0.0065 0.6956 -0.7184 -vn 0.0095 0.7128 -0.7013 -vn -0.9701 -0.0901 -0.2252 -vn -0.9686 -0.0798 -0.2354 -vn -0.9643 -0.0888 -0.2495 -vn -0.9661 -0.1005 -0.2378 -vn -0.9691 -0.1298 -0.2100 -vn -0.9753 -0.1091 -0.1918 -vn -0.9653 -0.1016 -0.2407 -vn -0.9662 -0.1393 -0.2167 -vn -0.9632 -0.0885 -0.2538 -vn -0.9605 -0.1036 -0.2582 -vn -0.9615 -0.1102 -0.2516 -vn -0.9632 -0.1337 -0.2332 -vn 0.3069 0.6716 -0.6743 -vn 0.3067 0.6714 -0.6746 -vn 0.1098 0.7076 -0.6980 -vn 0.1099 0.7078 -0.6978 -vn 0.1130 0.7082 -0.6969 -vn 0.3357 0.6661 -0.6661 -vn -0.9653 -0.1706 -0.1979 -vn -0.9639 -0.1741 -0.2013 -vn -0.9605 -0.2034 -0.1898 -vn -0.9639 -0.1849 -0.1917 -vn -0.9704 -0.1645 -0.1768 -vn -0.9703 -0.1541 -0.1862 -vn -0.9624 -0.1975 -0.1867 -vn -0.9703 -0.1718 -0.1703 -vn -0.9585 -0.2172 -0.1845 -vn -0.9561 -0.2284 -0.1835 -vn -0.9590 -0.2183 -0.1808 -vn -0.9690 -0.1838 -0.1652 -vn -0.9552 -0.2342 -0.1812 -vn -0.9510 -0.2454 -0.1883 -vn -0.9675 -0.1950 -0.1612 -vn -0.9808 -0.1445 -0.1309 -vn -0.9841 -0.1463 -0.1012 -vn -0.9914 -0.1190 -0.0548 -vn -0.9894 -0.1091 -0.0954 -vn -0.9888 -0.1022 -0.1088 -vn -0.9808 -0.1370 -0.1386 -vn -0.9790 -0.1243 -0.1614 -vn -0.9801 -0.1308 -0.1494 -vn -0.9876 -0.1017 -0.1197 -vn -0.9867 -0.0965 -0.1307 -vn -0.9923 -0.0701 -0.1023 -vn -0.9928 -0.0756 -0.0933 -vn -0.9968 -0.0447 -0.0668 -vn -0.9965 -0.0355 -0.0762 -vn -0.9809 -0.1329 -0.1421 -vn -0.9883 -0.1026 -0.1132 -vn -0.5742 -0.5831 0.5747 -vn -0.4248 -0.6910 0.5849 -vn -0.4758 -0.7133 0.5147 -vn -0.6463 -0.5929 0.4804 -vn -0.8178 -0.4438 0.3663 -vn -0.8252 -0.4243 0.3728 -vn -0.9863 -0.1508 -0.0672 -vn -0.9873 -0.1581 -0.0124 -vn -0.9884 -0.1475 0.0351 -vn -0.9913 -0.1313 -0.0095 -vn -0.9740 -0.2043 0.0985 -vn -0.9563 -0.2351 0.1736 -vn -0.8538 -0.4136 0.3162 -vn -0.9931 -0.0763 -0.0888 -vn -0.9938 -0.0711 -0.0858 -vn -0.9973 -0.0424 -0.0598 -vn -0.9969 -0.0485 -0.0625 -vn -0.9946 -0.0768 -0.0700 -vn -0.9949 -0.0983 -0.0219 -vn -0.9975 -0.0700 -0.0059 -vn -0.9978 -0.0452 -0.0476 -vn -0.9991 -0.0423 0.0095 -vn -0.9893 -0.1394 0.0435 -vn -0.9977 0.0684 0.0042 -vn -0.9991 0.0391 0.0192 -vn -0.9986 -0.0458 0.0249 -vn -0.9898 -0.1299 0.0587 -vn -0.9345 -0.2858 0.2123 -vn -0.8197 -0.4794 0.3134 -vn -0.8617 -0.4683 0.1951 -vn -0.9497 -0.2788 0.1423 -vn -0.9863 -0.1497 0.0693 -vn -0.9565 -0.2900 0.0308 -vn -0.9591 -0.2785 0.0511 -vn -0.8918 -0.4463 0.0751 -vn -0.8919 -0.4488 0.0552 -vn -0.8975 -0.4356 0.0691 -vn -0.9600 -0.2779 0.0345 -vn -0.9604 -0.2659 0.0832 -vn -0.8909 -0.4403 0.1120 -vn -0.9638 -0.2615 0.0521 -vn -0.9608 -0.2662 0.0776 -vn -0.9034 -0.4171 0.0992 -vn -0.8974 -0.4221 0.1284 -vn -0.8893 -0.4035 0.2152 -vn -0.8461 -0.4797 0.2324 -vn -0.9161 -0.3549 0.1865 -vn -0.8341 -0.4949 0.2437 -vn -0.7963 -0.5396 0.2734 -vn -0.7409 -0.6099 0.2812 -vn -0.7974 -0.5535 0.2403 -vn -0.6801 -0.6769 0.2816 -vn -0.8795 0.4568 0.1335 -vn -0.8786 0.4592 0.1312 -vn -0.9284 0.3649 0.0709 -vn -0.9300 0.3596 0.0756 -vn -0.0107 0.8611 -0.5084 -vn -0.0300 0.8412 -0.5399 -vn -0.0348 0.8423 -0.5379 -vn -0.0349 0.8610 -0.5074 -vn -0.0976 0.9499 -0.2968 -vn 0.0043 0.9844 -0.1759 -vn -0.0346 0.7409 -0.6707 -vn -0.0363 0.7437 -0.6675 -vn -0.0327 0.7600 -0.6491 -vn -0.0294 0.7576 -0.6520 -vn 0.0695 0.7523 -0.6551 -vn -0.0330 0.7407 -0.6710 -vn -0.9988 0.0078 -0.0474 -vn -0.9992 -0.0073 -0.0397 -vn -0.9979 0.0628 -0.0125 -vn -0.9966 0.0805 -0.0154 -vn -0.9992 -0.0175 -0.0363 -vn -0.9994 -0.0144 -0.0322 -vn -0.9994 0.0336 -0.0078 -vn -0.9988 0.0473 -0.0114 -vn -0.0149 0.4530 -0.8914 -vn -0.0075 0.4544 -0.8908 -vn -0.0194 0.4487 -0.8935 -vn -0.0183 0.4442 -0.8957 -vn -0.0088 0.4410 -0.8975 -vn 0.0070 0.4367 -0.8996 -vn 0.0280 0.4380 -0.8985 -vn 0.9496 -0.2212 -0.2219 -vn 0.9493 -0.1982 -0.2442 -vn 0.9475 -0.2792 -0.1555 -vn -0.0026 -0.8064 0.5914 -vn -0.0920 -0.8015 0.5908 -vn 0.0277 -0.8001 0.5992 -vn 0.0329 -0.7917 0.6101 -vn 0.0277 -0.7875 0.6157 -vn 0.0118 -0.7831 0.6218 -vn 0.0016 -0.7819 0.6233 -vn -0.2039 -0.1063 -0.9732 -vn -0.1401 -0.0375 -0.9894 -vn -0.3291 -0.1399 -0.9339 -vn 0.5242 -0.3544 -0.7744 -vn 0.6993 -0.4651 -0.5428 -vn 0.8206 -0.5325 -0.2074 -vn 0.8016 -0.5727 -0.1715 -vn 0.7682 -0.6145 -0.1798 -vn 0.7555 -0.6417 -0.1319 -vn 0.1298 -0.5896 0.7972 -vn 0.1504 -0.6308 0.7612 -vn 0.0866 -0.5692 0.8177 -vn 0.0626 -0.5509 0.8322 -vn 0.0437 -0.5402 0.8404 -vn 0.0261 -0.5299 0.8477 -vn 0.0121 -0.5251 0.8510 -vn -0.0523 0.0275 -0.9983 -vn 0.0026 0.0608 -0.9981 -vn -0.1679 0.9856 0.0216 -vn -0.1072 0.9939 0.0246 -vn -0.1113 0.9938 0.0053 -vn -0.1752 0.9845 0.0040 -vn -0.2412 0.9705 -0.0011 -vn -0.2259 0.9741 0.0143 -vn -0.1829 0.9831 -0.0122 -vn -0.1155 0.9932 -0.0116 -vn -0.2570 0.9663 -0.0140 -vn -0.2640 0.9645 0.0071 -vn -0.2867 0.9580 -0.0061 -vn -0.4725 0.8813 -0.0075 -vn -0.4621 0.8868 0.0055 -vn -0.3097 0.9507 -0.0158 -vn -0.4832 0.8754 -0.0167 -vn -0.6555 0.7552 0.0044 -vn -0.6564 0.7544 -0.0077 -vn -0.7208 0.6931 -0.0105 -vn -0.7138 0.7003 0.0027 -vn -0.6577 0.7531 -0.0159 -vn -0.7281 0.6851 -0.0216 -vn -0.9982 -0.0125 0.0586 -vn -0.9824 0.1853 0.0254 -vn -0.9838 0.1791 0.0102 -vn -0.9991 0.0002 0.0418 -vn -0.9827 -0.1624 0.0887 -vn -0.9773 -0.1825 0.1079 -vn -0.9995 0.0131 0.0275 -vn -0.9849 0.1729 -0.0011 -vn -0.9874 -0.1420 0.0698 -vn -0.9565 -0.2714 0.1068 -vn -0.8901 -0.4288 0.1546 -vn -0.8804 -0.4417 0.1723 -vn -0.9488 -0.2893 0.1266 -vn -0.9404 -0.3067 0.1470 -vn -0.8698 -0.4528 0.1961 -vn -0.7331 -0.6293 0.2579 -vn -0.7508 -0.6197 0.2286 -vn -0.5353 -0.7858 0.3098 -vn -0.5117 -0.7895 0.3390 -vn -0.4519 -0.8063 0.3816 -vn -0.6959 -0.6484 0.3086 -vn -0.7673 -0.6057 0.2108 -vn -0.7798 -0.5970 0.1885 -vn -0.5743 -0.7741 0.2665 -vn -0.5584 -0.7776 0.2890 -vn -0.8444 0.5331 -0.0530 -vn -0.8573 0.5115 -0.0594 -vn -0.9251 0.3760 -0.0532 -vn -0.9164 0.3974 -0.0488 -vn -0.9059 0.4216 -0.0397 -vn -0.8269 0.5608 -0.0421 -vn -0.9644 0.2611 -0.0416 -vn -0.9600 0.2779 -0.0335 -vn -0.9693 0.2419 -0.0445 -vn -0.7498 0.6603 0.0417 -vn -0.7685 0.6394 0.0257 -vn -0.8488 0.5283 0.0215 -vn -0.8235 0.5660 0.0376 -vn -0.7789 0.6255 0.0464 -vn -0.7082 0.7041 0.0518 -vn -0.8767 0.4798 0.0342 -vn -0.8296 0.5569 0.0413 -vn -0.9117 0.4104 0.0210 -vn -0.9398 0.3322 0.0796 -vn -0.6641 0.7453 0.0588 -vn -0.7299 0.6816 0.0519 -vn -0.6703 0.7399 0.0564 -vn -0.6061 0.7928 0.0640 -vn -0.7757 0.6295 0.0450 -vn -0.7156 0.6968 0.0489 -vn -0.8446 0.5335 0.0451 -vn -0.7895 0.6119 0.0480 -vn -0.7296 0.6819 0.0521 -vn -0.5430 0.8358 0.0813 -vn -0.6037 0.7935 0.0760 -vn -0.5588 0.8229 0.1031 -vn -0.5037 0.8575 0.1051 -vn -0.6470 0.7591 0.0711 -vn -0.5999 0.7936 0.1015 -vn -0.6606 0.7470 0.0744 -vn -0.6132 0.7830 0.1046 -vn -0.4661 0.8772 0.1154 -vn -0.5158 0.8492 0.1133 -vn -0.5156 0.8487 0.1178 -vn -0.4659 0.8768 0.1189 -vn -0.7861 0.6181 0.0051 -vn -0.7974 0.6034 -0.0094 -vn -0.8836 0.4680 -0.0133 -vn -0.8718 0.4899 0.0004 -vn -0.9408 0.3390 0.0028 -vn -0.9484 0.3169 -0.0108 -vn -0.8086 0.5878 -0.0236 -vn -0.8951 0.4453 -0.0237 -vn -0.9556 0.2942 -0.0192 -vn -0.6584 -0.6739 0.3351 -vn -0.4878 -0.7869 0.3781 -vn -0.4431 -0.8165 0.3700 -vn -0.6008 -0.7273 0.3317 -vn -0.5415 -0.7765 0.3223 -vn -0.3970 -0.8455 0.3572 -vn 0.3997 -0.6490 0.6473 -vn 0.4735 -0.7908 0.3879 -vn 0.2369 -0.5421 0.8063 -vn 0.1049 -0.6493 0.7532 -vn 0.1172 -0.7728 0.6237 -vn 0.2669 -0.8519 0.4506 -vn -0.3316 -0.8477 0.4142 -vn -0.2938 -0.8574 0.4226 -vn -0.2695 -0.8609 0.4315 -vn -0.2761 -0.8616 0.4259 -vn -0.2500 -0.8809 0.4019 -vn -0.3012 -0.8668 0.3974 -vn 0.4243 -0.8986 0.1119 -vn 0.1256 -0.9637 0.2356 -vn 0.1219 -0.9915 0.0462 -vn 0.2650 -0.9606 -0.0835 -vn -0.2796 -0.8824 0.3783 -vn -0.2489 -0.8907 0.3804 -vn -0.2472 -0.8922 0.3780 -vn -0.2357 -0.8947 0.3793 -vn -0.8692 0.4906 -0.0613 -vn -0.8505 0.5237 -0.0492 -vn -0.9328 0.3597 -0.0216 -vn -0.9331 0.3557 -0.0533 -vn -0.9735 0.2249 -0.0406 -vn -0.9818 0.1890 -0.0174 -vn -0.9370 0.3489 0.0206 -vn -0.9690 0.2458 0.0242 -vn -0.9838 0.1781 0.0205 -vn -0.9653 0.2611 0.0112 -vn -0.8929 0.4502 0.0043 -vn -0.8333 0.5524 -0.0192 -vn -0.9884 0.1516 0.0029 -vn -0.9949 0.0993 0.0178 -vn -0.7293 -0.6332 0.2592 -vn -0.7905 -0.5539 0.2614 -vn -0.5950 -0.7612 0.2580 -vn -0.5815 -0.7826 0.2224 -vn -0.7527 -0.6145 0.2363 -vn -0.7771 -0.5821 0.2394 -vn -0.2329 -0.1437 0.9618 -vn -0.1188 -0.1575 0.9803 -vn -0.2275 -0.1232 0.9660 -vn -0.2275 -0.1231 0.9660 -vn -0.2257 -0.1024 0.9688 -vn -0.2477 -0.0828 0.9653 -vn -0.2457 -0.0949 0.9647 -vn -0.2438 -0.1070 0.9639 -vn -0.4396 -0.8622 0.2518 -vn -0.3825 -0.8991 0.2127 -vn -0.2801 -0.9159 0.2876 -vn -0.2027 -0.9478 0.2461 -vn -0.1363 -0.9618 0.2373 -vn 0.0180 -0.9697 0.2438 -vn 0.0126 -0.9644 0.2643 -vn -0.1696 -0.9480 0.2694 -vn -0.3505 -0.9050 0.2411 -vn -0.3232 -0.9195 0.2239 -vn -0.3236 -0.9241 0.2035 -vn -0.2162 -0.9554 0.2011 -vn -0.0775 -0.9732 0.2164 -vn -0.3253 -0.9254 0.1944 -vn -0.4084 -0.8916 0.1956 -vn -0.1780 -0.9620 0.2071 -vn -0.5552 0.8242 0.1116 -vn -0.5549 0.8236 0.1168 -vn -0.5682 0.8149 0.1143 -vn -0.5679 0.8144 0.1194 -vn -0.7751 -0.5932 0.2177 -vn -0.7684 -0.6022 0.2164 -vn -0.6712 -0.7103 0.2120 -vn -0.6808 -0.7004 0.2141 -vn -0.2726 -0.0868 0.9582 -vn -0.2783 -0.0743 0.9576 -vn -0.2879 -0.0855 0.9538 -vn -0.2745 -0.0985 0.9565 -vn -0.4528 -0.8695 0.1975 -vn -0.4674 -0.8608 0.2013 -vn 0.0138 -0.9589 0.2832 -vn 0.0015 -0.9677 0.2521 -vn -0.0385 -0.9620 0.2704 -vn -0.0112 -0.9553 0.2956 -vn -0.0099 -0.9504 0.3108 -vn 0.0164 -0.9535 0.3009 -vn 0.0224 -0.9556 0.2940 -vn 0.0234 -0.9605 0.2771 -vn 0.0215 -0.9678 0.2506 -vn 0.0205 -0.9617 0.2733 -vn 0.0150 -0.9571 0.2893 -vn -0.0037 -0.9703 0.2421 -vn -0.0457 -0.9721 0.2302 -vn -0.0770 -0.9637 0.2557 -vn -0.9291 0.1487 0.3387 -vn -0.9968 0.0332 0.0732 -vn -0.6696 0.2972 0.6807 -vn -0.6697 0.2971 0.6806 -vn -0.9291 0.1486 0.3386 -vn -0.8961 0.3813 0.2274 -vn -0.6525 0.4921 0.5762 -vn -0.6036 0.6622 0.4441 -vn -0.8031 0.5871 0.1015 -vn -0.8177 0.5510 -0.1666 -vn -0.9508 0.3061 -0.0489 -vn -0.9281 -0.1477 -0.3418 -vn -0.9964 -0.0329 -0.0784 -vn -0.6700 -0.2959 -0.6809 -vn -0.6699 -0.2959 -0.6809 -vn -0.8957 0.0900 -0.4354 -vn -0.8045 0.3206 -0.5000 -vn -0.6047 0.1234 -0.7868 -vn -0.6531 -0.0879 -0.7521 -vn -0.9508 0.2413 -0.1944 -vn -0.8189 0.4936 -0.2928 -vn -1.0000 0.0001 -0.0026 -vn -0.9480 0.2908 -0.1290 -vn -0.7983 0.5514 -0.2422 -vn -0.0425 0.7665 -0.6408 -vn -0.0803 0.8164 -0.5718 -vn -0.0451 0.8355 -0.5477 -vn -0.0077 0.8181 -0.5750 -vn 0.0413 0.8158 -0.5769 -vn 0.0442 0.7882 -0.6138 -vn 0.0774 0.7649 -0.6395 -vn 0.0456 0.7434 -0.6673 -vn 0.0441 0.7110 -0.7018 -vn -0.0044 0.7100 -0.7042 -vn -0.0395 0.6869 -0.7257 -vn -0.0761 0.7079 -0.7022 -vn -0.1240 0.7060 -0.6973 -vn -0.1279 0.7380 -0.6626 -vn -0.1610 0.7572 -0.6331 -vn -0.1298 0.7829 -0.6085 -vn -0.1281 0.8113 -0.5704 -vn -0.0404 0.8236 -0.5658 -vn -0.1261 0.7957 -0.5924 -vn -0.1578 0.8131 -0.5603 -vn -0.1257 0.8382 -0.5306 -vn -0.1225 0.8645 -0.4875 -vn -0.0760 0.8691 -0.4888 -vn -0.0416 0.8861 -0.4617 -vn -0.0055 0.8707 -0.4918 -vn 0.0435 0.8683 -0.4941 -vn 0.0471 0.8431 -0.5357 -vn 0.0812 0.8222 -0.5634 -vn 0.0495 0.8039 -0.5927 -vn 0.0478 0.7745 -0.6308 -vn -0.0025 0.7725 -0.6350 -vn -0.0386 0.7505 -0.6598 -vn -0.0753 0.7695 -0.6342 -vn -0.1233 0.7666 -0.6302 -vn 0.0278 0.7268 -0.6863 -vn -0.0376 0.7172 -0.6959 -vn 0.0842 0.7510 -0.6550 -vn 0.4023 -0.5049 -0.7637 -vn 0.7340 -0.3597 -0.5760 -vn 0.4024 -0.5049 -0.7637 -vn 0.0145 -0.5658 -0.8244 -vn 0.1213 0.7831 -0.6100 -vn 0.1314 0.8181 -0.5599 -vn 0.9377 -0.1641 -0.3061 -vn 0.9991 0.0403 -0.0131 -vn 0.1169 0.8532 -0.5083 -vn 0.0782 0.8833 -0.4622 -vn 0.9242 0.2462 0.2920 -vn 0.7034 0.4258 0.5691 -vn 0.0225 0.9028 -0.4294 -vn -0.0418 0.9082 -0.4165 -vn 0.3701 0.5384 0.7570 -vn -0.0094 0.5660 0.8244 -vn -0.1038 0.8997 -0.4239 -vn -0.1559 0.8778 -0.4529 -vn -0.3703 0.5136 0.7740 -vn -0.6844 0.3897 0.6162 -vn -0.1928 0.8448 -0.4991 -vn -0.2057 0.8056 -0.5557 -vn -0.9155 0.1963 0.3513 -vn -0.9991 -0.0392 0.0146 -vn -0.1935 0.7684 -0.6100 -vn -0.1571 0.7398 -0.6542 -vn -0.9148 -0.2584 -0.3105 -vn -0.6973 -0.4290 -0.5742 -vn -0.1025 0.7214 -0.6848 -vn -0.3720 -0.5381 -0.7564 -vn -0.4063 0.5727 0.7120 -vn -0.7189 0.4219 0.5525 -vn -0.7189 0.4220 0.5524 -vn -0.0226 0.6405 0.7676 -vn -0.1100 0.8513 -0.5131 -vn -0.0460 0.8607 -0.5070 -vn -0.1630 0.8265 -0.5388 -vn -0.9270 0.2089 0.3114 -vn -0.9991 -0.0335 0.0263 -vn -0.1987 0.7908 -0.5788 -vn -0.2094 0.7502 -0.6272 -vn -0.9242 -0.2739 -0.2662 -vn -0.7047 -0.4777 -0.5246 -vn -0.1954 0.7106 -0.6759 -vn -0.1573 0.6781 -0.7179 -vn -0.3704 -0.6078 -0.7024 -vn 0.0227 -0.6405 -0.7676 -vn -0.1025 0.6569 -0.7470 -vn -0.0381 0.6511 -0.7580 -vn 0.4069 -0.5725 -0.7118 -vn 0.7224 -0.4195 -0.5497 -vn 0.0261 0.6604 -0.7504 -vn 0.0798 0.6850 -0.7241 -vn 0.9278 -0.2077 -0.3100 -vn 0.9991 0.0332 -0.0267 -vn 0.1158 0.7201 -0.6842 -vn 0.1268 0.7610 -0.6362 -vn 0.9270 0.2695 0.2609 -vn 0.7179 0.4695 0.5140 -vn 0.1132 0.8007 -0.5883 -vn 0.0759 0.8330 -0.5481 -vn 0.3836 0.6048 0.6979 -vn 0.0203 0.8545 -0.5191 -vn -0.7184 -0.6088 0.3364 -vn -0.5305 -0.7529 0.3896 -vn -0.5577 -0.7940 0.2420 -vn -0.7518 -0.6249 0.2106 -vn -0.7910 -0.5915 0.1560 -vn -0.7834 -0.6115 0.1114 -vn -0.5862 -0.7930 0.1657 -vn -0.5893 -0.7752 0.2275 -vn -0.7757 -0.6170 0.1330 -vn -0.5767 -0.8031 0.1497 -vn -0.5792 -0.8064 0.1195 -vn -0.7755 -0.6237 0.0973 -vn -0.7758 -0.6254 0.0838 -vn -0.5831 -0.8034 0.1206 -vn -0.0481 0.8175 -0.5739 -vn -0.0383 0.8208 -0.5699 -vn 0.0861 0.8134 -0.5753 -vn 0.1012 0.7835 -0.6130 -vn -0.0361 0.7944 -0.6063 -vn -0.0325 0.7982 -0.6015 -vn 0.1924 0.7998 -0.5686 -vn 0.1004 0.8133 -0.5731 -vn 0.1018 0.7819 -0.6151 -vn 0.2020 0.7655 -0.6109 -vn 0.0139 0.8616 -0.5074 -vn 0.0086 0.8464 -0.5325 -vn 0.0025 0.8478 -0.5303 -vn 0.0080 0.8649 -0.5018 -vn -0.0090 0.8684 -0.4958 -vn -0.0077 0.8616 -0.5076 -vn -0.0055 0.8443 -0.5359 -vn -0.0446 0.8608 -0.5070 -vn -0.0319 0.8434 -0.5364 -vn -0.0449 0.8679 -0.4947 -vn -0.0265 0.8239 -0.5662 -vn -0.0268 0.8019 -0.5969 -vn -0.0172 0.8055 -0.5923 -vn -0.0118 0.8256 -0.5641 -vn 0.0008 0.8269 -0.5624 -vn -0.0084 0.8090 -0.5878 -vn -0.0067 0.8087 -0.5882 -vn 0.0042 0.8263 -0.5632 -vn -0.0297 0.7280 -0.6850 -vn -0.0067 0.7306 -0.6828 -vn -0.0141 0.7426 -0.6695 -vn -0.0334 0.7352 -0.6771 -vn 0.0186 0.7333 -0.6796 -vn 0.0276 0.7337 -0.6789 -vn 0.0135 0.7501 -0.6611 -vn 0.0071 0.7501 -0.6613 -vn -0.0336 0.7462 -0.6649 -vn -0.0324 0.7620 -0.6468 -vn -0.0186 0.7544 -0.6561 -vn -0.0227 0.7688 -0.6391 -vn -0.0028 0.7625 -0.6470 -vn -0.0123 0.7754 -0.6314 -vn 0.0009 0.7624 -0.6471 -vn -0.0104 0.7753 -0.6315 -vn -0.9907 0.1342 0.0218 -vn -0.9870 0.1593 0.0233 -vn -0.9959 0.0879 0.0215 -vn -0.0184 0.7903 -0.6125 -vn -0.0233 0.7849 -0.6192 -vn -0.0255 0.7732 -0.6336 -vn 0.1180 0.7592 -0.6401 -vn -0.0277 0.7764 -0.6296 -vn -0.9834 0.1793 0.0285 -vn -0.9758 0.2173 0.0259 -vn -0.9661 0.2574 0.0214 -vn -0.9642 0.2649 0.0150 -vn -0.0279 0.7794 -0.6258 -vn 0.2160 0.7405 -0.6363 -vn 0.1057 0.7638 -0.6368 -vn 0.1080 0.7571 -0.6443 -vn 0.2193 0.7320 -0.6450 -vn -0.9919 -0.1226 0.0329 -vn -0.9948 -0.0944 0.0384 -vn -0.9990 0.0406 0.0206 -vn -0.9997 0.0078 0.0245 -vn -0.9998 0.0178 -0.0025 -vn -1.0000 0.0027 0.0090 -vn -0.9996 -0.0160 -0.0235 -vn -0.9994 -0.0339 0.0055 -vn -0.9984 -0.0469 0.0310 -vn -0.5767 0.8163 0.0335 -vn -0.9458 -0.1295 -0.2977 -vn -0.9997 0.0101 0.0231 -vn -0.7389 -0.2688 -0.6178 -vn -0.7389 -0.2688 -0.6179 -vn -0.9342 0.1424 0.3272 -vn -0.7233 0.2755 0.6332 -vn -0.7233 0.2754 0.6332 -vn -0.9342 0.1423 0.3272 -vn -0.6273 -0.7737 0.0888 -vn -0.5674 -0.8214 0.0574 -vn -0.5677 -0.8179 0.0938 -vn -0.5986 -0.7904 0.1302 -vn -0.6390 -0.7602 0.1170 -vn -0.6819 -0.7256 0.0924 -vn -0.2941 0.0656 -0.9535 -vn -0.5559 0.2727 -0.7852 -vn -0.0157 -0.1340 -0.9909 -vn -0.7310 -0.6781 0.0765 -vn -0.6782 -0.7288 0.0943 -vn -0.7059 -0.7003 0.1061 -vn -0.7424 -0.6624 0.1001 -vn -0.7499 0.4521 -0.4829 -vn -0.8232 0.5618 -0.0822 -vn -0.7301 -0.6713 0.1277 -vn -0.6783 -0.7240 0.1254 -vn -0.6421 -0.7582 0.1136 -vn -0.6845 -0.7175 0.1293 -vn -0.7437 0.5697 0.3500 -vn -0.5571 0.4868 0.6728 -vn -0.7437 0.5696 0.3500 -vn -0.6370 -0.7566 0.1476 -vn -0.6063 -0.7876 0.1099 -vn -0.5795 -0.8006 0.1524 -vn -0.5820 -0.7907 0.1900 -vn -0.3455 0.3672 0.8636 -vn -0.0948 0.2085 0.9734 -vn -0.5162 -0.8408 0.1632 -vn -0.5427 -0.8318 0.1169 -vn -0.4927 -0.8610 0.1263 -vn -0.4465 -0.8817 0.1526 -vn 0.1944 0.0080 0.9809 -vn 0.4744 -0.2055 0.8560 -vn -0.3818 -0.9098 0.1629 -vn -0.4432 -0.8845 0.1461 -vn -0.4085 -0.9029 0.1340 -vn -0.3640 -0.9209 0.1393 -vn 0.7022 -0.4038 0.5864 -vn 0.8220 -0.5535 0.1339 -vn 0.8220 -0.5535 0.1340 -vn -0.3791 -0.9185 0.1124 -vn -0.4409 -0.8903 0.1142 -vn -0.4886 -0.8631 0.1281 -vn -0.4408 -0.8903 0.1140 -vn 0.7393 -0.5682 -0.3613 -vn 0.5255 -0.4701 -0.7091 -vn -0.5045 -0.8581 0.0954 -vn -0.5349 -0.8343 0.1332 -vn 0.2622 -0.3162 -0.9118 -vn 0.2622 -0.3161 -0.9118 -vn -0.6177 -0.7777 0.1169 -vn -0.5910 -0.7934 0.1456 -vn -0.5665 -0.8153 0.1196 -vn -0.5929 -0.8000 0.0919 -vn -0.5661 -0.8055 0.1751 -vn -0.5393 -0.8292 0.1472 -vn -0.5080 -0.8527 0.1219 -vn -0.5407 -0.8359 0.0942 -vn -0.5693 -0.8195 0.0659 -vn -0.9010 -0.3813 -0.2067 -vn -0.9183 -0.3403 -0.2023 -vn -0.9391 -0.2815 -0.1969 -vn 0.0054 0.4474 -0.8943 -vn -0.2132 0.5307 -0.8203 -vn -0.3876 0.5838 -0.7134 -vn 0.9483 -0.1841 -0.2584 -vn 0.1495 -0.6695 0.7276 -vn 0.0957 -0.7167 0.6907 -vn 0.0321 -0.7572 0.6524 -vn 0.7420 -0.6642 -0.0909 -vn -0.9236 -0.1615 -0.3477 -vn -0.9359 -0.1517 -0.3180 -vn -0.9482 -0.1381 -0.2862 -vn -0.1442 0.6419 -0.7531 -vn -0.1188 0.6633 -0.7389 -vn -0.1559 0.6365 -0.7553 -vn -0.1477 0.6360 -0.7575 -vn -0.1365 0.6405 -0.7557 -vn -0.1135 0.6622 -0.7406 -vn -0.1357 0.6470 -0.7504 -vn -0.1134 0.6672 -0.7362 -vn -0.1465 0.6432 -0.7516 -vn 0.3652 0.6729 -0.6434 -vn 0.1169 0.7130 -0.6914 -vn 0.2500 0.6976 -0.6715 -vn 0.2521 0.6990 -0.6692 -vn 0.3657 0.6749 -0.6409 -vn 0.1167 0.7142 -0.6902 -vn 0.3650 0.6673 -0.6492 -vn 0.1163 0.7114 -0.6931 -vn 0.2533 0.6928 -0.6752 -vn -0.0936 0.6831 -0.7243 -vn -0.0785 0.6980 -0.7118 -vn -0.0907 0.6829 -0.7249 -vn -0.0752 0.6982 -0.7120 -vn -0.0909 0.6865 -0.7214 -vn -0.0731 0.6998 -0.7106 -vn -0.0522 0.7122 -0.7001 -vn -0.0487 0.7131 -0.6993 -vn -0.0449 0.7127 -0.7000 -vn -0.1938 -0.7859 0.5872 -vn -0.2476 -0.7775 0.5781 -vn -0.2649 -0.7797 0.5674 -vn 0.9402 -0.3267 -0.0962 -vn -0.9686 -0.1748 -0.1770 -vn -0.9688 -0.1734 -0.1769 -vn -0.9691 -0.1720 -0.1768 -vn -0.9691 -0.1722 -0.1764 -vn -0.9692 -0.1725 -0.1761 -vn -0.9692 -0.1724 -0.1761 -vn -0.4700 0.7579 -0.4524 -vn -0.6420 0.7043 -0.3030 -vn -0.4906 0.8599 -0.1410 -vn -0.3589 0.8716 -0.3339 -vn -0.3150 0.8658 -0.3889 -vn -0.4127 0.7660 -0.4929 -vn -0.4455 0.6486 -0.6171 -vn -0.5076 0.6242 -0.5939 -vn -0.6938 0.5217 -0.4964 -vn -0.7868 0.1551 -0.5975 -vn -0.8255 0.0896 -0.5572 -vn -0.8930 0.3261 -0.3103 -vn -0.8509 0.3807 -0.3621 -vn -0.6420 0.3376 -0.6883 -vn -0.4906 0.1835 -0.8518 -vn -0.6016 -0.0341 -0.7980 -vn -0.6314 -0.1092 -0.7677 -vn -0.7868 0.6044 -0.1253 -vn -0.8255 0.5610 -0.0617 -vn -0.6314 0.7613 0.1472 -vn -0.6017 0.7953 0.0737 -vn -0.4700 0.4895 -0.7345 -vn -0.4127 0.5304 -0.7406 -vn -0.3150 0.4314 -0.8454 -vn -0.3589 0.3768 -0.8539 -vn -0.9239 -0.2638 -0.2773 -vn -1.0000 0.0000 -0.0000 -vn -0.7071 -0.4874 -0.5123 -vn -0.9239 0.2638 0.2773 -vn -0.7071 0.4874 0.5123 -vn -0.1114 -0.6874 0.7177 -vn -0.0850 -0.6607 0.7459 -vn -0.1689 -0.5871 0.7917 -vn -0.2213 -0.6402 0.7356 -vn -0.2388 -0.7035 0.6694 -vn -0.1202 -0.7192 0.6843 -vn -0.1114 -0.7510 0.6509 -vn -0.2213 -0.7666 0.6028 -vn -0.1689 -0.8199 0.5470 -vn -0.0850 -0.7778 0.6228 -vn -0.8790 0.1560 0.4505 -vn -0.8424 -0.0570 0.5359 -vn -0.6444 0.1459 0.7507 -vn -0.7408 0.2989 0.6015 -vn -0.8981 0.3289 0.2919 -vn -0.7519 0.4807 0.4512 -vn -0.6829 0.6587 0.3159 -vn -0.8924 0.4422 0.0895 -vn -0.9449 0.2512 0.2101 -vn -0.9658 0.1879 -0.1789 -vn -0.9971 0.0726 0.0224 -vn -0.9284 0.0738 0.3642 -vn -0.9777 -0.0952 0.1873 -vn -0.9113 -0.2983 0.2838 -vn -0.9284 -0.3601 -0.0918 -vn -0.8424 -0.5380 0.0303 -vn -0.9777 -0.1918 0.0858 -vn -0.9449 -0.1974 -0.2613 -vn -0.9971 -0.0187 -0.0737 -vn -0.8924 -0.0674 -0.4461 -vn -0.8981 -0.2751 -0.3430 -vn -0.6829 -0.2828 -0.6736 -vn -0.7519 -0.4267 -0.5025 -vn -0.8790 -0.4423 -0.1782 -vn -0.7408 -0.5859 -0.3284 -vn -0.6444 -0.7425 -0.1830 -vn 0.1051 -0.4142 -0.9041 -vn -0.0000 -0.4174 -0.9087 -vn 0.0341 0.9969 0.0711 -vn -0.0079 0.9894 -0.1451 -vn 0.0000 0.9894 -0.1454 -vn 0.0000 0.9975 0.0711 -vn 0.0000 1.0000 -0.0044 -vn 0.0536 0.9985 -0.0056 -vn -0.0584 0.9086 -0.4135 -vn 0.0000 0.9103 -0.4139 -vn -0.0371 0.8703 -0.4912 -vn 0.0000 0.8710 -0.4912 -vn -0.0412 0.6412 -0.7663 -vn -0.0386 0.6294 -0.7761 -vn -0.0000 0.6299 -0.7766 -vn -0.0000 0.6418 -0.7669 -vn -0.0000 0.6749 -0.7379 -vn -0.0188 0.6747 -0.7378 -vn 0.0041 0.7051 -0.7091 -vn 0.0000 0.7052 -0.7090 -vn 0.0000 0.7146 -0.6996 -vn -0.0012 0.7146 -0.6995 -vn -0.0046 0.7148 -0.6993 -vn 0.0000 0.7148 -0.6994 -vn 0.0000 0.7150 -0.6991 -vn -0.0054 0.7151 -0.6990 -vn -0.0079 0.7157 -0.6983 -vn -0.0072 0.7158 -0.6983 -vn 0.0000 0.7164 -0.6977 -vn -0.0079 0.7157 -0.6984 -vn -0.1829 -0.7677 -0.6141 -vn -0.0000 -0.7755 -0.6313 -vn -0.1859 0.7433 0.6426 -vn 0.0000 0.7624 0.6471 -vn 0.0779 0.9952 -0.0594 -vn 0.0815 0.9935 -0.0797 -vn 0.0000 0.9983 -0.0577 -vn 0.0000 0.9969 -0.0785 -vn 0.0646 0.9974 -0.0331 -vn 0.0739 0.9961 -0.0489 -vn 0.0000 0.9988 -0.0489 -vn 0.0000 0.9995 -0.0331 -vn 0.0000 0.9997 -0.0240 -vn 0.0602 0.9979 -0.0240 -vn 0.0330 0.9974 0.0643 -vn 0.0419 0.9979 0.0485 -vn 0.0000 0.9988 0.0486 -vn 0.0000 0.9979 0.0643 -vn 0.0000 0.9969 0.0782 -vn 0.0215 0.9967 0.0781 -vn -0.0029 0.9916 0.1293 -vn -0.0029 0.9919 0.1273 -vn 0.0000 0.9919 0.1273 -vn 0.0000 0.9916 0.1293 -vn 0.0000 0.9915 0.1299 -vn -0.0029 0.9915 0.1299 -vn 0.1647 -0.7792 -0.6047 -vn 0.0000 -0.7909 -0.6120 -vn 0.0830 0.9939 -0.0727 -vn 0.0842 0.9925 -0.0884 -vn 0.0000 0.9961 -0.0885 -vn 0.0000 0.9974 -0.0727 -vn 0.0859 0.9923 -0.0888 -vn 0.0103 0.9960 0.0893 -vn 0.0000 0.9960 0.0893 -vn 0.0000 0.9950 0.0997 -vn 0.0036 0.9950 0.0997 -vn -0.0030 0.9933 0.1158 -vn 0.0000 0.9933 0.1158 -vn 0.2064 -0.8943 -0.3971 -vn 0.0000 -0.9177 -0.3973 -vn 0.2064 -0.8943 -0.3970 -vn 0.1786 -0.7071 0.6841 -vn 0.1954 -0.7521 0.6294 -vn -0.0000 -0.7690 0.6393 -vn -0.0000 -0.7195 0.6944 -vn -0.0000 -0.6935 0.7205 -vn 0.1684 -0.6847 0.7091 -vn 0.1593 -0.6852 0.7107 -vn 0.1593 -0.6851 0.7108 -vn 0.0000 -0.6918 0.7221 -vn 0.0000 -0.6914 0.7225 -vn 0.2121 -0.7896 0.5758 -vn 0.2382 -0.8149 0.5284 -vn -0.0000 -0.8344 0.5512 -vn -0.0000 -0.8084 0.5887 -vn 0.1619 -0.9173 0.3638 -vn 0.1542 -0.9246 0.3483 -vn 0.0000 -0.9371 0.3492 -vn 0.0000 -0.9286 0.3711 -vn 0.0000 -0.9174 0.3980 -vn 0.1591 -0.9081 0.3873 -vn 0.0016 0.4558 -0.8901 -vn -0.0000 0.4558 -0.8901 -vn -0.0026 -0.7811 0.6244 -vn 0.0000 -0.7811 0.6244 -vn -0.0054 -0.5207 0.8537 -vn -0.0000 -0.5206 0.8538 -vn -0.0288 0.0985 -0.9947 -vn -0.0000 0.0988 -0.9951 -vn 0.0508 0.9983 0.0277 -vn 0.0536 0.9985 0.0067 -vn 0.0000 1.0000 0.0067 -vn 0.0000 0.9996 0.0278 -vn 0.0560 0.9984 -0.0109 -vn 0.0000 0.9999 -0.0109 -vn -0.0755 -0.4855 0.8710 -vn 0.0597 -0.7251 0.6861 -vn -0.0780 -0.6888 0.7207 -vn 0.0256 -0.6615 0.7495 -vn 0.0000 -0.6512 0.7589 -vn 0.0000 -0.4692 0.8831 -vn 0.0000 -0.7250 0.6888 -vn -0.0960 -0.9782 -0.1841 -vn -0.1105 -0.9908 0.0777 -vn 0.0324 -0.9932 0.1116 -vn 0.0000 -0.9946 0.1041 -vn 0.0000 -0.9784 -0.2067 -vn 0.0000 -0.9991 0.0418 -vn 0.0187 -0.9982 0.0567 -vn 0.1569 -0.9054 0.3944 -vn 0.0000 -0.9143 0.4051 -vn 0.1084 -0.9716 0.2103 -vn 0.1465 -0.9322 0.3310 -vn 0.1203 -0.9475 0.2962 -vn -0.0000 -0.9562 0.2928 -vn 0.0000 -0.9439 0.3301 -vn 0.0940 -0.9561 0.2775 -vn 0.0552 -0.9568 0.2853 -vn 0.0042 -0.9361 0.3517 -vn 0.0041 -0.9324 0.3614 -vn -0.0000 -0.9321 0.3621 -vn -0.0000 -0.9357 0.3527 -vn -0.0000 -0.9415 0.3371 -vn 0.0114 -0.9442 0.3291 -vn 0.0943 0.9502 -0.2970 -vn 0.0779 0.9153 -0.3953 -vn 0.0000 0.9168 -0.3993 -vn 0.0000 0.9514 -0.3080 -vn 0.0000 0.9769 -0.2138 -vn 0.1041 0.9747 -0.1979 -vn 0.1933 0.9644 -0.1804 -vn 0.1811 0.9417 -0.2836 -vn 0.1559 0.9081 -0.3887 -vn 0.0949 0.8644 -0.4938 -vn -0.0000 0.8735 -0.4869 -vn -0.0000 0.9168 -0.3994 -vn 0.0784 0.9126 -0.4012 -vn 0.1568 0.9028 -0.4005 -vn 0.1826 0.8484 -0.4968 -vn 0.1944 0.7883 -0.5838 -vn 0.1045 0.8084 -0.5792 -vn -0.0000 0.8218 -0.5698 -vn 0.0724 0.9144 -0.3984 -vn 0.0000 0.9168 -0.3994 -vn 0.1449 0.9070 -0.3953 -vn 0.3368 0.3762 0.8632 -vn -0.0000 0.3995 0.9168 -vn 0.3369 0.3762 0.8631 -vn 0.3291 0.5775 0.7471 -vn 0.3035 0.7473 0.5911 -vn 0.0000 0.7928 0.6094 -vn 0.0000 0.6160 0.7877 -vn 0.3377 -0.3757 -0.8630 -vn 0.3378 -0.3757 -0.8630 -vn 0.0000 -0.3993 -0.9168 -vn 0.3301 -0.1541 -0.9313 -vn 0.0000 -0.1576 -0.9875 -vn 0.0000 0.0932 -0.9957 -vn 0.3045 0.0754 -0.9495 -vn 0.1892 -0.8856 0.4242 -vn 0.2243 -0.8806 0.4175 -vn 0.1429 -0.7828 0.6056 -vn 0.0000 -0.9073 0.4204 -vn 0.0000 -0.9085 0.4179 -vn 0.2899 -0.8885 0.3556 -vn 0.3015 -0.8941 0.3311 -vn 0.2739 -0.8841 0.3786 -vn 0.0000 -0.9200 0.3920 -vn -0.0000 -0.9291 0.3699 -vn 0.0000 -0.9381 0.3465 -vn 0.2579 -0.8791 0.4007 -vn 0.0000 -0.9125 0.4090 -vn 0.2658 -0.8664 0.4227 -vn 0.2847 -0.9221 0.2619 -vn 0.0000 -0.9612 0.2759 -vn -0.0000 -0.8934 0.4493 -vn 0.3129 -0.9060 0.2850 -vn 0.0000 -0.9536 0.3012 -vn 0.0000 -0.9749 0.2228 -vn 0.3152 -0.9260 0.2079 -vn 0.3010 -0.9401 0.1600 -vn 0.0000 -0.9863 0.1647 -vn 0.3087 -0.9415 0.1352 -vn 0.0000 -0.9899 0.1419 -vn 0.3177 -0.9365 0.1485 -vn -0.0000 -0.9870 0.1606 -vn -0.0128 0.8194 -0.5730 -vn -0.0126 0.7890 -0.6143 -vn 0.0000 0.7896 -0.6137 -vn 0.0000 0.8197 -0.5728 -vn -0.0130 0.7752 -0.6315 -vn -0.0141 0.7701 -0.6378 -vn 0.0000 0.7712 -0.6366 -vn 0.0000 0.7762 -0.6305 -vn 0.4192 -0.3622 -0.8325 -vn 0.0000 -0.3989 -0.9170 -vn -0.0000 -0.3989 -0.9170 -vn 0.0582 -0.9254 0.3745 -vn 0.1112 -0.9185 0.3795 -vn 0.0668 -0.9163 0.3949 -vn 0.0301 -0.9160 0.4000 -vn -0.0000 -0.9260 0.3776 -vn -0.0000 -0.9349 0.3550 -vn 0.1669 -0.9116 0.3757 -vn 0.1841 -0.9000 0.3951 -vn 0.1401 -0.9071 0.3969 -vn 0.1066 -0.9164 0.3858 -vn 0.1670 -0.8939 0.4159 -vn 0.1114 -0.9007 0.4200 -vn 0.0671 -0.9118 0.4051 -vn 0.1066 -0.9060 0.4097 -vn 0.3941 0.3666 0.8428 -vn 0.0000 0.3989 0.9170 -vn -0.0000 0.3989 0.9170 -vn 0.0573 -0.8999 0.4322 -vn -0.0000 -0.8912 0.4536 -vn -0.0000 -0.9032 0.4293 -vn 0.0300 -0.9140 0.4046 -vn -0.0000 -0.9040 0.4275 -vn 0.0189 -0.9108 0.4124 -vn -0.0000 -0.9169 0.3992 -vn -0.0189 -0.9108 0.4124 -vn -0.0668 -0.9163 0.3949 -vn -0.0301 -0.9160 0.4000 -vn -0.0000 -0.9278 0.3730 -vn -0.0190 -0.9223 0.3860 -vn 0.0190 -0.9223 0.3860 -vn -0.0300 -0.9140 0.4046 -vn -0.0671 -0.9118 0.4051 -vn 0.0408 -0.9164 0.3982 -vn -0.0000 -0.9525 0.3044 -vn -0.0552 -0.9568 0.2853 -vn -0.0114 -0.9442 0.3291 -vn -0.0406 -0.9518 0.3042 -vn -0.0063 0.7157 -0.6983 -vn 0.0000 0.7156 -0.6985 -vn 0.0000 0.7160 -0.6981 -vn -0.0064 0.7161 -0.6979 -vn -0.0065 0.7160 -0.6981 -vn 0.0000 0.7162 -0.6979 -vn 0.2830 -0.6756 -0.6808 -vn 0.3690 -0.6547 -0.6598 -vn 0.3690 -0.6547 -0.6597 -vn -0.0000 -0.7044 -0.7098 -vn 0.2022 0.2172 -0.9550 -vn 0.0000 0.2319 -0.9727 -vn 0.0000 0.5157 -0.8568 -vn 0.1110 0.5098 -0.8531 -vn 0.1486 0.5046 -0.8505 -vn 0.2689 0.2035 -0.9414 -vn 0.2891 -0.9508 0.1112 -vn 0.3790 -0.9208 0.0926 -vn 0.0000 -0.9913 0.1313 -vn 0.0086 0.7487 -0.6629 -vn 0.0000 0.7489 -0.6626 -vn 0.0000 0.7486 -0.6630 -vn 0.0100 0.7483 -0.6632 -vn 0.0134 0.7481 -0.6635 -vn 0.0115 0.7484 -0.6631 -vn 0.0113 0.7479 -0.6637 -vn -0.0000 0.7483 -0.6633 -vn -0.0000 0.7482 -0.6635 -vn 0.0114 0.7479 -0.6637 -vn 0.0153 0.7475 -0.6641 -vn 0.0152 0.7477 -0.6639 -vn -0.0099 -0.4599 0.8879 -vn -0.0097 -0.4604 0.8877 -vn -0.0131 -0.4601 0.8878 -vn -0.0133 -0.4596 0.8880 -vn -0.0103 -0.4588 0.8885 -vn -0.0076 -0.4590 0.8884 -vn 0.0000 -0.4593 0.8883 -vn 0.0000 -0.4603 0.8878 -vn 0.0000 -0.4607 0.8876 -vn -0.0053 -0.4581 0.8889 -vn -0.0072 -0.4579 0.8890 -vn -0.0073 -0.4576 0.8892 -vn -0.0055 -0.4577 0.8891 -vn -0.0000 -0.4579 0.8890 -vn 0.0000 -0.4583 0.8888 -vn 0.1306 -0.8247 0.5503 -vn 0.1406 -0.8862 0.4415 -vn -0.0000 -0.8950 0.4461 -vn -0.0000 -0.8283 0.5602 -vn -0.0290 -0.8674 0.4968 -vn 0.1382 -0.9338 0.3300 -vn -0.0000 -0.9447 0.3279 -vn 0.1868 -0.8794 0.4378 -vn 0.3259 -0.1626 -0.9313 -vn 0.3419 -0.2437 -0.9076 -vn 0.0000 -0.2894 -0.9572 -vn 0.0000 -0.2059 -0.9786 -vn 0.0000 0.0434 -0.9991 -vn 0.2659 0.0784 -0.9608 -vn 0.1947 0.9477 -0.2529 -vn 0.0000 0.9741 -0.2262 -vn -0.0000 1.0000 0.0063 -vn 0.2659 0.9635 -0.0305 -vn 0.1709 0.9326 -0.3177 -vn 0.0000 0.9557 -0.2943 -vn 0.1947 0.2998 -0.9339 -vn 0.0000 0.2744 -0.9616 -vn 0.0000 0.3415 -0.9399 -vn 0.1709 0.3638 -0.9157 -vn 0.3259 0.9221 0.2086 -vn 0.0000 0.9671 0.2543 -vn 0.0000 0.9416 0.3367 -vn 0.3419 0.8943 0.2886 -vn 0.3827 0.6368 0.6693 -vn 0.3827 0.6369 0.6693 -vn 0.0000 0.6893 0.7245 -vn 0.3827 -0.6368 -0.6693 -vn 0.3827 -0.6369 -0.6693 -vn 0.0000 -0.6893 -0.7245 -vn 0.0461 -0.6424 0.7650 -vn -0.0000 -0.6364 0.7714 -vn 0.0000 -0.7245 0.6893 -vn 0.0917 -0.5509 0.8295 -vn -0.0000 -0.5389 0.8424 -vn 0.0461 -0.7960 0.6036 -vn -0.0000 -0.8021 0.5972 -vn -0.0000 -0.8681 0.4963 -vn 0.0917 -0.8559 0.5089 -vn 0.0747 0.5863 -0.8067 -vn -0.0000 0.5765 -0.8171 -vn 0.0000 0.7921 -0.6103 -vn -0.0167 0.8101 -0.5861 -vn -0.0726 0.7707 -0.6331 -vn 0.1376 0.6158 -0.7758 -vn 0.2703 0.4832 -0.8328 -vn 0.1467 0.4251 -0.8932 -vn -0.0000 0.4060 -0.9139 -vn 0.1803 0.6591 -0.7302 -vn -0.1338 0.7294 -0.6709 -vn -0.1039 0.7205 -0.6856 -vn 0.1945 0.7106 -0.6762 -vn 0.3822 0.6694 -0.6370 -vn 0.3541 0.5681 -0.7429 -vn 0.1803 0.7620 -0.6219 -vn -0.1338 0.7063 -0.6952 -vn -0.0726 0.6706 -0.7382 -vn 0.1376 0.8054 -0.5765 -vn 0.2703 0.8558 -0.4411 -vn 0.3541 0.7703 -0.5304 -vn 0.0747 0.8348 -0.5454 -vn -0.0167 0.6256 -0.7799 -vn 0.0000 0.6490 -0.7608 -vn 0.0000 0.8447 -0.5352 -vn 0.0000 0.9329 -0.3600 -vn 0.1467 0.9132 -0.3801 -vn 0.3147 0.4968 0.8088 -vn 0.0700 0.5304 0.8448 -vn 0.0000 0.3298 0.9440 -vn 0.3489 0.2831 0.8934 -vn 0.4339 0.4627 0.7730 -vn 0.6418 0.3671 0.6733 -vn 0.4381 0.6460 0.6251 -vn 0.6582 0.5453 0.5191 -vn 0.3696 0.8026 0.4683 -vn 0.3253 0.6782 0.6590 -vn 0.0000 0.8536 0.5209 -vn 0.0663 0.7143 0.6967 -vn 0.4339 -0.7491 -0.5006 -vn 0.6418 -0.6542 -0.4002 -vn 0.3489 -0.8782 -0.3272 -vn 0.3147 -0.7831 -0.5364 -vn 0.0000 -0.9265 -0.3764 -vn 0.0700 -0.8175 -0.5717 -vn 0.3253 -0.6244 -0.7102 -vn 0.0663 -0.6603 -0.7480 -vn -0.0000 -0.4778 -0.8785 -vn 0.3697 -0.4277 -0.8249 -vn 0.4381 -0.5922 -0.6763 -vn 0.6582 -0.4913 -0.5704 -vn 0.0000 0.8609 -0.5088 -vn 0.1090 0.7909 -0.6021 -vn 0.0000 0.7245 -0.6893 -vn -0.1090 0.7909 -0.6021 -vn 0.0167 0.8101 -0.5861 -vn 0.0726 0.7707 -0.6331 -vn -0.2248 0.7059 -0.6717 -vn -0.1090 0.6407 -0.7600 -vn 0.0000 0.5509 -0.8345 -vn 0.1090 0.6407 -0.7600 -vn 0.0726 0.6706 -0.7382 -vn 0.0167 0.6256 -0.7799 -vn -0.0260 -0.9518 0.3057 -vn -0.0598 -0.9570 0.2837 -vn -0.0174 -0.9444 0.3284 -vn -0.0176 -0.9402 0.3400 -vn -0.0264 -0.9473 0.3192 -vn -0.1051 -0.4142 -0.9041 -vn -0.0341 0.9969 0.0711 -vn 0.0079 0.9894 -0.1451 -vn -0.0536 0.9985 -0.0056 -vn 0.0584 0.9086 -0.4135 -vn 0.0371 0.8703 -0.4912 -vn 0.0412 0.6412 -0.7663 -vn 0.0386 0.6294 -0.7761 -vn 0.0188 0.6747 -0.7378 -vn -0.0041 0.7051 -0.7091 -vn 0.0012 0.7146 -0.6995 -vn 0.0046 0.7148 -0.6993 -vn 0.0054 0.7151 -0.6990 -vn 0.0079 0.7157 -0.6983 -vn 0.0072 0.7158 -0.6983 -vn 0.0079 0.7157 -0.6984 -vn 0.1829 -0.7677 -0.6141 -vn 0.1859 0.7433 0.6426 -vn -0.0779 0.9952 -0.0594 -vn -0.0815 0.9935 -0.0797 -vn -0.0646 0.9974 -0.0331 -vn -0.0739 0.9961 -0.0489 -vn -0.0602 0.9979 -0.0240 -vn -0.0330 0.9974 0.0643 -vn -0.0419 0.9979 0.0485 -vn -0.0215 0.9967 0.0781 -vn 0.0029 0.9916 0.1293 -vn 0.0029 0.9919 0.1273 -vn 0.0030 0.9915 0.1299 -vn -0.1647 -0.7792 -0.6047 -vn -0.0830 0.9939 -0.0727 -vn -0.0842 0.9925 -0.0884 -vn -0.0859 0.9923 -0.0888 -vn -0.0103 0.9960 0.0893 -vn -0.0036 0.9950 0.0997 -vn 0.0030 0.9933 0.1158 -vn -0.2064 -0.8943 -0.3971 -vn -0.2064 -0.8943 -0.3970 -vn -0.1786 -0.7071 0.6841 -vn -0.1954 -0.7521 0.6294 -vn -0.1684 -0.6847 0.7091 -vn -0.1593 -0.6852 0.7107 -vn -0.1593 -0.6851 0.7108 -vn -0.2121 -0.7896 0.5758 -vn -0.2382 -0.8149 0.5284 -vn -0.1619 -0.9173 0.3638 -vn -0.1542 -0.9246 0.3483 -vn -0.1591 -0.9081 0.3873 -vn -0.0016 0.4558 -0.8901 -vn 0.0026 -0.7811 0.6244 -vn 0.0054 -0.5207 0.8537 -vn 0.0288 0.0985 -0.9947 -vn -0.0508 0.9983 0.0277 -vn -0.0536 0.9985 0.0067 -vn -0.0560 0.9984 -0.0109 -vn 0.0755 -0.4855 0.8710 -vn 0.0780 -0.6888 0.7207 -vn -0.0597 -0.7251 0.6861 -vn -0.0256 -0.6615 0.7495 -vn 0.0960 -0.9782 -0.1841 -vn -0.0324 -0.9932 0.1116 -vn 0.1105 -0.9908 0.0777 -vn -0.0187 -0.9982 0.0567 -vn -0.1569 -0.9054 0.3944 -vn -0.1084 -0.9716 0.2103 -vn -0.1465 -0.9322 0.3310 -vn -0.1203 -0.9475 0.2962 -vn -0.0940 -0.9561 0.2775 -vn -0.0042 -0.9361 0.3517 -vn -0.0041 -0.9324 0.3614 -vn -0.0943 0.9502 -0.2970 -vn -0.0779 0.9153 -0.3953 -vn -0.1559 0.9081 -0.3887 -vn -0.1811 0.9417 -0.2836 -vn -0.1933 0.9644 -0.1804 -vn -0.1041 0.9747 -0.1979 -vn -0.0949 0.8644 -0.4938 -vn -0.0784 0.9126 -0.4012 -vn -0.1045 0.8084 -0.5792 -vn -0.1944 0.7883 -0.5838 -vn -0.1826 0.8484 -0.4968 -vn -0.1568 0.9028 -0.4005 -vn -0.0724 0.9144 -0.3984 -vn -0.1449 0.9070 -0.3953 -vn -0.3368 0.3762 0.8632 -vn -0.3369 0.3762 0.8631 -vn -0.3291 0.5775 0.7471 -vn -0.3035 0.7473 0.5911 -vn -0.3377 -0.3757 -0.8630 -vn -0.3378 -0.3757 -0.8630 -vn -0.3301 -0.1541 -0.9313 -vn -0.3045 0.0754 -0.9495 -vn -0.1892 -0.8856 0.4242 -vn -0.2243 -0.8806 0.4175 -vn -0.1429 -0.7828 0.6056 -vn -0.2899 -0.8885 0.3556 -vn -0.3015 -0.8941 0.3311 -vn -0.2739 -0.8841 0.3786 -vn -0.2579 -0.8791 0.4007 -vn -0.2658 -0.8664 0.4227 -vn -0.2847 -0.9221 0.2619 -vn -0.3129 -0.9060 0.2850 -vn -0.3152 -0.9260 0.2079 -vn -0.3010 -0.9401 0.1600 -vn -0.3087 -0.9415 0.1352 -vn -0.3177 -0.9365 0.1485 -vn 0.0128 0.8194 -0.5730 -vn 0.0126 0.7890 -0.6143 -vn 0.0130 0.7752 -0.6315 -vn 0.0141 0.7701 -0.6378 -vn -0.4192 -0.3622 -0.8325 -vn -0.0582 -0.9254 0.3745 -vn -0.1112 -0.9185 0.3795 -vn -0.1669 -0.9116 0.3757 -vn -0.1066 -0.9164 0.3858 -vn -0.1401 -0.9071 0.3969 -vn -0.1841 -0.9000 0.3951 -vn -0.1670 -0.8939 0.4159 -vn -0.1066 -0.9060 0.4097 -vn -0.1114 -0.9007 0.4200 -vn -0.3941 0.3666 0.8428 -vn -0.0573 -0.8999 0.4322 -vn -0.0408 -0.9164 0.3982 -vn 0.0063 0.7157 -0.6983 -vn 0.0064 0.7161 -0.6979 -vn 0.0065 0.7160 -0.6981 -vn -0.2830 -0.6756 -0.6808 -vn -0.3690 -0.6547 -0.6598 -vn -0.2022 0.2172 -0.9550 -vn -0.2689 0.2035 -0.9414 -vn -0.1486 0.5046 -0.8505 -vn -0.1110 0.5098 -0.8531 -vn -0.2891 -0.9508 0.1112 -vn -0.3790 -0.9208 0.0926 -vn -0.0086 0.7487 -0.6629 -vn -0.0115 0.7484 -0.6631 -vn -0.0134 0.7481 -0.6635 -vn -0.0100 0.7483 -0.6632 -vn -0.0113 0.7479 -0.6637 -vn -0.0152 0.7477 -0.6639 -vn -0.0153 0.7475 -0.6641 -vn -0.0114 0.7479 -0.6637 -vn 0.0099 -0.4599 0.8879 -vn 0.0133 -0.4596 0.8880 -vn 0.0131 -0.4601 0.8878 -vn 0.0097 -0.4604 0.8877 -vn 0.0076 -0.4590 0.8884 -vn 0.0103 -0.4588 0.8885 -vn 0.0053 -0.4581 0.8889 -vn 0.0072 -0.4579 0.8890 -vn 0.0055 -0.4577 0.8891 -vn 0.0073 -0.4576 0.8892 -vn -0.1306 -0.8247 0.5503 -vn -0.1406 -0.8862 0.4415 -vn 0.0290 -0.8674 0.4968 -vn -0.1382 -0.9338 0.3300 -vn -0.1868 -0.8794 0.4378 -vn -0.3259 -0.1626 -0.9313 -vn -0.3419 -0.2437 -0.9076 -vn -0.2659 0.0784 -0.9608 -vn -0.1947 0.9477 -0.2529 -vn -0.2659 0.9635 -0.0305 -vn -0.1709 0.9326 -0.3177 -vn -0.1947 0.2998 -0.9339 -vn -0.1709 0.3638 -0.9157 -vn -0.3259 0.9221 0.2086 -vn -0.3419 0.8943 0.2886 -vn -0.3827 0.6368 0.6693 -vn -0.3827 0.6369 0.6693 -vn -0.3827 -0.6368 -0.6693 -vn -0.0461 -0.6424 0.7650 -vn -0.0917 -0.5509 0.8295 -vn -0.0461 -0.7960 0.6036 -vn -0.0917 -0.8559 0.5089 -vn -0.0747 0.5863 -0.8067 -vn -0.1467 0.4251 -0.8932 -vn -0.2703 0.4832 -0.8328 -vn -0.1376 0.6158 -0.7758 -vn -0.1803 0.6591 -0.7302 -vn 0.1338 0.7294 -0.6709 -vn -0.3541 0.5681 -0.7429 -vn -0.3822 0.6694 -0.6370 -vn -0.1945 0.7106 -0.6762 -vn 0.1039 0.7205 -0.6856 -vn -0.1803 0.7620 -0.6219 -vn 0.1338 0.7064 -0.6951 -vn -0.3541 0.7703 -0.5304 -vn -0.2703 0.8558 -0.4411 -vn -0.1376 0.8054 -0.5765 -vn -0.0747 0.8348 -0.5454 -vn -0.1467 0.9132 -0.3801 -vn -0.3147 0.4968 0.8088 -vn -0.3489 0.2831 0.8934 -vn -0.0700 0.5304 0.8448 -vn -0.3253 0.6782 0.6590 -vn -0.0663 0.7143 0.6967 -vn -0.3696 0.8026 0.4683 -vn -0.4381 0.6460 0.6251 -vn -0.6582 0.5453 0.5191 -vn -0.4339 0.4627 0.7730 -vn -0.6418 0.3671 0.6733 -vn -0.4339 -0.7491 -0.5006 -vn -0.3489 -0.8782 -0.3272 -vn -0.6418 -0.6542 -0.4002 -vn -0.4381 -0.5922 -0.6763 -vn -0.6582 -0.4913 -0.5704 -vn -0.3697 -0.4277 -0.8249 -vn -0.3253 -0.6244 -0.7102 -vn -0.0663 -0.6603 -0.7480 -vn -0.3147 -0.7831 -0.5364 -vn -0.0700 -0.8175 -0.5717 -vn 0.2248 0.7059 -0.6717 -# 2930 vertex normals - -vt 0.2360 0.8241 0.0000 -vt 0.2322 0.8248 0.0000 -vt 0.2316 0.8110 0.0000 -vt 0.2352 0.8098 0.0000 -vt 0.2369 0.8086 0.0000 -vt 0.2408 0.8240 0.0000 -vt 0.2418 0.8386 0.0000 -vt 0.2369 0.8385 0.0000 -vt 0.2328 0.8385 0.0000 -vt 0.2513 0.8247 0.0000 -vt 0.2502 0.8104 0.0000 -vt 0.2607 0.8118 0.0000 -vt 0.2618 0.8256 0.0000 -vt 0.2630 0.8394 0.0000 -vt 0.2524 0.8390 0.0000 -vt 0.2665 0.8260 0.0000 -vt 0.2655 0.8123 0.0000 -vt 0.7066 0.1149 0.0000 -vt 0.7102 0.1284 0.0000 -vt 0.7083 0.1293 0.0000 -vt 0.7041 0.1162 0.0000 -vt 0.6999 0.1030 0.0000 -vt 0.7030 0.1015 0.0000 -vt 0.2748 0.8036 0.0000 -vt 0.2881 0.8080 0.0000 -vt 0.2864 0.8142 0.0000 -vt 0.8749 0.5538 0.0000 -vt 0.8825 0.5536 0.0000 -vt 0.8799 0.5648 0.0000 -vt 0.8730 0.5647 0.0000 -vt 0.8667 0.5649 0.0000 -vt 0.8676 0.5543 0.0000 -vt 0.5483 0.6508 0.0000 -vt 0.5457 0.6585 0.0000 -vt 0.5316 0.6562 0.0000 -vt 0.5349 0.6473 0.0000 -vt 0.5394 0.6378 0.0000 -vt 0.8851 0.5414 0.0000 -vt 0.8613 0.5545 0.0000 -vt 0.8609 0.5651 0.0000 -vt 0.8554 0.5651 0.0000 -vt 0.5443 0.6649 0.0000 -vt 0.5581 0.6711 0.0000 -vt 0.5428 0.6701 0.0000 -vt 0.5281 0.6690 0.0000 -vt 0.5296 0.6633 0.0000 -vt 0.8689 0.5430 0.0000 -vt 0.5397 0.6745 0.0000 -vt 0.5512 0.6749 0.0000 -vt 0.5460 0.6785 0.0000 -vt 0.5562 0.4616 0.0000 -vt 0.5525 0.4670 0.0000 -vt 0.5523 0.4601 0.0000 -vt 0.9658 0.2613 0.0000 -vt 0.9633 0.2651 0.0000 -vt 0.9550 0.2648 0.0000 -vt 0.9564 0.2606 0.0000 -vt 0.5266 0.6738 0.0000 -vt 0.7574 0.0750 0.0000 -vt 0.7555 0.0789 0.0000 -vt 0.7361 0.0799 0.0000 -vt 0.7402 0.0761 0.0000 -vt 0.7458 0.0722 0.0000 -vt 0.7600 0.0710 0.0000 -vt 0.7754 0.0698 0.0000 -vt 0.7751 0.0739 0.0000 -vt 0.7748 0.0779 0.0000 -vt 0.5357 0.2019 0.0000 -vt 0.5262 0.1924 0.0000 -vt 0.5357 0.1880 0.0000 -vt 0.5445 0.1987 0.0000 -vt 0.5515 0.2091 0.0000 -vt 0.5573 0.6339 0.0000 -vt 0.5748 0.6311 0.0000 -vt 0.5678 0.6394 0.0000 -vt 0.6219 0.4741 0.0000 -vt 0.6162 0.4633 0.0000 -vt 0.6223 0.4592 0.0000 -vt 0.5632 0.6471 0.0000 -vt 0.5521 0.6424 0.0000 -vt 0.5451 0.6286 0.0000 -vt 0.9370 0.0347 0.0000 -vt 0.9350 0.0334 0.0000 -vt 0.9391 0.0271 0.0000 -vt 0.9413 0.0287 0.0000 -vt 0.9443 0.0334 0.0000 -vt 0.9399 0.0385 0.0000 -vt 0.9352 0.0438 0.0000 -vt 0.9325 0.0411 0.0000 -vt 0.9306 0.0400 0.0000 -vt 0.9276 0.0479 0.0000 -vt 0.9258 0.0471 0.0000 -vt 0.9300 0.0497 0.0000 -vt 0.9269 0.0532 0.0000 -vt 0.9241 0.0536 0.0000 -vt 0.9220 0.0531 0.0000 -vt 0.9443 0.0466 0.0000 -vt 0.9494 0.0437 0.0000 -vt 0.9554 0.0568 0.0000 -vt 0.9494 0.0569 0.0000 -vt 0.9432 0.0571 0.0000 -vt 0.9389 0.0497 0.0000 -vt 0.9330 0.0531 0.0000 -vt 0.9364 0.0573 0.0000 -vt 0.9299 0.0574 0.0000 -vt 0.9276 0.0556 0.0000 -vt 0.9505 0.0587 0.0000 -vt 0.9565 0.0585 0.0000 -vt 0.9580 0.0620 0.0000 -vt 0.9518 0.0623 0.0000 -vt 0.9454 0.0626 0.0000 -vt 0.9442 0.0589 0.0000 -vt 0.9373 0.0591 0.0000 -vt 0.9386 0.0629 0.0000 -vt 0.9320 0.0631 0.0000 -vt 0.9308 0.0594 0.0000 -vt 0.9255 0.0595 0.0000 -vt 0.9263 0.0633 0.0000 -vt 0.9221 0.0634 0.0000 -vt 0.9216 0.0596 0.0000 -vt 0.9212 0.0577 0.0000 -vt 0.9248 0.0576 0.0000 -vt 0.9236 0.0563 0.0000 -vt 0.9210 0.0561 0.0000 -vt 0.8686 0.0517 0.0000 -vt 0.8623 0.0529 0.0000 -vt 0.8614 0.0480 0.0000 -vt 0.8676 0.0471 0.0000 -vt 0.8744 0.0469 0.0000 -vt 0.8758 0.0515 0.0000 -vt 0.8774 0.0544 0.0000 -vt 0.8696 0.0545 0.0000 -vt 0.8625 0.0560 0.0000 -vt 0.6348 0.1581 0.0000 -vt 0.6441 0.1529 0.0000 -vt 0.6514 0.1661 0.0000 -vt 0.6430 0.1707 0.0000 -vt 0.6334 0.1756 0.0000 -vt 0.6243 0.1635 0.0000 -vt 0.6147 0.1505 0.0000 -vt 0.6260 0.1445 0.0000 -vt 0.6361 0.1387 0.0000 -vt 0.6119 0.1695 0.0000 -vt 0.6211 0.1813 0.0000 -vt 0.6073 0.1875 0.0000 -vt 0.5984 0.1758 0.0000 -vt 0.5884 0.1637 0.0000 -vt 0.6019 0.1571 0.0000 -vt 0.6796 0.2451 0.0000 -vt 0.6803 0.2369 0.0000 -vt 0.6881 0.2367 0.0000 -vt 0.6874 0.2450 0.0000 -vt 0.6866 0.2533 0.0000 -vt 0.6788 0.2533 0.0000 -vt 0.6717 0.2536 0.0000 -vt 0.6725 0.2454 0.0000 -vt 0.6732 0.2372 0.0000 -vt 0.6667 0.2456 0.0000 -vt 0.6674 0.2373 0.0000 -vt 0.6660 0.2540 0.0000 -vt 0.6615 0.2546 0.0000 -vt 0.6622 0.2461 0.0000 -vt 0.6623 0.2374 0.0000 -vt 0.0664 0.0333 0.0000 -vt 0.0646 0.0251 0.0000 -vt 0.0688 0.0240 0.0000 -vt 0.0702 0.0327 0.0000 -vt 0.0719 0.0410 0.0000 -vt 0.0681 0.0415 0.0000 -vt 0.0629 0.0421 0.0000 -vt 0.0614 0.0340 0.0000 -vt 0.0599 0.0259 0.0000 -vt 0.6952 0.2449 0.0000 -vt 0.6959 0.2364 0.0000 -vt 0.7036 0.2361 0.0000 -vt 0.7019 0.2451 0.0000 -vt 0.7012 0.2537 0.0000 -vt 0.6945 0.2534 0.0000 -vt 0.1134 0.3148 0.0000 -vt 0.1216 0.3165 0.0000 -vt 0.1206 0.3209 0.0000 -vt 0.1126 0.3194 0.0000 -vt 0.1045 0.3179 0.0000 -vt 0.1051 0.3131 0.0000 -vt 0.7062 0.2456 0.0000 -vt 0.7055 0.2539 0.0000 -vt 0.7069 0.2372 0.0000 -vt 0.5359 0.1701 0.0000 -vt 0.5212 0.1582 0.0000 -vt 0.5362 0.1518 0.0000 -vt 0.5496 0.1634 0.0000 -vt 0.5619 0.1761 0.0000 -vt 0.5482 0.1823 0.0000 -vt 0.5233 0.1765 0.0000 -vt 0.5073 0.1651 0.0000 -vt 0.5131 0.1822 0.0000 -vt 0.4972 0.1725 0.0000 -vt 0.5292 0.6238 0.0000 -vt 0.7399 0.0138 0.0000 -vt 0.7549 0.0142 0.0000 -vt 0.7412 0.0234 0.0000 -vt 0.5232 0.6335 0.0000 -vt 0.5062 0.6302 0.0000 -vt 0.4895 0.1797 0.0000 -vt 0.9477 0.2478 0.0000 -vt 0.9353 0.2453 0.0000 -vt 0.9396 0.2385 0.0000 -vt 0.5126 0.6609 0.0000 -vt 0.4985 0.6511 0.0000 -vt 0.5148 0.6534 0.0000 -vt 0.9630 0.2435 0.0000 -vt 0.9600 0.2502 0.0000 -vt 0.9581 0.2558 0.0000 -vt 0.9454 0.2535 0.0000 -vt 0.9327 0.2512 0.0000 -vt 0.9437 0.2586 0.0000 -vt 0.9308 0.2566 0.0000 -vt 0.9426 0.2633 0.0000 -vt 0.9295 0.2618 0.0000 -vt 0.8533 0.2543 0.0000 -vt 0.8803 0.2545 0.0000 -vt 0.8793 0.2606 0.0000 -vt 0.8526 0.2605 0.0000 -vt 0.8253 0.2604 0.0000 -vt 0.8259 0.2542 0.0000 -vt 0.8265 0.2479 0.0000 -vt 0.8542 0.2478 0.0000 -vt 0.8816 0.2480 0.0000 -vt 0.7325 0.2543 0.0000 -vt 0.7574 0.2544 0.0000 -vt 0.7567 0.2602 0.0000 -vt 0.7319 0.2601 0.0000 -vt 0.2390 0.6746 0.0000 -vt 0.2386 0.6802 0.0000 -vt 0.1964 0.6797 0.0000 -vt 0.0409 0.7803 0.0000 -vt 0.0100 0.7825 0.0000 -vt 0.0110 0.7769 0.0000 -vt 0.1967 0.6743 0.0000 -vt 0.1970 0.6689 0.0000 -vt 0.2393 0.6689 0.0000 -vt 0.7333 0.2485 0.0000 -vt 0.7583 0.2484 0.0000 -vt 0.1387 0.2540 0.0000 -vt 0.1571 0.2544 0.0000 -vt 0.1571 0.2593 0.0000 -vt 0.1387 0.2589 0.0000 -vt 0.1179 0.2582 0.0000 -vt 0.1179 0.2534 0.0000 -vt 0.1179 0.2497 0.0000 -vt 0.1387 0.2500 0.0000 -vt 0.1570 0.2501 0.0000 -vt 0.8554 0.2410 0.0000 -vt 0.8568 0.2339 0.0000 -vt 0.8859 0.2341 0.0000 -vt 0.3979 0.6587 0.0000 -vt 0.4324 0.6497 0.0000 -vt 0.4326 0.6577 0.0000 -vt 0.8833 0.2413 0.0000 -vt 0.8274 0.2410 0.0000 -vt 0.8283 0.2339 0.0000 -vt 0.2394 0.6626 0.0000 -vt 0.2394 0.6561 0.0000 -vt 0.2737 0.6550 0.0000 -vt 0.2738 0.6621 0.0000 -vt 0.2738 0.6689 0.0000 -vt 0.1970 0.6633 0.0000 -vt 0.1970 0.6575 0.0000 -vt 0.1385 0.2466 0.0000 -vt 0.1382 0.2434 0.0000 -vt 0.1560 0.2428 0.0000 -vt 0.1566 0.2463 0.0000 -vt 0.1179 0.2467 0.0000 -vt 0.1179 0.2441 0.0000 -vt 0.3763 0.1656 0.0000 -vt 0.3768 0.1572 0.0000 -vt 0.4137 0.1636 0.0000 -vt 0.4126 0.1724 0.0000 -vt 0.3960 0.6417 0.0000 -vt 0.4322 0.6404 0.0000 -vt 0.3973 0.6512 0.0000 -vt 0.3616 0.6524 0.0000 -vt 0.3600 0.6432 0.0000 -vt 0.3577 0.6331 0.0000 -vt 0.3407 0.1506 0.0000 -vt 0.2389 0.6486 0.0000 -vt 0.2380 0.6406 0.0000 -vt 0.2723 0.6380 0.0000 -vt 0.2731 0.6469 0.0000 -vt 0.1964 0.6509 0.0000 -vt 0.1954 0.6438 0.0000 -vt 0.0395 0.6578 0.0000 -vt 0.0395 0.6545 0.0000 -vt 0.0628 0.6529 0.0000 -vt 0.0632 0.6570 0.0000 -vt 0.0636 0.6613 0.0000 -vt 0.0394 0.6613 0.0000 -vt 0.0120 0.6611 0.0000 -vt 0.0127 0.6586 0.0000 -vt 0.0133 0.6564 0.0000 -vt 0.1534 0.0341 0.0000 -vt 0.1535 0.0416 0.0000 -vt 0.1471 0.0423 0.0000 -vt 0.1469 0.0347 0.0000 -vt 0.1466 0.0271 0.0000 -vt 0.1532 0.0265 0.0000 -vt 0.1594 0.0258 0.0000 -vt 0.1594 0.0333 0.0000 -vt 0.1594 0.0409 0.0000 -vt 0.1664 0.0322 0.0000 -vt 0.1661 0.0398 0.0000 -vt 0.1668 0.0246 0.0000 -vt 0.1737 0.0232 0.0000 -vt 0.1731 0.0310 0.0000 -vt 0.1724 0.0387 0.0000 -vt 0.1781 0.0298 0.0000 -vt 0.1773 0.0380 0.0000 -vt 0.1788 0.0216 0.0000 -vt 0.6705 0.0463 0.0000 -vt 0.6761 0.0527 0.0000 -vt 0.6732 0.0562 0.0000 -vt 0.6671 0.0495 0.0000 -vt 0.6610 0.0427 0.0000 -vt 0.6649 0.0399 0.0000 -vt 0.9208 0.2556 0.0000 -vt 0.9194 0.2612 0.0000 -vt 0.9096 0.2610 0.0000 -vt 0.9109 0.2553 0.0000 -vt 0.9126 0.2493 0.0000 -vt 0.9226 0.2500 0.0000 -vt 0.8984 0.2548 0.0000 -vt 0.8973 0.2608 0.0000 -vt 0.9000 0.2486 0.0000 -vt 0.9252 0.2439 0.0000 -vt 0.9149 0.2430 0.0000 -vt 0.9187 0.2360 0.0000 -vt 0.9294 0.2370 0.0000 -vt 0.4837 0.6580 0.0000 -vt 0.4855 0.6500 0.0000 -vt 0.9020 0.2420 0.0000 -vt 0.9053 0.2349 0.0000 -vt 0.4884 0.6399 0.0000 -vt 0.5019 0.6411 0.0000 -vt 0.4726 0.6497 0.0000 -vt 0.4746 0.6396 0.0000 -vt 0.4694 0.1825 0.0000 -vt 0.4554 0.1800 0.0000 -vt 0.4592 0.1711 0.0000 -vt 0.4750 0.1747 0.0000 -vt 0.4571 0.6397 0.0000 -vt 0.4562 0.6494 0.0000 -vt 0.4378 0.1769 0.0000 -vt 0.4399 0.1678 0.0000 -vt 0.2287 0.0809 0.0000 -vt 0.2659 0.0838 0.0000 -vt 0.2642 0.0925 0.0000 -vt 0.2274 0.0880 0.0000 -vt 0.1829 0.0827 0.0000 -vt 0.1843 0.0769 0.0000 -vt 0.1858 0.0703 0.0000 -vt 0.2301 0.0726 0.0000 -vt 0.2674 0.0744 0.0000 -vt 0.1366 0.0716 0.0000 -vt 0.1346 0.0762 0.0000 -vt 0.0934 0.0704 0.0000 -vt 0.0991 0.0669 0.0000 -vt 0.1101 0.0653 0.0000 -vt 0.1383 0.0669 0.0000 -vt 0.2187 0.2539 0.0000 -vt 0.2533 0.2536 0.0000 -vt 0.2535 0.2592 0.0000 -vt 0.2189 0.2593 0.0000 -vt 0.1884 0.2594 0.0000 -vt 0.1882 0.2542 0.0000 -vt 0.1876 0.2496 0.0000 -vt 0.2181 0.2488 0.0000 -vt 0.2528 0.2481 0.0000 -vt 0.1706 0.2544 0.0000 -vt 0.1707 0.2595 0.0000 -vt 0.1702 0.2500 0.0000 -vt 0.1482 0.6641 0.0000 -vt 0.1483 0.6690 0.0000 -vt 0.1058 0.6690 0.0000 -vt 0.1056 0.6647 0.0000 -vt 0.1054 0.6605 0.0000 -vt 0.1481 0.6592 0.0000 -vt 0.1697 0.2460 0.0000 -vt 0.1869 0.2453 0.0000 -vt 0.1690 0.2422 0.0000 -vt 0.1861 0.2411 0.0000 -vt 0.1475 0.6534 0.0000 -vt 0.1048 0.6554 0.0000 -vt 0.1040 0.6501 0.0000 -vt 0.1466 0.6472 0.0000 -vt 0.0808 0.6564 0.0000 -vt 0.0814 0.6612 0.0000 -vt 0.0802 0.6517 0.0000 -vt 0.0853 0.0643 0.0000 -vt 0.0795 0.0658 0.0000 -vt 0.5228 0.4764 0.0000 -vt 0.5286 0.4754 0.0000 -vt 0.5292 0.4786 0.0000 -vt 0.5235 0.4792 0.0000 -vt 0.5079 0.4797 0.0000 -vt 0.4720 0.9507 0.0000 -vt 0.4574 0.9557 0.0000 -vt 0.4566 0.9519 0.0000 -vt 0.1007 0.0625 0.0000 -vt 0.5234 0.4846 0.0000 -vt 0.5289 0.4843 0.0000 -vt 0.5281 0.4942 0.0000 -vt 0.5227 0.4941 0.0000 -vt 0.5046 0.4945 0.0000 -vt 0.5072 0.4849 0.0000 -vt 0.6074 0.0333 0.0000 -vt 0.6165 0.0436 0.0000 -vt 0.6069 0.0513 0.0000 -vt 0.5992 0.0408 0.0000 -vt 0.5931 0.0324 0.0000 -vt 0.6002 0.0251 0.0000 -vt 0.6060 0.0181 0.0000 -vt 0.6142 0.0266 0.0000 -vt 0.6256 0.0361 0.0000 -vt 0.5970 0.0214 0.0000 -vt 0.5902 0.0287 0.0000 -vt 0.5890 0.0272 0.0000 -vt 0.5958 0.0201 0.0000 -vt 0.5997 0.0147 0.0000 -vt 0.6009 0.0159 0.0000 -vt 0.6038 0.0113 0.0000 -vt 0.6027 0.0100 0.0000 -vt 0.8615 0.6475 0.0000 -vt 0.8625 0.6491 0.0000 -vt 0.8580 0.6528 0.0000 -vt 0.8570 0.6511 0.0000 -vt 0.8559 0.6494 0.0000 -vt 0.8606 0.6459 0.0000 -vt 0.8626 0.6404 0.0000 -vt 0.8485 0.6565 0.0000 -vt 0.8493 0.6582 0.0000 -vt 0.8363 0.6638 0.0000 -vt 0.8359 0.6621 0.0000 -vt 0.8355 0.6605 0.0000 -vt 0.8477 0.6549 0.0000 -vt 0.4317 0.0932 0.0000 -vt 0.4043 0.0917 0.0000 -vt 0.4030 0.0810 0.0000 -vt 0.4307 0.0822 0.0000 -vt 0.4589 0.0837 0.0000 -vt 0.4582 0.0948 0.0000 -vt 0.4581 0.1064 0.0000 -vt 0.4329 0.1046 0.0000 -vt 0.4058 0.1027 0.0000 -vt 0.3738 0.0901 0.0000 -vt 0.3741 0.1004 0.0000 -vt 0.3449 0.0983 0.0000 -vt 0.3462 0.0886 0.0000 -vt 0.3475 0.0790 0.0000 -vt 0.3737 0.0800 0.0000 -vt 0.0451 0.4740 0.0000 -vt 0.0457 0.4608 0.0000 -vt 0.0549 0.4588 0.0000 -vt 0.0535 0.4732 0.0000 -vt 0.0523 0.4891 0.0000 -vt 0.0445 0.4890 0.0000 -vt 0.0371 0.4893 0.0000 -vt 0.0383 0.4751 0.0000 -vt 0.0397 0.4630 0.0000 -vt 0.0307 0.4767 0.0000 -vt 0.0226 0.4784 0.0000 -vt 0.0298 0.4697 0.0000 -vt 0.0349 0.4653 0.0000 -vt 0.0270 0.4902 0.0000 -vt 0.0157 0.4914 0.0000 -vt 0.8842 0.0526 0.0000 -vt 0.8939 0.0541 0.0000 -vt 0.8931 0.0584 0.0000 -vt 0.8852 0.0560 0.0000 -vt 0.8833 0.0477 0.0000 -vt 0.8937 0.0491 0.0000 -vt 0.9050 0.0550 0.0000 -vt 0.9055 0.0505 0.0000 -vt 0.9150 0.0517 0.0000 -vt 0.9141 0.0555 0.0000 -vt 0.9139 0.0578 0.0000 -vt 0.9049 0.0581 0.0000 -vt 0.9065 0.0431 0.0000 -vt 0.8935 0.0411 0.0000 -vt 0.8934 0.0321 0.0000 -vt 0.9079 0.0347 0.0000 -vt 0.9203 0.0370 0.0000 -vt 0.9173 0.0449 0.0000 -vt 0.8826 0.0396 0.0000 -vt 0.8735 0.0387 0.0000 -vt 0.8728 0.0291 0.0000 -vt 0.8820 0.0302 0.0000 -vt 0.9093 0.0271 0.0000 -vt 0.8934 0.0241 0.0000 -vt 0.8935 0.0165 0.0000 -vt 0.9107 0.0199 0.0000 -vt 0.9260 0.0229 0.0000 -vt 0.9232 0.0297 0.0000 -vt 0.8815 0.0218 0.0000 -vt 0.8720 0.0202 0.0000 -vt 0.8712 0.0117 0.0000 -vt 0.8810 0.0138 0.0000 -vt 0.6530 0.1476 0.0000 -vt 0.6597 0.1609 0.0000 -vt 0.6454 0.1332 0.0000 -vt 0.6562 0.1265 0.0000 -vt 0.6637 0.1410 0.0000 -vt 0.6701 0.1541 0.0000 -vt 0.6784 0.1319 0.0000 -vt 0.6709 0.1172 0.0000 -vt 0.6869 0.1033 0.0000 -vt 0.6915 0.1238 0.0000 -vt 0.6973 0.1364 0.0000 -vt 0.6845 0.1447 0.0000 -vt 0.9066 0.0605 0.0000 -vt 0.8964 0.0612 0.0000 -vt 0.9146 0.0599 0.0000 -vt 0.9152 0.0637 0.0000 -vt 0.9082 0.0645 0.0000 -vt 0.8994 0.0655 0.0000 -vt 0.6609 0.0990 0.0000 -vt 0.6504 0.0819 0.0000 -vt 0.6684 0.0713 0.0000 -vt 0.6773 0.0875 0.0000 -vt 0.6464 0.1091 0.0000 -vt 0.6365 0.0927 0.0000 -vt 0.6417 0.0709 0.0000 -vt 0.6285 0.0812 0.0000 -vt 0.6215 0.0718 0.0000 -vt 0.6337 0.0625 0.0000 -vt 0.6448 0.0506 0.0000 -vt 0.6528 0.0621 0.0000 -vt 0.6253 0.0534 0.0000 -vt 0.6365 0.0447 0.0000 -vt 0.6143 0.0618 0.0000 -vt 0.6036 0.0695 0.0000 -vt 0.5927 0.0772 0.0000 -vt 0.5837 0.0685 0.0000 -vt 0.5960 0.0595 0.0000 -vt 0.6110 0.0794 0.0000 -vt 0.6011 0.0863 0.0000 -vt 0.6358 0.1163 0.0000 -vt 0.6265 0.1224 0.0000 -vt 0.6170 0.1070 0.0000 -vt 0.6261 0.1005 0.0000 -vt 0.6161 0.1288 0.0000 -vt 0.6065 0.1140 0.0000 -vt 0.6041 0.1357 0.0000 -vt 0.5940 0.1216 0.0000 -vt 0.6182 0.0889 0.0000 -vt 0.6088 0.0956 0.0000 -vt 0.0661 0.4727 0.0000 -vt 0.0815 0.4718 0.0000 -vt 0.0770 0.4888 0.0000 -vt 0.0634 0.4894 0.0000 -vt 0.0693 0.4572 0.0000 -vt 0.0858 0.4596 0.0000 -vt 0.5881 0.0496 0.0000 -vt 0.5742 0.0604 0.0000 -vt 0.5667 0.0539 0.0000 -vt 0.5817 0.0419 0.0000 -vt 0.5788 0.0383 0.0000 -vt 0.5637 0.0500 0.0000 -vt 0.5628 0.0441 0.0000 -vt 0.5776 0.0367 0.0000 -vt 0.5985 0.1027 0.0000 -vt 0.5858 0.1108 0.0000 -vt 0.5778 0.1021 0.0000 -vt 0.5905 0.0937 0.0000 -vt 0.5809 0.0856 0.0000 -vt 0.5680 0.0942 0.0000 -vt 0.5563 0.0884 0.0000 -vt 0.5699 0.0787 0.0000 -vt 0.4863 0.0967 0.0000 -vt 0.4901 0.0855 0.0000 -vt 0.5237 0.0843 0.0000 -vt 0.5118 0.0974 0.0000 -vt 0.5068 0.1088 0.0000 -vt 0.4836 0.1085 0.0000 -vt 0.5460 0.0632 0.0000 -vt 0.5231 0.0727 0.0000 -vt 0.5247 0.0608 0.0000 -vt 0.5465 0.0545 0.0000 -vt 0.5486 0.0686 0.0000 -vt 0.4295 0.0677 0.0000 -vt 0.4281 0.0512 0.0000 -vt 0.4593 0.0537 0.0000 -vt 0.4593 0.0696 0.0000 -vt 0.4014 0.0669 0.0000 -vt 0.3995 0.0503 0.0000 -vt 0.4923 0.0730 0.0000 -vt 0.4935 0.0587 0.0000 -vt 0.3734 0.0664 0.0000 -vt 0.3489 0.0660 0.0000 -vt 0.3498 0.0505 0.0000 -vt 0.3727 0.0503 0.0000 -vt 0.2319 0.0618 0.0000 -vt 0.1875 0.0619 0.0000 -vt 0.1889 0.0534 0.0000 -vt 0.2336 0.0506 0.0000 -vt 0.2706 0.0489 0.0000 -vt 0.2692 0.0621 0.0000 -vt 0.4180 0.9484 0.0000 -vt 0.1392 0.0619 0.0000 -vt 0.0997 0.0600 0.0000 -vt 0.1396 0.0568 0.0000 -vt 0.5569 0.1938 0.0000 -vt 0.5709 0.1880 0.0000 -vt 0.5785 0.1995 0.0000 -vt 0.5639 0.2049 0.0000 -vt 0.7594 0.0656 0.0000 -vt 0.7589 0.0598 0.0000 -vt 0.7743 0.0589 0.0000 -vt 0.7752 0.0646 0.0000 -vt 0.7450 0.0667 0.0000 -vt 0.7452 0.0609 0.0000 -vt 0.8563 0.0547 0.0000 -vt 0.8473 0.0570 0.0000 -vt 0.8452 0.0510 0.0000 -vt 0.8547 0.0491 0.0000 -vt 0.8569 0.0585 0.0000 -vt 0.8518 0.0616 0.0000 -vt 0.5903 0.1432 0.0000 -vt 0.5790 0.1302 0.0000 -vt 0.5761 0.1506 0.0000 -vt 0.5636 0.1386 0.0000 -vt 0.5696 0.1205 0.0000 -vt 0.5615 0.1119 0.0000 -vt 0.5529 0.1299 0.0000 -vt 0.5446 0.1215 0.0000 -vt 0.8556 0.4805 0.0000 -vt 0.8568 0.5038 0.0000 -vt 0.8502 0.5056 0.0000 -vt 0.8494 0.4814 0.0000 -vt 0.8485 0.4572 0.0000 -vt 0.8544 0.4572 0.0000 -vt 0.8600 0.4572 0.0000 -vt 0.8615 0.4793 0.0000 -vt 0.8630 0.5014 0.0000 -vt 0.8685 0.4776 0.0000 -vt 0.8704 0.4980 0.0000 -vt 0.8666 0.4572 0.0000 -vt 0.8729 0.4572 0.0000 -vt 0.8751 0.4756 0.0000 -vt 0.8773 0.4940 0.0000 -vt 0.8800 0.4737 0.0000 -vt 0.8824 0.4901 0.0000 -vt 0.8775 0.4572 0.0000 -vt 0.8808 0.4572 0.0000 -vt 0.8835 0.4716 0.0000 -vt 0.8861 0.4859 0.0000 -vt 0.1259 0.6897 0.0000 -vt 0.1265 0.6985 0.0000 -vt 0.1080 0.6992 0.0000 -vt 0.1090 0.6903 0.0000 -vt 0.1099 0.6814 0.0000 -vt 0.1252 0.6809 0.0000 -vt 0.1409 0.6803 0.0000 -vt 0.1429 0.6895 0.0000 -vt 0.1449 0.6987 0.0000 -vt 0.8395 0.3724 0.0000 -vt 0.8422 0.3555 0.0000 -vt 0.8437 0.3590 0.0000 -vt 0.8409 0.3741 0.0000 -vt 0.8382 0.3892 0.0000 -vt 0.8369 0.3892 0.0000 -vt 0.8327 0.3892 0.0000 -vt 0.8351 0.3702 0.0000 -vt 0.8375 0.3511 0.0000 -vt 0.8251 0.3672 0.0000 -vt 0.8270 0.3452 0.0000 -vt 0.8232 0.3892 0.0000 -vt 0.8137 0.3892 0.0000 -vt 0.8150 0.3646 0.0000 -vt 0.8164 0.3401 0.0000 -vt 0.8103 0.3636 0.0000 -vt 0.8114 0.3380 0.0000 -vt 0.8092 0.3892 0.0000 -vt 0.8055 0.3892 0.0000 -vt 0.8064 0.3633 0.0000 -vt 0.8074 0.3373 0.0000 -vt 0.8562 0.6361 0.0000 -vt 0.8519 0.6380 0.0000 -vt 0.8479 0.6267 0.0000 -vt 0.8519 0.6263 0.0000 -vt 0.6455 0.7587 0.0000 -vt 0.6344 0.7608 0.0000 -vt 0.6325 0.7586 0.0000 -vt 0.8535 0.6238 0.0000 -vt 0.8580 0.6321 0.0000 -vt 0.4371 0.8079 0.0000 -vt 0.4333 0.8144 0.0000 -vt 0.4217 0.8162 0.0000 -vt 0.4273 0.8086 0.0000 -vt 0.4328 0.8011 0.0000 -vt 0.4408 0.8014 0.0000 -vt 0.4511 0.8019 0.0000 -vt 0.4496 0.8078 0.0000 -vt 0.4482 0.8137 0.0000 -vt 0.4614 0.8079 0.0000 -vt 0.4621 0.8135 0.0000 -vt 0.4607 0.8024 0.0000 -vt 0.4677 0.8027 0.0000 -vt 0.4700 0.8083 0.0000 -vt 0.4723 0.8138 0.0000 -vt 0.6316 0.7932 0.0000 -vt 0.6352 0.7775 0.0000 -vt 0.6392 0.7823 0.0000 -vt 0.6354 0.7958 0.0000 -vt 0.6316 0.8094 0.0000 -vt 0.6281 0.8088 0.0000 -vt 0.6239 0.8084 0.0000 -vt 0.6271 0.7910 0.0000 -vt 0.6303 0.7736 0.0000 -vt 0.6212 0.7886 0.0000 -vt 0.6239 0.7692 0.0000 -vt 0.6184 0.8081 0.0000 -vt 0.6127 0.8078 0.0000 -vt 0.6150 0.7865 0.0000 -vt 0.6172 0.7653 0.0000 -vt 0.6095 0.7851 0.0000 -vt 0.6114 0.7626 0.0000 -vt 0.6077 0.8076 0.0000 -vt 0.6023 0.8075 0.0000 -vt 0.6036 0.7841 0.0000 -vt 0.6050 0.7607 0.0000 -vt 0.8443 0.6411 0.0000 -vt 0.1096 0.2768 0.0000 -vt 0.1008 0.2966 0.0000 -vt 0.0983 0.2803 0.0000 -vt 0.0958 0.2639 0.0000 -vt 0.8305 0.6283 0.0000 -vt 0.8409 0.6274 0.0000 -vt 0.3996 0.8066 0.0000 -vt 0.4109 0.8041 0.0000 -vt 0.4134 0.8162 0.0000 -vt 0.7757 0.2544 0.0000 -vt 0.7909 0.2543 0.0000 -vt 0.7903 0.2603 0.0000 -vt 0.7750 0.2603 0.0000 -vt 0.7767 0.2482 0.0000 -vt 0.7918 0.2481 0.0000 -vt 0.8064 0.2543 0.0000 -vt 0.8058 0.2603 0.0000 -vt 0.8071 0.2480 0.0000 -vt 0.7777 0.2414 0.0000 -vt 0.7928 0.2412 0.0000 -vt 0.7593 0.2417 0.0000 -vt 0.7604 0.2347 0.0000 -vt 0.7788 0.2342 0.0000 -vt 0.7939 0.2341 0.0000 -vt 0.8079 0.2411 0.0000 -vt 0.8089 0.2339 0.0000 -vt 0.2972 0.6457 0.0000 -vt 0.3162 0.6449 0.0000 -vt 0.3174 0.6536 0.0000 -vt 0.2980 0.6542 0.0000 -vt 0.2962 0.6364 0.0000 -vt 0.3149 0.6353 0.0000 -vt 0.3352 0.6442 0.0000 -vt 0.3368 0.6531 0.0000 -vt 0.3334 0.6343 0.0000 -vt 0.2921 0.0854 0.0000 -vt 0.3113 0.0865 0.0000 -vt 0.3092 0.0956 0.0000 -vt 0.2901 0.0945 0.0000 -vt 0.2938 0.0759 0.0000 -vt 0.3131 0.0772 0.0000 -vt 0.3274 0.0875 0.0000 -vt 0.3253 0.0967 0.0000 -vt 0.3292 0.0781 0.0000 -vt 0.3311 0.0653 0.0000 -vt 0.3150 0.0643 0.0000 -vt 0.3163 0.0495 0.0000 -vt 0.3324 0.0501 0.0000 -vt 0.2956 0.0631 0.0000 -vt 0.2970 0.0488 0.0000 -vt 0.3198 0.4707 0.0000 -vt 0.3155 0.4849 0.0000 -vt 0.2981 0.4844 0.0000 -vt 0.2584 0.9602 0.0000 -vt 0.2405 0.9791 0.0000 -vt 0.2394 0.9593 0.0000 -vt 0.2973 0.0350 0.0000 -vt 0.3163 0.0343 0.0000 -vt 0.2714 0.0369 0.0000 -vt 0.3438 0.4728 0.0000 -vt 0.3416 0.4867 0.0000 -vt 0.2232 0.9583 0.0000 -vt 0.2239 0.9792 0.0000 -vt 0.2064 0.9793 0.0000 -vt 0.2061 0.9576 0.0000 -vt 0.3325 0.0340 0.0000 -vt 0.3496 0.0336 0.0000 -vt 0.3763 0.1452 0.0000 -vt 0.3754 0.1307 0.0000 -vt 0.4101 0.1349 0.0000 -vt 0.4124 0.1506 0.0000 -vt 0.3413 0.1397 0.0000 -vt 0.3422 0.1264 0.0000 -vt 0.3746 0.1149 0.0000 -vt 0.3435 0.1117 0.0000 -vt 0.4078 0.1180 0.0000 -vt 0.2238 0.1160 0.0000 -vt 0.2250 0.1073 0.0000 -vt 0.2601 0.1138 0.0000 -vt 0.2580 0.1236 0.0000 -vt 0.2561 0.1319 0.0000 -vt 0.2227 0.1233 0.0000 -vt 0.1813 0.1120 0.0000 -vt 0.2366 0.6312 0.0000 -vt 0.1938 0.6356 0.0000 -vt 0.1818 0.1059 0.0000 -vt 0.1821 0.0987 0.0000 -vt 0.2262 0.0978 0.0000 -vt 0.1825 0.0908 0.0000 -vt 0.2622 0.1030 0.0000 -vt 0.1451 0.6404 0.0000 -vt 0.1433 0.6335 0.0000 -vt 0.1916 0.6273 0.0000 -vt 0.1344 0.0937 0.0000 -vt 0.1030 0.6446 0.0000 -vt 0.1017 0.6389 0.0000 -vt 0.1345 0.0823 0.0000 -vt 0.1344 0.0882 0.0000 -vt 0.0934 0.0788 0.0000 -vt 0.1413 0.6269 0.0000 -vt 0.1003 0.6336 0.0000 -vt 0.0934 0.0747 0.0000 -vt 0.0794 0.6470 0.0000 -vt 0.0785 0.6425 0.0000 -vt 0.0623 0.6490 0.0000 -vt 0.0618 0.6454 0.0000 -vt 0.0776 0.6381 0.0000 -vt 0.0613 0.6419 0.0000 -vt 0.0607 0.6385 0.0000 -vt 0.0766 0.6339 0.0000 -vt 0.0988 0.6284 0.0000 -vt 0.0707 0.0706 0.0000 -vt 0.0395 0.6517 0.0000 -vt 0.0394 0.6490 0.0000 -vt 0.0138 0.6546 0.0000 -vt 0.0141 0.6531 0.0000 -vt 0.2818 0.1285 0.0000 -vt 0.2844 0.1177 0.0000 -vt 0.3028 0.1205 0.0000 -vt 0.3001 0.1320 0.0000 -vt 0.2981 0.1416 0.0000 -vt 0.2796 0.1375 0.0000 -vt 0.2874 0.1058 0.0000 -vt 0.3061 0.1076 0.0000 -vt 0.3179 0.1355 0.0000 -vt 0.3200 0.1232 0.0000 -vt 0.3165 0.1457 0.0000 -vt 0.3227 0.1094 0.0000 -vt 0.3787 0.4768 0.0000 -vt 0.3795 0.4865 0.0000 -vt 0.2346 0.0411 0.0000 -vt 0.4251 0.4732 0.0000 -vt 0.4213 0.4810 0.0000 -vt 0.4187 0.4892 0.0000 -vt 0.4687 0.4837 0.0000 -vt 0.4620 0.4910 0.0000 -vt 0.4708 0.4774 0.0000 -vt 0.4105 0.5124 0.0000 -vt 0.4071 0.5061 0.0000 -vt 0.4160 0.5042 0.0000 -vt 0.4170 0.5109 0.0000 -vt 0.4180 0.5177 0.0000 -vt 0.4140 0.5186 0.0000 -vt 0.4106 0.5209 0.0000 -vt 0.4050 0.5161 0.0000 -vt 0.3994 0.5113 0.0000 -vt 0.3907 0.4963 0.0000 -vt 0.3711 0.5002 0.0000 -vt 0.4171 0.4969 0.0000 -vt 0.4233 0.5123 0.0000 -vt 0.4219 0.5185 0.0000 -vt 0.4247 0.5061 0.0000 -vt 0.1485 0.8325 0.0000 -vt 0.1450 0.8394 0.0000 -vt 0.1368 0.8345 0.0000 -vt 0.1424 0.8290 0.0000 -vt 0.1481 0.8235 0.0000 -vt 0.1519 0.8256 0.0000 -vt 0.4457 0.4985 0.0000 -vt 0.4683 0.5036 0.0000 -vt 0.4319 0.5113 0.0000 -vt 0.4391 0.1542 0.0000 -vt 0.4369 0.1379 0.0000 -vt 0.4638 0.1415 0.0000 -vt 0.4603 0.1582 0.0000 -vt 0.4348 0.1204 0.0000 -vt 0.4591 0.1221 0.0000 -vt 0.5048 0.1481 0.0000 -vt 0.4911 0.1372 0.0000 -vt 0.5138 0.1341 0.0000 -vt 0.5238 0.1430 0.0000 -vt 0.4880 0.1545 0.0000 -vt 0.4796 0.1644 0.0000 -vt 0.4847 0.1230 0.0000 -vt 0.5078 0.1218 0.0000 -vt 0.5898 0.5099 0.0000 -vt 0.5883 0.5099 0.0000 -vt 0.5883 0.5062 0.0000 -vt 0.5898 0.5062 0.0000 -vt 0.5914 0.5062 0.0000 -vt 0.5914 0.5099 0.0000 -vt 0.5914 0.5147 0.0000 -vt 0.5898 0.5147 0.0000 -vt 0.5883 0.5147 0.0000 -vt 0.5838 0.5104 0.0000 -vt 0.5756 0.5108 0.0000 -vt 0.5762 0.5048 0.0000 -vt 0.5838 0.5059 0.0000 -vt 0.5840 0.5158 0.0000 -vt 0.5764 0.5177 0.0000 -vt 0.0697 0.0651 0.0000 -vt 0.0708 0.0675 0.0000 -vt 0.0548 0.0649 0.0000 -vt 0.0568 0.0631 0.0000 -vt 0.0536 0.0602 0.0000 -vt 0.4877 0.9513 0.0000 -vt 0.5036 0.9598 0.0000 -vt 0.4885 0.9554 0.0000 -vt 0.4797 0.9533 0.0000 -vt 0.5371 0.4773 0.0000 -vt 0.5889 0.4983 0.0000 -vt 0.5902 0.4983 0.0000 -vt 0.5914 0.5006 0.0000 -vt 0.5898 0.5006 0.0000 -vt 0.5883 0.5006 0.0000 -vt 0.5876 0.4983 0.0000 -vt 0.5870 0.4962 0.0000 -vt 0.5881 0.4962 0.0000 -vt 0.5892 0.4962 0.0000 -vt 0.5875 0.4946 0.0000 -vt 0.5884 0.4946 0.0000 -vt 0.5866 0.4946 0.0000 -vt 0.5863 0.4931 0.0000 -vt 0.5870 0.4933 0.0000 -vt 0.3043 0.8078 0.0000 -vt 0.3029 0.8081 0.0000 -vt 0.3028 0.8072 0.0000 -vt 0.5877 0.4931 0.0000 -vt 0.5898 0.5032 0.0000 -vt 0.5883 0.5032 0.0000 -vt 0.5914 0.5032 0.0000 -vt 0.5358 0.4859 0.0000 -vt 0.5368 0.4804 0.0000 -vt 0.5494 0.4838 0.0000 -vt 0.5460 0.4883 0.0000 -vt 0.5460 0.4965 0.0000 -vt 0.5346 0.4954 0.0000 -vt 0.5829 0.4938 0.0000 -vt 0.5832 0.4953 0.0000 -vt 0.5761 0.4946 0.0000 -vt 0.5757 0.4926 0.0000 -vt 0.5743 0.4910 0.0000 -vt 0.5808 0.4921 0.0000 -vt 0.5613 0.4907 0.0000 -vt 0.5652 0.4886 0.0000 -vt 0.5629 0.4943 0.0000 -vt 0.0393 0.6465 0.0000 -vt 0.0146 0.6515 0.0000 -vt 0.0151 0.6499 0.0000 -vt 0.0393 0.6440 0.0000 -vt 0.0419 0.0606 0.0000 -vt 0.0337 0.0604 0.0000 -vt 0.0100 0.0549 0.0000 -vt 0.0335 0.0581 0.0000 -vt 0.5153 0.9599 0.0000 -vt 0.5005 0.9554 0.0000 -vt 0.3018 0.8083 0.0000 -vt 0.3013 0.8078 0.0000 -vt 0.3028 0.8090 0.0000 -vt 0.3013 0.8088 0.0000 -vt 0.2998 0.8085 0.0000 -vt 0.5744 0.4894 0.0000 -vt 0.5665 0.4865 0.0000 -vt 0.5861 0.4902 0.0000 -vt 0.5862 0.4917 0.0000 -vt 0.5843 0.5026 0.0000 -vt 0.5787 0.5011 0.0000 -vt 0.5810 0.4994 0.0000 -vt 0.5845 0.4999 0.0000 -vt 0.5839 0.4974 0.0000 -vt 0.5786 0.4971 0.0000 -vt 0.5701 0.4981 0.0000 -vt 0.5625 0.5021 0.0000 -vt 0.5897 0.4656 0.0000 -vt 0.5896 0.4668 0.0000 -vt 0.5858 0.4665 0.0000 -vt 0.5859 0.4653 0.0000 -vt 0.5859 0.4640 0.0000 -vt 0.5898 0.4643 0.0000 -vt 0.5913 0.4644 0.0000 -vt 0.5912 0.4657 0.0000 -vt 0.5911 0.4670 0.0000 -vt 0.5899 0.4631 0.0000 -vt 0.5900 0.4621 0.0000 -vt 0.5912 0.4625 0.0000 -vt 0.5914 0.4632 0.0000 -vt 0.5860 0.4628 0.0000 -vt 0.5861 0.4618 0.0000 -vt 0.5661 0.4638 0.0000 -vt 0.5699 0.4641 0.0000 -vt 0.5698 0.4653 0.0000 -vt 0.5660 0.4650 0.0000 -vt 0.5645 0.4649 0.0000 -vt 0.5646 0.4637 0.0000 -vt 0.5647 0.4624 0.0000 -vt 0.5662 0.4625 0.0000 -vt 0.5700 0.4628 0.0000 -vt 0.5663 0.4613 0.0000 -vt 0.5648 0.4612 0.0000 -vt 0.5651 0.4605 0.0000 -vt 0.5663 0.4603 0.0000 -vt 0.5702 0.4606 0.0000 -vt 0.5701 0.4616 0.0000 -vt 0.5779 0.4647 0.0000 -vt 0.5778 0.4659 0.0000 -vt 0.5780 0.4634 0.0000 -vt 0.5781 0.4622 0.0000 -vt 0.5781 0.4612 0.0000 -vt 0.6330 0.5744 0.0000 -vt 0.6457 0.5719 0.0000 -vt 0.6474 0.5770 0.0000 -vt 0.6436 0.5811 0.0000 -vt 0.6409 0.5861 0.0000 -vt 0.6352 0.5865 0.0000 -vt 0.6299 0.5882 0.0000 -vt 0.6257 0.5847 0.0000 -vt 0.6207 0.5822 0.0000 -vt 0.6204 0.5768 0.0000 -vt 0.6187 0.5717 0.0000 -vt 0.6225 0.5676 0.0000 -vt 0.6250 0.5627 0.0000 -vt 0.6307 0.5623 0.0000 -vt 0.6360 0.5606 0.0000 -vt 0.6402 0.5642 0.0000 -vt 0.6453 0.5666 0.0000 -vt 0.6369 0.9623 0.0000 -vt 0.6266 0.9694 0.0000 -vt 0.6229 0.9654 0.0000 -vt 0.6246 0.9602 0.0000 -vt 0.6249 0.9546 0.0000 -vt 0.6298 0.9521 0.0000 -vt 0.6338 0.9484 0.0000 -vt 0.6390 0.9501 0.0000 -vt 0.6444 0.9505 0.0000 -vt 0.6469 0.9555 0.0000 -vt 0.6505 0.9596 0.0000 -vt 0.6490 0.9646 0.0000 -vt 0.6489 0.9698 0.0000 -vt 0.6442 0.9721 0.0000 -vt 0.6402 0.9757 0.0000 -vt 0.6349 0.9741 0.0000 -vt 0.6293 0.9740 0.0000 -vt 0.6397 0.9460 0.0000 -vt 0.6333 0.9460 0.0000 -vt 0.3204 0.2546 0.0000 -vt 0.3202 0.2483 0.0000 -vt 0.3215 0.2483 0.0000 -vt 0.3216 0.2546 0.0000 -vt 0.3220 0.2599 0.0000 -vt 0.3208 0.2599 0.0000 -vt 0.6457 0.9484 0.0000 -vt 0.3235 0.2546 0.0000 -vt 0.3234 0.2483 0.0000 -vt 0.3255 0.2483 0.0000 -vt 0.3257 0.2546 0.0000 -vt 0.3261 0.2599 0.0000 -vt 0.3239 0.2599 0.0000 -vt 0.6502 0.9531 0.0000 -vt 0.5538 0.5931 0.0000 -vt 0.5594 0.5937 0.0000 -vt 0.5593 0.5949 0.0000 -vt 0.5537 0.5944 0.0000 -vt 0.5472 0.5938 0.0000 -vt 0.5473 0.5925 0.0000 -vt 0.6528 0.9591 0.0000 -vt 0.5535 0.5962 0.0000 -vt 0.5592 0.5968 0.0000 -vt 0.5590 0.5990 0.0000 -vt 0.5533 0.5984 0.0000 -vt 0.5469 0.5979 0.0000 -vt 0.5471 0.5957 0.0000 -vt 0.6530 0.9653 0.0000 -vt 0.5412 0.5921 0.0000 -vt 0.5411 0.5934 0.0000 -vt 0.5360 0.5931 0.0000 -vt 0.5361 0.5919 0.0000 -vt 0.6509 0.9710 0.0000 -vt 0.5409 0.5953 0.0000 -vt 0.5408 0.5974 0.0000 -vt 0.5357 0.5972 0.0000 -vt 0.5359 0.5950 0.0000 -vt 0.6466 0.9754 0.0000 -vt 0.1410 0.4270 0.0000 -vt 0.1462 0.4266 0.0000 -vt 0.1462 0.4278 0.0000 -vt 0.1410 0.4282 0.0000 -vt 0.1348 0.4284 0.0000 -vt 0.1348 0.4271 0.0000 -vt 0.6409 0.9779 0.0000 -vt 0.1410 0.4301 0.0000 -vt 0.1462 0.4297 0.0000 -vt 0.1462 0.4319 0.0000 -vt 0.1410 0.4323 0.0000 -vt 0.1348 0.4324 0.0000 -vt 0.1348 0.4302 0.0000 -vt 0.6342 0.9780 0.0000 -vt 0.1283 0.4270 0.0000 -vt 0.1283 0.4282 0.0000 -vt 0.1227 0.4278 0.0000 -vt 0.1227 0.4266 0.0000 -vt 0.6280 0.9759 0.0000 -vt 0.1283 0.4301 0.0000 -vt 0.1283 0.4323 0.0000 -vt 0.1227 0.4319 0.0000 -vt 0.1227 0.4297 0.0000 -vt 0.6232 0.9717 0.0000 -vt 0.5076 0.4666 0.0000 -vt 0.5024 0.4670 0.0000 -vt 0.5023 0.4657 0.0000 -vt 0.5076 0.4653 0.0000 -vt 0.5138 0.4651 0.0000 -vt 0.5138 0.4663 0.0000 -vt 0.6205 0.9659 0.0000 -vt 0.5075 0.4635 0.0000 -vt 0.5022 0.4638 0.0000 -vt 0.5022 0.4616 0.0000 -vt 0.5074 0.4613 0.0000 -vt 0.5136 0.4610 0.0000 -vt 0.5137 0.4632 0.0000 -vt 0.6205 0.9594 0.0000 -vt 0.5202 0.4661 0.0000 -vt 0.5202 0.4649 0.0000 -vt 0.5257 0.4648 0.0000 -vt 0.5257 0.4661 0.0000 -vt 0.6229 0.9532 0.0000 -vt 0.5201 0.4630 0.0000 -vt 0.5200 0.4608 0.0000 -vt 0.5255 0.4607 0.0000 -vt 0.5256 0.4629 0.0000 -vt 0.6274 0.9486 0.0000 -vt 0.3204 0.2420 0.0000 -vt 0.3208 0.2365 0.0000 -vt 0.3221 0.2365 0.0000 -vt 0.3216 0.2420 0.0000 -vt 0.3235 0.2420 0.0000 -vt 0.3239 0.2365 0.0000 -vt 0.3261 0.2365 0.0000 -vt 0.3257 0.2420 0.0000 -vt 0.5217 0.5950 0.0000 -vt 0.5216 0.5928 0.0000 -vt 0.5272 0.5927 0.0000 -vt 0.5273 0.5949 0.0000 -vt 0.5274 0.5968 0.0000 -vt 0.5218 0.5969 0.0000 -vt 0.5153 0.5972 0.0000 -vt 0.5152 0.5953 0.0000 -vt 0.5152 0.5931 0.0000 -vt 0.5218 0.5982 0.0000 -vt 0.5274 0.5980 0.0000 -vt 0.6471 0.5833 0.0000 -vt 0.6422 0.5881 0.0000 -vt 0.6498 0.5773 0.0000 -vt 0.5154 0.5984 0.0000 -vt 0.3933 0.2613 0.0000 -vt 0.3911 0.2613 0.0000 -vt 0.3909 0.2547 0.0000 -vt 0.3931 0.2547 0.0000 -vt 0.3950 0.2547 0.0000 -vt 0.3951 0.2612 0.0000 -vt 0.3954 0.2669 0.0000 -vt 0.3935 0.2669 0.0000 -vt 0.3913 0.2670 0.0000 -vt 0.3964 0.2612 0.0000 -vt 0.3962 0.2547 0.0000 -vt 0.6360 0.5906 0.0000 -vt 0.6293 0.5906 0.0000 -vt 0.3966 0.2669 0.0000 -vt 0.3930 0.2483 0.0000 -vt 0.3908 0.2483 0.0000 -vt 0.3909 0.2429 0.0000 -vt 0.3931 0.2428 0.0000 -vt 0.3950 0.2428 0.0000 -vt 0.3949 0.2482 0.0000 -vt 0.3962 0.2482 0.0000 -vt 0.3962 0.2428 0.0000 -vt 0.6232 0.5881 0.0000 -vt 0.6186 0.5836 0.0000 -vt 0.3229 0.2863 0.0000 -vt 0.3207 0.2864 0.0000 -vt 0.3205 0.2801 0.0000 -vt 0.3227 0.2800 0.0000 -vt 0.3246 0.2799 0.0000 -vt 0.3248 0.2862 0.0000 -vt 0.3249 0.2916 0.0000 -vt 0.3230 0.2917 0.0000 -vt 0.3208 0.2918 0.0000 -vt 0.3260 0.2862 0.0000 -vt 0.3258 0.2799 0.0000 -vt 0.6162 0.5776 0.0000 -vt 0.6163 0.5712 0.0000 -vt 0.3261 0.2916 0.0000 -vt 0.3224 0.2737 0.0000 -vt 0.3202 0.2737 0.0000 -vt 0.3200 0.2683 0.0000 -vt 0.3222 0.2683 0.0000 -vt 0.3241 0.2682 0.0000 -vt 0.3243 0.2736 0.0000 -vt 0.3256 0.2736 0.0000 -vt 0.3253 0.2682 0.0000 -vt 0.6189 0.5653 0.0000 -vt 0.6237 0.5607 0.0000 -vt 0.2915 0.7007 0.0000 -vt 0.2915 0.6985 0.0000 -vt 0.2981 0.6987 0.0000 -vt 0.2980 0.7009 0.0000 -vt 0.2980 0.7028 0.0000 -vt 0.2914 0.7026 0.0000 -vt 0.2858 0.7024 0.0000 -vt 0.2859 0.7005 0.0000 -vt 0.2859 0.6983 0.0000 -vt 0.2914 0.7039 0.0000 -vt 0.2980 0.7041 0.0000 -vt 0.6299 0.5583 0.0000 -vt 0.6365 0.5582 0.0000 -vt 0.2858 0.7036 0.0000 -vt 0.3045 0.7010 0.0000 -vt 0.3046 0.6988 0.0000 -vt 0.3101 0.6987 0.0000 -vt 0.3100 0.7009 0.0000 -vt 0.3100 0.7028 0.0000 -vt 0.3045 0.7029 0.0000 -vt 0.3045 0.7041 0.0000 -vt 0.3100 0.7041 0.0000 -vt 0.6427 0.5608 0.0000 -vt 0.6474 0.5652 0.0000 -vt 0.5091 0.5956 0.0000 -vt 0.5090 0.5934 0.0000 -vt 0.5091 0.5974 0.0000 -vt 0.5039 0.5977 0.0000 -vt 0.5039 0.5959 0.0000 -vt 0.5038 0.5937 0.0000 -vt 0.5092 0.5987 0.0000 -vt 0.6499 0.5710 0.0000 -vt 0.5040 0.5990 0.0000 -vt 0.0102 0.9494 0.0000 -vt 0.0314 0.9460 0.0000 -vt 0.0306 0.9686 0.0000 -vt 0.0100 0.9718 0.0000 -vt 0.0985 0.4696 0.0000 -vt 0.0923 0.4863 0.0000 -vt 0.5466 0.0397 0.0000 -vt 0.5255 0.0442 0.0000 -vt 0.3715 0.0328 0.0000 -vt 0.1842 0.9576 0.0000 -vt 0.3486 0.0186 0.0000 -vt 0.3699 0.0172 0.0000 -vt 0.3953 0.0169 0.0000 -vt 0.3973 0.0326 0.0000 -vt 0.4940 0.0418 0.0000 -vt 0.4588 0.0370 0.0000 -vt 0.0627 0.9496 0.0000 -vt 0.0975 0.9551 0.0000 -vt 0.0972 0.9764 0.0000 -vt 0.0619 0.9715 0.0000 -vt 0.4265 0.0339 0.0000 -vt 0.1295 0.9573 0.0000 -vt 0.1598 0.9797 0.0000 -vt 0.1302 0.9788 0.0000 -vt 0.7937 0.0639 0.0000 -vt 0.7929 0.0582 0.0000 -vt 0.8124 0.0569 0.0000 -vt 0.8132 0.0627 0.0000 -vt 0.8124 0.0671 0.0000 -vt 0.7932 0.0687 0.0000 -vt 0.7936 0.0728 0.0000 -vt 0.8125 0.0712 0.0000 -vt 0.8125 0.0754 0.0000 -vt 0.7940 0.0769 0.0000 -vt 0.7593 0.0419 0.0000 -vt 0.7554 0.0402 0.0000 -vt 0.7633 0.0326 0.0000 -vt 0.7670 0.0384 0.0000 -vt 0.7696 0.0451 0.0000 -vt 0.7588 0.0471 0.0000 -vt 0.7506 0.0476 0.0000 -vt 0.7587 0.0534 0.0000 -vt 0.7722 0.0521 0.0000 -vt 0.7471 0.0545 0.0000 -vt 0.7897 0.0506 0.0000 -vt 0.7851 0.0421 0.0000 -vt 0.8027 0.0386 0.0000 -vt 0.8084 0.0484 0.0000 -vt 0.7806 0.0337 0.0000 -vt 0.7760 0.0253 0.0000 -vt 0.7912 0.0189 0.0000 -vt 0.7969 0.0287 0.0000 -vt 0.8664 0.0387 0.0000 -vt 0.8595 0.0393 0.0000 -vt 0.8569 0.0291 0.0000 -vt 0.8650 0.0288 0.0000 -vt 0.8634 0.0195 0.0000 -vt 0.8540 0.0195 0.0000 -vt 0.8508 0.0101 0.0000 -vt 0.8616 0.0106 0.0000 -vt 0.8513 0.0403 0.0000 -vt 0.8405 0.0421 0.0000 -vt 0.8344 0.0317 0.0000 -vt 0.8468 0.0299 0.0000 -vt 0.8421 0.0199 0.0000 -vt 0.8283 0.0214 0.0000 -vt 0.8221 0.0111 0.0000 -vt 0.8372 0.0100 0.0000 -vt 0.5387 0.1372 0.0000 -vt 0.5498 0.1455 0.0000 -vt 0.5302 0.1288 0.0000 -vt 0.8130 0.0245 0.0000 -vt 0.8194 0.0348 0.0000 -vt 0.8067 0.0141 0.0000 -vt 0.8320 0.0601 0.0000 -vt 0.8320 0.0646 0.0000 -vt 0.8305 0.0541 0.0000 -vt 0.5628 0.1571 0.0000 -vt 0.5752 0.1699 0.0000 -vt 0.5848 0.1820 0.0000 -vt 0.5930 0.1937 0.0000 -vt 0.8257 0.0452 0.0000 -vt 0.8309 0.0688 0.0000 -vt 0.8491 0.0658 0.0000 -vt 0.8467 0.0707 0.0000 -vt 0.8299 0.0732 0.0000 -vt 0.5578 0.0734 0.0000 -vt 0.5423 0.0860 0.0000 -vt 0.5250 0.1171 0.0000 -vt 0.5247 0.1049 0.0000 -vt 0.5361 0.1031 0.0000 -vt 0.5394 0.1101 0.0000 -vt 0.5539 0.1024 0.0000 -vt 0.5445 0.0957 0.0000 -vt 0.5309 0.0956 0.0000 -vt 0.5184 0.6438 0.0000 -vt 0.1476 0.9484 0.0000 -vt 0.1476 0.9482 0.0000 -vt 0.1522 0.9481 0.0000 -vt 0.1522 0.9483 0.0000 -vt 0.1522 0.9485 0.0000 -vt 0.1476 0.9486 0.0000 -vt 0.1435 0.9488 0.0000 -vt 0.1435 0.9486 0.0000 -vt 0.1435 0.9484 0.0000 -vt 0.1568 0.9484 0.0000 -vt 0.1568 0.9482 0.0000 -vt 0.1609 0.9485 0.0000 -vt 0.1609 0.9487 0.0000 -vt 0.1609 0.9488 0.0000 -vt 0.1568 0.9486 0.0000 -vt 0.6840 0.5666 0.0000 -vt 0.6848 0.5681 0.0000 -vt 0.6839 0.5725 0.0000 -vt 0.6829 0.5725 0.0000 -vt 0.8032 0.6328 0.0000 -vt 0.7980 0.6319 0.0000 -vt 0.7980 0.6316 0.0000 -vt 0.8032 0.6326 0.0000 -vt 0.1126 0.8805 0.0000 -vt 0.1126 0.8807 0.0000 -vt 0.1071 0.8809 0.0000 -vt 0.1071 0.8807 0.0000 -vt 0.6867 0.5617 0.0000 -vt 0.6878 0.5630 0.0000 -vt 0.8032 0.6324 0.0000 -vt 0.7980 0.6314 0.0000 -vt 0.7980 0.6312 0.0000 -vt 0.8032 0.6321 0.0000 -vt 0.1127 0.8809 0.0000 -vt 0.1127 0.8811 0.0000 -vt 0.1071 0.8813 0.0000 -vt 0.1071 0.8811 0.0000 -vt 0.6908 0.5585 0.0000 -vt 0.6919 0.5595 0.0000 -vt 0.6077 0.9141 0.0000 -vt 0.6129 0.9145 0.0000 -vt 0.6128 0.9147 0.0000 -vt 0.6076 0.9143 0.0000 -vt 0.7387 0.3099 0.0000 -vt 0.7387 0.3097 0.0000 -vt 0.7434 0.3091 0.0000 -vt 0.7434 0.3093 0.0000 -vt 0.7433 0.3101 0.0000 -vt 0.7398 0.3107 0.0000 -vt 0.6076 0.9146 0.0000 -vt 0.6128 0.9150 0.0000 -vt 0.6127 0.9153 0.0000 -vt 0.6076 0.9149 0.0000 -vt 0.7387 0.3095 0.0000 -vt 0.7387 0.3093 0.0000 -vt 0.7434 0.3086 0.0000 -vt 0.7434 0.3089 0.0000 -vt 0.7477 0.3102 0.0000 -vt 0.7465 0.3109 0.0000 -vt 0.7477 0.3099 0.0000 -vt 0.1181 0.8186 0.0000 -vt 0.1184 0.8186 0.0000 -vt 0.1172 0.8228 0.0000 -vt 0.1170 0.8228 0.0000 -vt 0.6997 0.5582 0.0000 -vt 0.7035 0.5611 0.0000 -vt 0.7026 0.5625 0.0000 -vt 0.6986 0.5593 0.0000 -vt 0.7477 0.3097 0.0000 -vt 0.7477 0.3095 0.0000 -vt 0.1186 0.8186 0.0000 -vt 0.1188 0.8186 0.0000 -vt 0.1177 0.8227 0.0000 -vt 0.1174 0.8228 0.0000 -vt 0.7067 0.5658 0.0000 -vt 0.7061 0.5673 0.0000 -vt 0.1164 0.8283 0.0000 -vt 0.1166 0.8283 0.0000 -vt 0.1170 0.8342 0.0000 -vt 0.1168 0.8342 0.0000 -vt 0.7086 0.5714 0.0000 -vt 0.7076 0.5715 0.0000 -vt 0.9613 0.1521 0.0000 -vt 0.9611 0.1568 0.0000 -vt 0.9605 0.1535 0.0000 -vt 0.1169 0.8283 0.0000 -vt 0.1171 0.8283 0.0000 -vt 0.1175 0.8342 0.0000 -vt 0.1172 0.8342 0.0000 -vt 0.0862 0.6870 0.0000 -vt 0.0852 0.6862 0.0000 -vt 0.0848 0.6822 0.0000 -vt 0.7083 0.5772 0.0000 -vt 0.1184 0.8394 0.0000 -vt 0.1186 0.8394 0.0000 -vt 0.3876 0.8074 0.0000 -vt 0.3876 0.8076 0.0000 -vt 0.3818 0.8075 0.0000 -vt 0.3819 0.8072 0.0000 -vt 0.0857 0.6926 0.0000 -vt 0.0844 0.6920 0.0000 -vt 0.1188 0.8394 0.0000 -vt 0.1191 0.8394 0.0000 -vt 0.3875 0.8079 0.0000 -vt 0.3875 0.8082 0.0000 -vt 0.3818 0.8080 0.0000 -vt 0.3818 0.8077 0.0000 -vt 0.0837 0.6980 0.0000 -vt 0.0823 0.6976 0.0000 -vt 0.0859 0.6927 0.0000 -vt 0.0839 0.6981 0.0000 -vt 0.8177 0.6518 0.0000 -vt 0.8175 0.6518 0.0000 -vt 0.8183 0.6466 0.0000 -vt 0.8185 0.6466 0.0000 -vt 0.0804 0.7019 0.0000 -vt 0.0799 0.7007 0.0000 -vt 0.0840 0.6981 0.0000 -vt 0.0860 0.6927 0.0000 -vt 0.0862 0.6928 0.0000 -vt 0.0842 0.6982 0.0000 -vt 0.8173 0.6518 0.0000 -vt 0.8171 0.6518 0.0000 -vt 0.8178 0.6466 0.0000 -vt 0.8181 0.6466 0.0000 -vt 0.0762 0.7030 0.0000 -vt 0.0768 0.7014 0.0000 -vt 0.8180 0.6412 0.0000 -vt 0.8178 0.6412 0.0000 -vt 0.7810 0.6324 0.0000 -vt 0.7810 0.6322 0.0000 -vt 0.7860 0.6312 0.0000 -vt 0.7860 0.6314 0.0000 -vt 0.0720 0.7017 0.0000 -vt 0.0725 0.6999 0.0000 -vt 0.8176 0.6412 0.0000 -vt 0.8174 0.6412 0.0000 -vt 0.7810 0.6320 0.0000 -vt 0.7810 0.6317 0.0000 -vt 0.7860 0.6307 0.0000 -vt 0.7860 0.6310 0.0000 -vt 0.0687 0.6981 0.0000 -vt 0.0690 0.6965 0.0000 -vt 0.7920 0.6313 0.0000 -vt 0.7920 0.6311 0.0000 -vt 0.1344 0.8811 0.0000 -vt 0.1396 0.8805 0.0000 -vt 0.1398 0.8813 0.0000 -vt 0.6840 0.5785 0.0000 -vt 0.6849 0.5770 0.0000 -vt 0.7920 0.6308 0.0000 -vt 0.7920 0.6306 0.0000 -vt 0.6953 0.5625 0.0000 -vt 0.6998 0.5667 0.0000 -vt 0.6958 0.5724 0.0000 -vt 0.6912 0.5671 0.0000 -vt 0.6953 0.5584 0.0000 -vt 0.6875 0.5726 0.0000 -vt 0.0704 0.6915 0.0000 -vt 0.0766 0.6880 0.0000 -vt 0.0743 0.6948 0.0000 -vt 0.0676 0.6929 0.0000 -vt 0.0677 0.6887 0.0000 -vt 0.0695 0.6831 0.0000 -vt 0.0787 0.6967 0.0000 -vt 0.6965 0.5825 0.0000 -vt 0.7009 0.5775 0.0000 -vt 0.7048 0.5812 0.0000 -vt 0.7041 0.5718 0.0000 -vt 0.7073 0.5758 0.0000 -vt 0.6625 0.0537 0.0000 -vt 0.6698 0.0605 0.0000 -vt 0.6670 0.0640 0.0000 -vt 0.6586 0.0573 0.0000 -vt 0.6502 0.0506 0.0000 -vt 0.6553 0.0469 0.0000 -vt 0.6569 0.0589 0.0000 -vt 0.6658 0.0655 0.0000 -vt 0.6480 0.0522 0.0000 -vt 0.8860 0.4691 0.0000 -vt 0.8832 0.4572 0.0000 -vt 0.8847 0.4572 0.0000 -vt 0.8876 0.4671 0.0000 -vt 0.8905 0.4769 0.0000 -vt 0.8888 0.4810 0.0000 -vt 0.8883 0.4662 0.0000 -vt 0.7750 0.5079 0.0000 -vt 0.7847 0.5073 0.0000 -vt 0.7844 0.5083 0.0000 -vt 0.1038 0.6907 0.0000 -vt 0.1058 0.6815 0.0000 -vt 0.1017 0.6999 0.0000 -vt 0.8912 0.4752 0.0000 -vt 0.6390 0.7997 0.0000 -vt 0.6431 0.7892 0.0000 -vt 0.6460 0.7955 0.0000 -vt 0.6418 0.8031 0.0000 -vt 0.6375 0.8108 0.0000 -vt 0.6350 0.8101 0.0000 -vt 0.6428 0.8046 0.0000 -vt 0.6473 0.7981 0.0000 -vt 0.4730 0.8086 0.0000 -vt 0.4758 0.8145 0.0000 -vt 0.4702 0.8028 0.0000 -vt 0.6383 0.8111 0.0000 -vt 0.7018 0.1175 0.0000 -vt 0.7065 0.1304 0.0000 -vt 0.7046 0.1316 0.0000 -vt 0.6996 0.1188 0.0000 -vt 0.6945 0.1060 0.0000 -vt 0.6971 0.1045 0.0000 -vt 0.6973 0.1202 0.0000 -vt 0.7028 0.1328 0.0000 -vt 0.6918 0.1075 0.0000 -vt 0.9330 0.0325 0.0000 -vt 0.9288 0.0393 0.0000 -vt 0.9272 0.0387 0.0000 -vt 0.9310 0.0318 0.0000 -vt 0.9348 0.0252 0.0000 -vt 0.9370 0.0261 0.0000 -vt 0.9291 0.0311 0.0000 -vt 0.9255 0.0381 0.0000 -vt 0.9325 0.0244 0.0000 -vt 0.9197 0.0597 0.0000 -vt 0.9201 0.0635 0.0000 -vt 0.9191 0.0635 0.0000 -vt 0.9188 0.0597 0.0000 -vt 0.9185 0.0577 0.0000 -vt 0.9194 0.0577 0.0000 -vt 0.9178 0.0597 0.0000 -vt 0.9181 0.0635 0.0000 -vt 0.9176 0.0578 0.0000 -vt 0.9243 0.0466 0.0000 -vt 0.9207 0.0528 0.0000 -vt 0.9198 0.0525 0.0000 -vt 0.9230 0.0462 0.0000 -vt 0.9218 0.0457 0.0000 -vt 0.9188 0.0522 0.0000 -vt 0.9195 0.0560 0.0000 -vt 0.9186 0.0558 0.0000 -vt 0.9177 0.0557 0.0000 -vt 0.8420 0.3757 0.0000 -vt 0.8448 0.3622 0.0000 -vt 0.8457 0.3652 0.0000 -vt 0.8429 0.3772 0.0000 -vt 0.8401 0.3892 0.0000 -vt 0.8392 0.3892 0.0000 -vt 0.8438 0.3787 0.0000 -vt 0.8467 0.3682 0.0000 -vt 0.1486 0.6905 0.0000 -vt 0.1511 0.7008 0.0000 -vt 0.1461 0.6802 0.0000 -vt 0.8409 0.3892 0.0000 -vt 0.5679 0.9818 0.0000 -vt 0.5679 0.9893 0.0000 -vt 0.5467 0.9900 0.0000 -vt 0.5434 0.9826 0.0000 -vt 0.5401 0.9751 0.0000 -vt 0.5679 0.9744 0.0000 -vt 0.5957 0.9736 0.0000 -vt 0.5924 0.9811 0.0000 -vt 0.5892 0.9885 0.0000 -vt 0.5668 0.9673 0.0000 -vt 0.5404 0.9680 0.0000 -vt 0.5406 0.9609 0.0000 -vt 0.5656 0.9603 0.0000 -vt 0.5907 0.9597 0.0000 -vt 0.5932 0.9666 0.0000 -vt 0.5645 0.9534 0.0000 -vt 0.5409 0.9539 0.0000 -vt 0.5412 0.9469 0.0000 -vt 0.5634 0.9464 0.0000 -vt 0.5856 0.9460 0.0000 -vt 0.5881 0.9528 0.0000 -vt 0.6785 0.6847 0.0000 -vt 0.7013 0.6774 0.0000 -vt 0.7004 0.6970 0.0000 -vt 0.6781 0.7070 0.0000 -vt 0.6558 0.7120 0.0000 -vt 0.6558 0.6884 0.0000 -vt 0.6558 0.6661 0.0000 -vt 0.6790 0.6635 0.0000 -vt 0.7022 0.6584 0.0000 -vt 0.6794 0.6447 0.0000 -vt 0.7029 0.6408 0.0000 -vt 0.6558 0.6466 0.0000 -vt 0.6558 0.6286 0.0000 -vt 0.6797 0.6270 0.0000 -vt 0.7037 0.6238 0.0000 -vt 0.6330 0.6847 0.0000 -vt 0.6334 0.7070 0.0000 -vt 0.6111 0.6970 0.0000 -vt 0.6102 0.6774 0.0000 -vt 0.6093 0.6584 0.0000 -vt 0.6326 0.6635 0.0000 -vt 0.6322 0.6447 0.0000 -vt 0.6086 0.6408 0.0000 -vt 0.6079 0.6238 0.0000 -vt 0.6318 0.6270 0.0000 -vt 0.8981 0.3628 0.0000 -vt 0.9001 0.3750 0.0000 -vt 0.8827 0.3777 0.0000 -vt 0.8814 0.3665 0.0000 -vt 0.8803 0.3577 0.0000 -vt 0.8966 0.3532 0.0000 -vt 0.9122 0.3493 0.0000 -vt 0.9147 0.3600 0.0000 -vt 0.9180 0.3738 0.0000 -vt 0.8959 0.3492 0.0000 -vt 0.8799 0.3540 0.0000 -vt 0.8797 0.3528 0.0000 -vt 0.8957 0.3478 0.0000 -vt 0.9107 0.3432 0.0000 -vt 0.9111 0.3447 0.0000 -vt 0.9310 0.3592 0.0000 -vt 0.9369 0.3754 0.0000 -vt 0.9263 0.3465 0.0000 -vt 0.9398 0.3443 0.0000 -vt 0.9471 0.3593 0.0000 -vt 0.9563 0.3785 0.0000 -vt 0.9244 0.3411 0.0000 -vt 0.9237 0.3393 0.0000 -vt 0.9357 0.3357 0.0000 -vt 0.9367 0.3379 0.0000 -vt 0.6243 0.8881 0.0000 -vt 0.6263 0.8759 0.0000 -vt 0.6442 0.8772 0.0000 -vt 0.6408 0.8909 0.0000 -vt 0.6383 0.9016 0.0000 -vt 0.6227 0.8977 0.0000 -vt 0.6065 0.8931 0.0000 -vt 0.6075 0.8844 0.0000 -vt 0.6089 0.8732 0.0000 -vt 0.6220 0.9017 0.0000 -vt 0.6372 0.9062 0.0000 -vt 0.6368 0.9077 0.0000 -vt 0.6218 0.9031 0.0000 -vt 0.6058 0.8981 0.0000 -vt 0.6060 0.8969 0.0000 -vt 0.6571 0.8918 0.0000 -vt 0.6631 0.8756 0.0000 -vt 0.6825 0.8725 0.0000 -vt 0.6732 0.8918 0.0000 -vt 0.6659 0.9067 0.0000 -vt 0.6524 0.9045 0.0000 -vt 0.6504 0.9099 0.0000 -vt 0.6628 0.9131 0.0000 -vt 0.6618 0.9153 0.0000 -vt 0.6498 0.9117 0.0000 -vt 0.7055 0.4921 0.0000 -vt 0.7014 0.4657 0.0000 -vt 0.7237 0.4827 0.0000 -vt 0.7319 0.5007 0.0000 -vt 0.7383 0.5148 0.0000 -vt 0.7087 0.5126 0.0000 -vt 0.6791 0.5116 0.0000 -vt 0.6791 0.4878 0.0000 -vt 0.6791 0.4572 0.0000 -vt 0.7100 0.5214 0.0000 -vt 0.7410 0.5208 0.0000 -vt 0.7419 0.5228 0.0000 -vt 0.7105 0.5244 0.0000 -vt 0.6791 0.5252 0.0000 -vt 0.6791 0.5218 0.0000 -vt 0.7673 0.7786 0.0000 -vt 0.7645 0.7955 0.0000 -vt 0.7405 0.8021 0.0000 -vt 0.7405 0.7823 0.0000 -vt 0.7405 0.7668 0.0000 -vt 0.7694 0.7655 0.0000 -vt 0.7983 0.7629 0.0000 -vt 0.7940 0.7714 0.0000 -vt 0.7884 0.7824 0.0000 -vt 0.7703 0.7599 0.0000 -vt 0.7405 0.7602 0.0000 -vt 0.7405 0.7580 0.0000 -vt 0.7706 0.7580 0.0000 -vt 0.8007 0.7580 0.0000 -vt 0.8001 0.7592 0.0000 -vt 0.6526 0.4921 0.0000 -vt 0.6567 0.4657 0.0000 -vt 0.6494 0.5126 0.0000 -vt 0.6198 0.5148 0.0000 -vt 0.6262 0.5007 0.0000 -vt 0.6344 0.4827 0.0000 -vt 0.6481 0.5214 0.0000 -vt 0.6476 0.5244 0.0000 -vt 0.6162 0.5228 0.0000 -vt 0.6171 0.5208 0.0000 -vt 0.7138 0.7786 0.0000 -vt 0.7166 0.7955 0.0000 -vt 0.6926 0.7824 0.0000 -vt 0.6871 0.7714 0.0000 -vt 0.6828 0.7629 0.0000 -vt 0.7117 0.7655 0.0000 -vt 0.7108 0.7599 0.0000 -vt 0.6810 0.7592 0.0000 -vt 0.6804 0.7580 0.0000 -vt 0.7105 0.7580 0.0000 -vt 0.8833 0.7902 0.0000 -vt 0.8832 0.7816 0.0000 -vt 0.8898 0.7801 0.0000 -vt 0.8899 0.7912 0.0000 -vt 0.8858 0.8016 0.0000 -vt 0.8802 0.7982 0.0000 -vt 0.8737 0.7941 0.0000 -vt 0.8757 0.7889 0.0000 -vt 0.8757 0.7833 0.0000 -vt 0.1343 0.4692 0.0000 -vt 0.1469 0.4691 0.0000 -vt 0.1470 0.4758 0.0000 -vt 0.1331 0.4759 0.0000 -vt 0.1212 0.4760 0.0000 -vt 0.1236 0.4692 0.0000 -vt 0.3062 0.9537 0.0000 -vt 0.2935 0.9557 0.0000 -vt 0.2932 0.9483 0.0000 -vt 0.3042 0.9466 0.0000 -vt 0.1360 0.4632 0.0000 -vt 0.1469 0.4631 0.0000 -vt 0.1595 0.4691 0.0000 -vt 0.1703 0.4690 0.0000 -vt 0.1727 0.4757 0.0000 -vt 0.1609 0.4758 0.0000 -vt 0.1578 0.4631 0.0000 -vt 0.3809 0.9723 0.0000 -vt 0.3792 0.9796 0.0000 -vt 0.3682 0.9783 0.0000 -vt 0.3681 0.9708 0.0000 -vt 0.8742 0.8042 0.0000 -vt 0.8780 0.8095 0.0000 -vt 0.8678 0.8140 0.0000 -vt 0.8663 0.8077 0.0000 -vt 0.8646 0.8004 0.0000 -vt 0.8698 0.7981 0.0000 -vt 0.7751 0.8776 0.0000 -vt 0.7853 0.8772 0.0000 -vt 0.7855 0.8827 0.0000 -vt 0.7753 0.8831 0.0000 -vt 0.7651 0.8836 0.0000 -vt 0.7649 0.8781 0.0000 -vt 0.7647 0.8734 0.0000 -vt 0.7749 0.8730 0.0000 -vt 0.7851 0.8725 0.0000 -vt 0.7756 0.8886 0.0000 -vt 0.7858 0.8882 0.0000 -vt 0.7860 0.8928 0.0000 -vt 0.7758 0.8933 0.0000 -vt 0.7656 0.8937 0.0000 -vt 0.7654 0.8890 0.0000 -vt 0.9629 0.8036 0.0000 -vt 0.9550 0.8071 0.0000 -vt 0.9533 0.7995 0.0000 -vt 0.9585 0.7973 0.0000 -vt 0.9624 0.7933 0.0000 -vt 0.9689 0.7975 0.0000 -vt 0.9739 0.8006 0.0000 -vt 0.9662 0.8084 0.0000 -vt 0.9562 0.8128 0.0000 -vt 0.9721 0.7895 0.0000 -vt 0.9644 0.7881 0.0000 -vt 0.9644 0.7825 0.0000 -vt 0.9720 0.7808 0.0000 -vt 0.9777 0.7796 0.0000 -vt 0.9778 0.7905 0.0000 -vt 0.5055 0.9740 0.0000 -vt 0.5153 0.9736 0.0000 -vt 0.5141 0.9779 0.0000 -vt 0.5050 0.9783 0.0000 -vt 0.4943 0.9788 0.0000 -vt 0.4941 0.9745 0.0000 -vt 0.4939 0.9702 0.0000 -vt 0.5049 0.9697 0.0000 -vt 0.5142 0.9693 0.0000 -vt 0.4827 0.9750 0.0000 -vt 0.4836 0.9793 0.0000 -vt 0.4745 0.9797 0.0000 -vt 0.4730 0.9754 0.0000 -vt 0.4736 0.9711 0.0000 -vt 0.4829 0.9707 0.0000 -vt 0.1932 0.8241 0.0000 -vt 0.1941 0.8098 0.0000 -vt 0.1977 0.8110 0.0000 -vt 0.1971 0.8248 0.0000 -vt 0.1965 0.8385 0.0000 -vt 0.1924 0.8385 0.0000 -vt 0.1874 0.8386 0.0000 -vt 0.1885 0.8240 0.0000 -vt 0.1924 0.8086 0.0000 -vt 0.1779 0.8247 0.0000 -vt 0.1790 0.8104 0.0000 -vt 0.1768 0.8390 0.0000 -vt 0.1663 0.8394 0.0000 -vt 0.1674 0.8256 0.0000 -vt 0.1685 0.8118 0.0000 -vt 0.1627 0.8260 0.0000 -vt 0.1638 0.8123 0.0000 -vt 0.4138 0.8294 0.0000 -vt 0.4018 0.8394 0.0000 -vt 0.4004 0.8332 0.0000 -vt 0.7039 0.3221 0.0000 -vt 0.7008 0.3357 0.0000 -vt 0.6976 0.3343 0.0000 -vt 0.7013 0.3210 0.0000 -vt 0.7051 0.3077 0.0000 -vt 0.7069 0.3085 0.0000 -vt 0.7544 0.1930 0.0000 -vt 0.7526 0.1821 0.0000 -vt 0.7594 0.1820 0.0000 -vt 0.7621 0.1932 0.0000 -vt 0.7646 0.2054 0.0000 -vt 0.0370 0.9012 0.0000 -vt 0.0456 0.8876 0.0000 -vt 0.0503 0.8973 0.0000 -vt 0.0538 0.9061 0.0000 -vt 0.5458 0.7149 0.0000 -vt 0.5295 0.7099 0.0000 -vt 0.5438 0.7091 0.0000 -vt 0.7471 0.1926 0.0000 -vt 0.7463 0.1819 0.0000 -vt 0.7408 0.1923 0.0000 -vt 0.7405 0.1817 0.0000 -vt 0.7484 0.2038 0.0000 -vt 0.5428 0.7037 0.0000 -vt 0.5279 0.7045 0.0000 -vt 0.5269 0.6997 0.0000 -vt 0.5416 0.6989 0.0000 -vt 0.5570 0.6984 0.0000 -vt 0.7350 0.1817 0.0000 -vt 0.5389 0.6951 0.0000 -vt 0.5504 0.6954 0.0000 -vt 0.5258 0.6957 0.0000 -vt 0.9658 0.2835 0.0000 -vt 0.9564 0.2842 0.0000 -vt 0.9550 0.2800 0.0000 -vt 0.9633 0.2796 0.0000 -vt 0.5340 0.4616 0.0000 -vt 0.5379 0.4601 0.0000 -vt 0.5377 0.4670 0.0000 -vt 0.5454 0.6922 0.0000 -vt 0.7583 0.0979 0.0000 -vt 0.7410 0.0981 0.0000 -vt 0.7367 0.0946 0.0000 -vt 0.7561 0.0942 0.0000 -vt 0.7754 0.0937 0.0000 -vt 0.7760 0.0977 0.0000 -vt 0.7766 0.1017 0.0000 -vt 0.7612 0.1017 0.0000 -vt 0.7469 0.1015 0.0000 -vt 0.5299 0.2416 0.0000 -vt 0.5388 0.2445 0.0000 -vt 0.5304 0.2555 0.0000 -vt 0.5208 0.2515 0.0000 -vt 0.0275 0.8843 0.0000 -vt 0.0397 0.8781 0.0000 -vt 0.0329 0.8928 0.0000 -vt 0.0220 0.8983 0.0000 -vt 0.7328 0.4741 0.0000 -vt 0.7329 0.4592 0.0000 -vt 0.7388 0.4636 0.0000 -vt 0.0172 0.8909 0.0000 -vt 0.0100 0.8824 0.0000 -vt 0.5454 0.2339 0.0000 -vt 0.9404 0.1247 0.0000 -vt 0.9451 0.1303 0.0000 -vt 0.9431 0.1321 0.0000 -vt 0.9384 0.1261 0.0000 -vt 0.9336 0.1199 0.0000 -vt 0.9354 0.1187 0.0000 -vt 0.9379 0.1158 0.0000 -vt 0.9429 0.1207 0.0000 -vt 0.9478 0.1255 0.0000 -vt 0.9300 0.1122 0.0000 -vt 0.9282 0.1131 0.0000 -vt 0.9241 0.1075 0.0000 -vt 0.9260 0.1068 0.0000 -vt 0.9290 0.1070 0.0000 -vt 0.9323 0.1103 0.0000 -vt 0.9467 0.1123 0.0000 -vt 0.9520 0.1148 0.0000 -vt 0.9411 0.1096 0.0000 -vt 0.9449 0.1019 0.0000 -vt 0.9511 0.1016 0.0000 -vt 0.9571 0.1013 0.0000 -vt 0.9350 0.1067 0.0000 -vt 0.9295 0.1045 0.0000 -vt 0.9316 0.1025 0.0000 -vt 0.9381 0.1022 0.0000 -vt 0.9520 0.0998 0.0000 -vt 0.9531 0.0961 0.0000 -vt 0.9592 0.0959 0.0000 -vt 0.9581 0.0996 0.0000 -vt 0.9457 0.1000 0.0000 -vt 0.9467 0.0963 0.0000 -vt 0.9389 0.1003 0.0000 -vt 0.9398 0.0965 0.0000 -vt 0.9324 0.1006 0.0000 -vt 0.9332 0.0967 0.0000 -vt 0.9270 0.1008 0.0000 -vt 0.9276 0.0970 0.0000 -vt 0.9265 0.1028 0.0000 -vt 0.9229 0.1030 0.0000 -vt 0.9232 0.1010 0.0000 -vt 0.9234 0.0972 0.0000 -vt 0.9254 0.1041 0.0000 -vt 0.9228 0.1045 0.0000 -vt 0.8709 0.1128 0.0000 -vt 0.8702 0.1175 0.0000 -vt 0.8640 0.1171 0.0000 -vt 0.8645 0.1121 0.0000 -vt 0.8645 0.1091 0.0000 -vt 0.8717 0.1100 0.0000 -vt 0.8794 0.1095 0.0000 -vt 0.8781 0.1125 0.0000 -vt 0.8771 0.1172 0.0000 -vt 0.6305 0.2817 0.0000 -vt 0.6383 0.2688 0.0000 -vt 0.6468 0.2731 0.0000 -vt 0.6400 0.2865 0.0000 -vt 0.6325 0.3010 0.0000 -vt 0.6222 0.2957 0.0000 -vt 0.6107 0.2900 0.0000 -vt 0.6198 0.2767 0.0000 -vt 0.6285 0.2643 0.0000 -vt 0.6072 0.2711 0.0000 -vt 0.6160 0.2590 0.0000 -vt 0.5976 0.2839 0.0000 -vt 0.5839 0.2778 0.0000 -vt 0.5935 0.2653 0.0000 -vt 0.6019 0.2533 0.0000 -vt 0.0912 0.2451 0.0000 -vt 0.0834 0.2452 0.0000 -vt 0.0823 0.2370 0.0000 -vt 0.0901 0.2370 0.0000 -vt 0.0972 0.2369 0.0000 -vt 0.0983 0.2451 0.0000 -vt 0.0994 0.2533 0.0000 -vt 0.0923 0.2533 0.0000 -vt 0.0844 0.2535 0.0000 -vt 0.1040 0.2452 0.0000 -vt 0.1030 0.2368 0.0000 -vt 0.1081 0.2368 0.0000 -vt 0.1086 0.2455 0.0000 -vt 0.1096 0.2539 0.0000 -vt 0.1051 0.2535 0.0000 -vt 0.0285 0.0333 0.0000 -vt 0.0247 0.0327 0.0000 -vt 0.0261 0.0240 0.0000 -vt 0.0302 0.0251 0.0000 -vt 0.0350 0.0259 0.0000 -vt 0.0335 0.0340 0.0000 -vt 0.0320 0.0421 0.0000 -vt 0.0268 0.0415 0.0000 -vt 0.0230 0.0410 0.0000 -vt 0.0756 0.2455 0.0000 -vt 0.0689 0.2459 0.0000 -vt 0.0668 0.2370 0.0000 -vt 0.0745 0.2370 0.0000 -vt 0.0766 0.2540 0.0000 -vt 0.0699 0.2545 0.0000 -vt 0.1134 0.3583 0.0000 -vt 0.1126 0.3537 0.0000 -vt 0.1206 0.3522 0.0000 -vt 0.1216 0.3566 0.0000 -vt 0.0646 0.2466 0.0000 -vt 0.0635 0.2383 0.0000 -vt 0.0656 0.2549 0.0000 -vt 0.1051 0.3600 0.0000 -vt 0.1045 0.3552 0.0000 -vt 0.5313 0.2734 0.0000 -vt 0.5452 0.2796 0.0000 -vt 0.5322 0.2917 0.0000 -vt 0.5169 0.2858 0.0000 -vt 0.5028 0.2794 0.0000 -vt 0.5184 0.2674 0.0000 -vt 0.5430 0.2607 0.0000 -vt 0.5570 0.2664 0.0000 -vt 0.5080 0.2622 0.0000 -vt 0.4925 0.2724 0.0000 -vt 0.4845 0.2655 0.0000 -vt 0.0555 0.8725 0.0000 -vt 0.0785 0.8792 0.0000 -vt 0.0616 0.8828 0.0000 -vt 0.4742 0.2546 0.0000 -vt 0.4645 0.2544 0.0000 -vt 0.4722 0.2398 0.0000 -vt 0.0729 0.9107 0.0000 -vt 0.0705 0.9033 0.0000 -vt 0.0868 0.9012 0.0000 -vt 0.9477 0.2970 0.0000 -vt 0.9396 0.3063 0.0000 -vt 0.9353 0.2995 0.0000 -vt 0.9327 0.2936 0.0000 -vt 0.9454 0.2912 0.0000 -vt 0.9581 0.2889 0.0000 -vt 0.9600 0.2946 0.0000 -vt 0.9630 0.3013 0.0000 -vt 0.9437 0.2862 0.0000 -vt 0.9308 0.2882 0.0000 -vt 0.9295 0.2830 0.0000 -vt 0.9426 0.2815 0.0000 -vt 0.8533 0.2905 0.0000 -vt 0.8526 0.2843 0.0000 -vt 0.8793 0.2841 0.0000 -vt 0.8803 0.2903 0.0000 -vt 0.8816 0.2967 0.0000 -vt 0.8542 0.2969 0.0000 -vt 0.8265 0.2969 0.0000 -vt 0.8259 0.2905 0.0000 -vt 0.8253 0.2844 0.0000 -vt 0.7325 0.2905 0.0000 -vt 0.7319 0.2847 0.0000 -vt 0.7567 0.2846 0.0000 -vt 0.7574 0.2904 0.0000 -vt 0.7583 0.2964 0.0000 -vt 0.7333 0.2963 0.0000 -vt 0.2376 0.7082 0.0000 -vt 0.2376 0.7133 0.0000 -vt 0.1952 0.7126 0.0000 -vt 0.1954 0.7078 0.0000 -vt 0.0801 0.7779 0.0000 -vt 0.0504 0.7825 0.0000 -vt 0.0492 0.7769 0.0000 -vt 0.1955 0.7027 0.0000 -vt 0.2377 0.7031 0.0000 -vt 0.1387 0.2893 0.0000 -vt 0.1387 0.2844 0.0000 -vt 0.1571 0.2839 0.0000 -vt 0.1571 0.2889 0.0000 -vt 0.1570 0.2931 0.0000 -vt 0.1387 0.2933 0.0000 -vt 0.1179 0.2935 0.0000 -vt 0.1179 0.2898 0.0000 -vt 0.1179 0.2850 0.0000 -vt 0.1873 0.9110 0.0000 -vt 0.1527 0.9095 0.0000 -vt 0.1526 0.9013 0.0000 -vt 0.8554 0.3038 0.0000 -vt 0.8859 0.3107 0.0000 -vt 0.8568 0.3109 0.0000 -vt 0.8283 0.3109 0.0000 -vt 0.8274 0.3038 0.0000 -vt 0.8833 0.3035 0.0000 -vt 0.2373 0.7184 0.0000 -vt 0.2716 0.7191 0.0000 -vt 0.2709 0.7249 0.0000 -vt 0.2368 0.7237 0.0000 -vt 0.1945 0.7218 0.0000 -vt 0.1949 0.7172 0.0000 -vt 0.2720 0.7135 0.0000 -vt 0.1385 0.2967 0.0000 -vt 0.1566 0.2969 0.0000 -vt 0.1560 0.3005 0.0000 -vt 0.1382 0.2998 0.0000 -vt 0.1179 0.2992 0.0000 -vt 0.1179 0.2965 0.0000 -vt 0.3719 0.2839 0.0000 -vt 0.4080 0.2757 0.0000 -vt 0.4093 0.2845 0.0000 -vt 0.3728 0.2922 0.0000 -vt 0.3369 0.3002 0.0000 -vt 0.1887 0.8937 0.0000 -vt 0.2268 0.8851 0.0000 -vt 0.2248 0.8958 0.0000 -vt 0.2233 0.9054 0.0000 -vt 0.1877 0.9037 0.0000 -vt 0.1526 0.8917 0.0000 -vt 0.3458 0.9019 0.0000 -vt 0.3116 0.9002 0.0000 -vt 0.3122 0.8908 0.0000 -vt 0.3465 0.8934 0.0000 -vt 0.3891 0.8965 0.0000 -vt 0.3883 0.9038 0.0000 -vt 0.3878 0.9106 0.0000 -vt 0.3454 0.9096 0.0000 -vt 0.3112 0.9086 0.0000 -vt 0.5452 0.9088 0.0000 -vt 0.5215 0.9085 0.0000 -vt 0.5218 0.9044 0.0000 -vt 0.5451 0.9056 0.0000 -vt 0.5713 0.9069 0.0000 -vt 0.5720 0.9091 0.0000 -vt 0.5728 0.9116 0.0000 -vt 0.0372 0.7161 0.0000 -vt 0.0100 0.7123 0.0000 -vt 0.0374 0.7137 0.0000 -vt 0.0615 0.7149 0.0000 -vt 0.0608 0.7179 0.0000 -vt 0.1057 0.0341 0.0000 -vt 0.1121 0.0347 0.0000 -vt 0.1119 0.0423 0.0000 -vt 0.1055 0.0416 0.0000 -vt 0.0996 0.0409 0.0000 -vt 0.0996 0.0333 0.0000 -vt 0.0996 0.0258 0.0000 -vt 0.1059 0.0265 0.0000 -vt 0.1124 0.0271 0.0000 -vt 0.0926 0.0322 0.0000 -vt 0.0930 0.0398 0.0000 -vt 0.0866 0.0387 0.0000 -vt 0.0860 0.0310 0.0000 -vt 0.0853 0.0232 0.0000 -vt 0.0923 0.0246 0.0000 -vt 0.0810 0.0298 0.0000 -vt 0.0817 0.0380 0.0000 -vt 0.6703 0.3921 0.0000 -vt 0.6650 0.3987 0.0000 -vt 0.6610 0.3960 0.0000 -vt 0.6668 0.3890 0.0000 -vt 0.6727 0.3821 0.0000 -vt 0.6757 0.3855 0.0000 -vt 0.0802 0.0216 0.0000 -vt 0.9208 0.2891 0.0000 -vt 0.9194 0.2836 0.0000 -vt 0.9226 0.2948 0.0000 -vt 0.9126 0.2955 0.0000 -vt 0.9109 0.2895 0.0000 -vt 0.9096 0.2838 0.0000 -vt 0.8984 0.2900 0.0000 -vt 0.8973 0.2840 0.0000 -vt 0.9000 0.2962 0.0000 -vt 0.9252 0.3009 0.0000 -vt 0.1016 0.9085 0.0000 -vt 0.0997 0.9004 0.0000 -vt 0.9294 0.3078 0.0000 -vt 0.9187 0.3088 0.0000 -vt 0.9149 0.3018 0.0000 -vt 0.9020 0.3028 0.0000 -vt 0.9053 0.3099 0.0000 -vt 0.0965 0.8898 0.0000 -vt 0.0831 0.8908 0.0000 -vt 0.4643 0.2635 0.0000 -vt 0.4702 0.2711 0.0000 -vt 0.4546 0.2753 0.0000 -vt 0.4505 0.2665 0.0000 -vt 0.1103 0.8899 0.0000 -vt 0.1126 0.9004 0.0000 -vt 0.1277 0.8904 0.0000 -vt 0.1289 0.9006 0.0000 -vt 0.4329 0.2703 0.0000 -vt 0.4354 0.2793 0.0000 -vt 0.2275 0.3740 0.0000 -vt 0.2260 0.3670 0.0000 -vt 0.2627 0.3611 0.0000 -vt 0.2646 0.3697 0.0000 -vt 0.2665 0.3790 0.0000 -vt 0.2293 0.3822 0.0000 -vt 0.1851 0.3862 0.0000 -vt 0.1834 0.3797 0.0000 -vt 0.1818 0.3739 0.0000 -vt 0.1359 0.3867 0.0000 -vt 0.1337 0.3823 0.0000 -vt 0.1377 0.3913 0.0000 -vt 0.1097 0.3941 0.0000 -vt 0.0986 0.3929 0.0000 -vt 0.0928 0.3895 0.0000 -vt 0.2187 0.2894 0.0000 -vt 0.2189 0.2840 0.0000 -vt 0.2535 0.2840 0.0000 -vt 0.2533 0.2897 0.0000 -vt 0.2528 0.2951 0.0000 -vt 0.2181 0.2944 0.0000 -vt 0.1876 0.2936 0.0000 -vt 0.1882 0.2890 0.0000 -vt 0.1884 0.2839 0.0000 -vt 0.1706 0.2888 0.0000 -vt 0.1707 0.2838 0.0000 -vt 0.1702 0.2932 0.0000 -vt 0.1462 0.7154 0.0000 -vt 0.1466 0.7113 0.0000 -vt 0.1458 0.7194 0.0000 -vt 0.1032 0.7172 0.0000 -vt 0.1037 0.7136 0.0000 -vt 0.1042 0.7099 0.0000 -vt 0.1697 0.2973 0.0000 -vt 0.1869 0.2980 0.0000 -vt 0.1861 0.3021 0.0000 -vt 0.1690 0.3011 0.0000 -vt 0.4372 0.9059 0.0000 -vt 0.4367 0.9117 0.0000 -vt 0.4379 0.8996 0.0000 -vt 0.4805 0.9022 0.0000 -vt 0.4799 0.9075 0.0000 -vt 0.4794 0.9126 0.0000 -vt 0.5038 0.9082 0.0000 -vt 0.5034 0.9129 0.0000 -vt 0.5044 0.9035 0.0000 -vt 0.0784 0.7192 0.0000 -vt 0.5212 0.9127 0.0000 -vt 0.0849 0.3959 0.0000 -vt 0.0791 0.3947 0.0000 -vt 0.1003 0.3972 0.0000 -vt 0.0525 0.7592 0.0000 -vt 0.0670 0.7606 0.0000 -vt 0.0657 0.7642 0.0000 -vt 0.5228 0.5798 0.0000 -vt 0.5079 0.5765 0.0000 -vt 0.5235 0.5770 0.0000 -vt 0.5292 0.5776 0.0000 -vt 0.5286 0.5809 0.0000 -vt 0.5234 0.5717 0.0000 -vt 0.5289 0.5719 0.0000 -vt 0.5072 0.5713 0.0000 -vt 0.5046 0.5617 0.0000 -vt 0.5227 0.5621 0.0000 -vt 0.5281 0.5621 0.0000 -vt 0.6078 0.4074 0.0000 -vt 0.5993 0.4003 0.0000 -vt 0.6066 0.3894 0.0000 -vt 0.6165 0.3968 0.0000 -vt 0.6258 0.4039 0.0000 -vt 0.6148 0.4139 0.0000 -vt 0.6070 0.4227 0.0000 -vt 0.6009 0.4159 0.0000 -vt 0.5935 0.4088 0.0000 -vt 0.5978 0.4197 0.0000 -vt 0.5908 0.4127 0.0000 -vt 0.6019 0.4251 0.0000 -vt 0.6008 0.4263 0.0000 -vt 0.5967 0.4210 0.0000 -vt 0.5896 0.4142 0.0000 -vt 0.6050 0.4296 0.0000 -vt 0.6040 0.4309 0.0000 -vt 0.7378 0.6475 0.0000 -vt 0.7367 0.6404 0.0000 -vt 0.7387 0.6459 0.0000 -vt 0.7435 0.6494 0.0000 -vt 0.7424 0.6511 0.0000 -vt 0.7413 0.6528 0.0000 -vt 0.7369 0.6491 0.0000 -vt 0.7508 0.6565 0.0000 -vt 0.7500 0.6582 0.0000 -vt 0.7516 0.6549 0.0000 -vt 0.7638 0.6605 0.0000 -vt 0.7634 0.6621 0.0000 -vt 0.7630 0.6638 0.0000 -vt 0.4300 0.3541 0.0000 -vt 0.4293 0.3651 0.0000 -vt 0.4018 0.3674 0.0000 -vt 0.4027 0.3567 0.0000 -vt 0.4037 0.3456 0.0000 -vt 0.4308 0.3427 0.0000 -vt 0.4558 0.3399 0.0000 -vt 0.4564 0.3516 0.0000 -vt 0.4575 0.3626 0.0000 -vt 0.3723 0.3594 0.0000 -vt 0.3721 0.3491 0.0000 -vt 0.3725 0.3695 0.0000 -vt 0.3464 0.3714 0.0000 -vt 0.3447 0.3620 0.0000 -vt 0.3430 0.3523 0.0000 -vt 0.0451 0.5823 0.0000 -vt 0.0535 0.5830 0.0000 -vt 0.0549 0.5974 0.0000 -vt 0.0457 0.5954 0.0000 -vt 0.0397 0.5932 0.0000 -vt 0.0383 0.5811 0.0000 -vt 0.0371 0.5669 0.0000 -vt 0.0445 0.5673 0.0000 -vt 0.0523 0.5672 0.0000 -vt 0.0307 0.5796 0.0000 -vt 0.0349 0.5909 0.0000 -vt 0.0298 0.5865 0.0000 -vt 0.0226 0.5778 0.0000 -vt 0.0157 0.5648 0.0000 -vt 0.0270 0.5660 0.0000 -vt 0.8864 0.1108 0.0000 -vt 0.8871 0.1074 0.0000 -vt 0.8948 0.1044 0.0000 -vt 0.8959 0.1086 0.0000 -vt 0.8961 0.1136 0.0000 -vt 0.8858 0.1157 0.0000 -vt 0.9069 0.1068 0.0000 -vt 0.9077 0.1113 0.0000 -vt 0.9066 0.1038 0.0000 -vt 0.9157 0.1033 0.0000 -vt 0.9160 0.1057 0.0000 -vt 0.9171 0.1094 0.0000 -vt 0.9093 0.1186 0.0000 -vt 0.9113 0.1269 0.0000 -vt 0.8971 0.1305 0.0000 -vt 0.8965 0.1216 0.0000 -vt 0.9200 0.1160 0.0000 -vt 0.9235 0.1237 0.0000 -vt 0.8857 0.1239 0.0000 -vt 0.8768 0.1255 0.0000 -vt 0.8858 0.1333 0.0000 -vt 0.8768 0.1351 0.0000 -vt 0.9133 0.1344 0.0000 -vt 0.9153 0.1414 0.0000 -vt 0.8983 0.1461 0.0000 -vt 0.8977 0.1385 0.0000 -vt 0.9269 0.1307 0.0000 -vt 0.9303 0.1373 0.0000 -vt 0.8860 0.1417 0.0000 -vt 0.8766 0.1440 0.0000 -vt 0.8861 0.1498 0.0000 -vt 0.8764 0.1525 0.0000 -vt 0.6491 0.2915 0.0000 -vt 0.6553 0.2780 0.0000 -vt 0.6659 0.2844 0.0000 -vt 0.6600 0.2977 0.0000 -vt 0.6531 0.3125 0.0000 -vt 0.6420 0.3062 0.0000 -vt 0.6750 0.3063 0.0000 -vt 0.6682 0.3212 0.0000 -vt 0.6807 0.2932 0.0000 -vt 0.6938 0.3011 0.0000 -vt 0.6884 0.3139 0.0000 -vt 0.6846 0.3345 0.0000 -vt 0.9082 0.1013 0.0000 -vt 0.8979 0.1013 0.0000 -vt 0.9005 0.0968 0.0000 -vt 0.9095 0.0971 0.0000 -vt 0.9164 0.0974 0.0000 -vt 0.9161 0.1013 0.0000 -vt 0.6588 0.3398 0.0000 -vt 0.6756 0.3506 0.0000 -vt 0.6674 0.3672 0.0000 -vt 0.6489 0.3572 0.0000 -vt 0.6346 0.3470 0.0000 -vt 0.6439 0.3303 0.0000 -vt 0.6407 0.3686 0.0000 -vt 0.6271 0.3588 0.0000 -vt 0.6521 0.3769 0.0000 -vt 0.6445 0.3887 0.0000 -vt 0.6330 0.3773 0.0000 -vt 0.6204 0.3685 0.0000 -vt 0.6249 0.3867 0.0000 -vt 0.6365 0.3950 0.0000 -vt 0.6136 0.3787 0.0000 -vt 0.6026 0.3714 0.0000 -vt 0.5954 0.3817 0.0000 -vt 0.5828 0.3731 0.0000 -vt 0.5914 0.3641 0.0000 -vt 0.5995 0.3547 0.0000 -vt 0.6097 0.3613 0.0000 -vt 0.6331 0.3234 0.0000 -vt 0.6240 0.3396 0.0000 -vt 0.6146 0.3334 0.0000 -vt 0.6236 0.3177 0.0000 -vt 0.6129 0.3117 0.0000 -vt 0.6038 0.3269 0.0000 -vt 0.5911 0.3197 0.0000 -vt 0.6007 0.3052 0.0000 -vt 0.6165 0.3514 0.0000 -vt 0.6069 0.3451 0.0000 -vt 0.0661 0.5835 0.0000 -vt 0.0634 0.5668 0.0000 -vt 0.0770 0.5674 0.0000 -vt 0.0815 0.5844 0.0000 -vt 0.0858 0.5966 0.0000 -vt 0.0693 0.5990 0.0000 -vt 0.5879 0.3918 0.0000 -vt 0.5818 0.3998 0.0000 -vt 0.5664 0.3884 0.0000 -vt 0.5736 0.3816 0.0000 -vt 0.5790 0.4035 0.0000 -vt 0.5779 0.4051 0.0000 -vt 0.5629 0.3983 0.0000 -vt 0.5635 0.3924 0.0000 -vt 0.5963 0.3384 0.0000 -vt 0.5886 0.3477 0.0000 -vt 0.5756 0.3398 0.0000 -vt 0.5833 0.3307 0.0000 -vt 0.5793 0.3561 0.0000 -vt 0.5686 0.3634 0.0000 -vt 0.5546 0.3542 0.0000 -vt 0.5661 0.3480 0.0000 -vt 0.4844 0.3486 0.0000 -vt 0.4886 0.3597 0.0000 -vt 0.4813 0.3369 0.0000 -vt 0.5044 0.3358 0.0000 -vt 0.5099 0.3469 0.0000 -vt 0.5222 0.3596 0.0000 -vt 0.5453 0.3798 0.0000 -vt 0.5462 0.3885 0.0000 -vt 0.5241 0.3830 0.0000 -vt 0.5220 0.3712 0.0000 -vt 0.5477 0.3744 0.0000 -vt 0.4287 0.3797 0.0000 -vt 0.4584 0.3767 0.0000 -vt 0.4590 0.3926 0.0000 -vt 0.4280 0.3963 0.0000 -vt 0.3994 0.3982 0.0000 -vt 0.4007 0.3816 0.0000 -vt 0.4913 0.3720 0.0000 -vt 0.4930 0.3863 0.0000 -vt 0.3727 0.3831 0.0000 -vt 0.3482 0.3844 0.0000 -vt 0.3727 0.3992 0.0000 -vt 0.3497 0.3999 0.0000 -vt 0.2315 0.3929 0.0000 -vt 0.1871 0.3945 0.0000 -vt 0.2687 0.3913 0.0000 -vt 0.2707 0.4044 0.0000 -vt 0.2336 0.4041 0.0000 -vt 0.1888 0.4029 0.0000 -vt 0.1389 0.3964 0.0000 -vt 0.1394 0.4014 0.0000 -vt 0.0995 0.3998 0.0000 -vt 0.1040 0.7580 0.0000 -vt 0.5513 0.2489 0.0000 -vt 0.5579 0.2375 0.0000 -vt 0.5727 0.2424 0.0000 -vt 0.5656 0.2542 0.0000 -vt 0.7610 0.1072 0.0000 -vt 0.7768 0.1070 0.0000 -vt 0.7763 0.1128 0.0000 -vt 0.7609 0.1130 0.0000 -vt 0.7471 0.1129 0.0000 -vt 0.7465 0.1071 0.0000 -vt 0.8584 0.1108 0.0000 -vt 0.8572 0.1164 0.0000 -vt 0.8476 0.1153 0.0000 -vt 0.8493 0.1091 0.0000 -vt 0.8534 0.1042 0.0000 -vt 0.8587 0.1069 0.0000 -vt 0.5866 0.2982 0.0000 -vt 0.5758 0.3116 0.0000 -vt 0.5601 0.3038 0.0000 -vt 0.5721 0.2914 0.0000 -vt 0.5668 0.3217 0.0000 -vt 0.5590 0.3306 0.0000 -vt 0.5418 0.3217 0.0000 -vt 0.5497 0.3129 0.0000 -vt 0.8106 0.4805 0.0000 -vt 0.8168 0.4814 0.0000 -vt 0.8160 0.5056 0.0000 -vt 0.8094 0.5038 0.0000 -vt 0.8032 0.5014 0.0000 -vt 0.8047 0.4793 0.0000 -vt 0.8062 0.4572 0.0000 -vt 0.8118 0.4572 0.0000 -vt 0.8177 0.4572 0.0000 -vt 0.7977 0.4776 0.0000 -vt 0.7958 0.4980 0.0000 -vt 0.7889 0.4940 0.0000 -vt 0.7911 0.4756 0.0000 -vt 0.7933 0.4572 0.0000 -vt 0.7996 0.4572 0.0000 -vt 0.7862 0.4737 0.0000 -vt 0.7838 0.4901 0.0000 -vt 0.7801 0.4859 0.0000 -vt 0.7827 0.4716 0.0000 -vt 0.7854 0.4572 0.0000 -vt 0.7887 0.4572 0.0000 -vt 0.0345 0.6941 0.0000 -vt 0.0176 0.6941 0.0000 -vt 0.0163 0.6852 0.0000 -vt 0.0348 0.6852 0.0000 -vt 0.0533 0.6843 0.0000 -vt 0.0516 0.6936 0.0000 -vt 0.0499 0.7029 0.0000 -vt 0.0342 0.7029 0.0000 -vt 0.0189 0.7030 0.0000 -vt 0.7389 0.3724 0.0000 -vt 0.7375 0.3741 0.0000 -vt 0.7347 0.3590 0.0000 -vt 0.7362 0.3555 0.0000 -vt 0.7409 0.3511 0.0000 -vt 0.7433 0.3702 0.0000 -vt 0.7457 0.3892 0.0000 -vt 0.7415 0.3892 0.0000 -vt 0.7402 0.3892 0.0000 -vt 0.7533 0.3672 0.0000 -vt 0.7514 0.3452 0.0000 -vt 0.7620 0.3401 0.0000 -vt 0.7634 0.3646 0.0000 -vt 0.7647 0.3892 0.0000 -vt 0.7552 0.3892 0.0000 -vt 0.7681 0.3636 0.0000 -vt 0.7670 0.3380 0.0000 -vt 0.7710 0.3373 0.0000 -vt 0.7720 0.3633 0.0000 -vt 0.7729 0.3892 0.0000 -vt 0.7692 0.3892 0.0000 -vt 0.7431 0.6361 0.0000 -vt 0.7475 0.6380 0.0000 -vt 0.7413 0.6321 0.0000 -vt 0.7459 0.6238 0.0000 -vt 0.3798 0.8338 0.0000 -vt 0.3668 0.8343 0.0000 -vt 0.3686 0.8321 0.0000 -vt 0.7475 0.6263 0.0000 -vt 0.7515 0.6267 0.0000 -vt 0.2691 0.4664 0.0000 -vt 0.2789 0.4668 0.0000 -vt 0.2848 0.4741 0.0000 -vt 0.2731 0.4727 0.0000 -vt 0.2582 0.4726 0.0000 -vt 0.2565 0.4668 0.0000 -vt 0.2549 0.4610 0.0000 -vt 0.2651 0.4601 0.0000 -vt 0.2731 0.4594 0.0000 -vt 0.2448 0.4674 0.0000 -vt 0.2443 0.4730 0.0000 -vt 0.2342 0.4737 0.0000 -vt 0.2362 0.4680 0.0000 -vt 0.2383 0.4623 0.0000 -vt 0.2453 0.4617 0.0000 -vt 0.5431 0.7932 0.0000 -vt 0.5393 0.7958 0.0000 -vt 0.5355 0.7823 0.0000 -vt 0.5396 0.7775 0.0000 -vt 0.5445 0.7736 0.0000 -vt 0.5477 0.7910 0.0000 -vt 0.5509 0.8084 0.0000 -vt 0.5467 0.8088 0.0000 -vt 0.5432 0.8094 0.0000 -vt 0.5536 0.7886 0.0000 -vt 0.5508 0.7692 0.0000 -vt 0.5575 0.7653 0.0000 -vt 0.5598 0.7865 0.0000 -vt 0.5620 0.8078 0.0000 -vt 0.5563 0.8081 0.0000 -vt 0.5652 0.7851 0.0000 -vt 0.5633 0.7626 0.0000 -vt 0.5697 0.7607 0.0000 -vt 0.5711 0.7841 0.0000 -vt 0.5725 0.8075 0.0000 -vt 0.5670 0.8076 0.0000 -vt 0.0203 0.2768 0.0000 -vt 0.0316 0.2803 0.0000 -vt 0.0291 0.2966 0.0000 -vt 0.7550 0.6411 0.0000 -vt 0.2890 0.8274 0.0000 -vt 0.2748 0.8365 0.0000 -vt 0.2778 0.8245 0.0000 -vt 0.7584 0.6274 0.0000 -vt 0.7688 0.6283 0.0000 -vt 0.0341 0.2639 0.0000 -vt 0.7757 0.2904 0.0000 -vt 0.7750 0.2845 0.0000 -vt 0.7903 0.2845 0.0000 -vt 0.7909 0.2904 0.0000 -vt 0.7918 0.2967 0.0000 -vt 0.7767 0.2966 0.0000 -vt 0.8064 0.2905 0.0000 -vt 0.8058 0.2844 0.0000 -vt 0.8071 0.2968 0.0000 -vt 0.7777 0.3034 0.0000 -vt 0.7928 0.3036 0.0000 -vt 0.7939 0.3107 0.0000 -vt 0.7788 0.3106 0.0000 -vt 0.7604 0.3101 0.0000 -vt 0.7593 0.3031 0.0000 -vt 0.8079 0.3037 0.0000 -vt 0.8089 0.3108 0.0000 -vt 0.2875 0.8990 0.0000 -vt 0.2868 0.9078 0.0000 -vt 0.2674 0.9070 0.0000 -vt 0.2685 0.8980 0.0000 -vt 0.2696 0.8879 0.0000 -vt 0.2883 0.8891 0.0000 -vt 0.2495 0.8971 0.0000 -vt 0.2481 0.9064 0.0000 -vt 0.2511 0.8867 0.0000 -vt 0.2908 0.3671 0.0000 -vt 0.2885 0.3581 0.0000 -vt 0.3074 0.3564 0.0000 -vt 0.3100 0.3653 0.0000 -vt 0.3121 0.3746 0.0000 -vt 0.2928 0.3766 0.0000 -vt 0.3259 0.3638 0.0000 -vt 0.3236 0.3546 0.0000 -vt 0.3281 0.3730 0.0000 -vt 0.3305 0.3858 0.0000 -vt 0.3324 0.4009 0.0000 -vt 0.3163 0.4021 0.0000 -vt 0.3144 0.3874 0.0000 -vt 0.2951 0.3893 0.0000 -vt 0.2970 0.4035 0.0000 -vt 0.2513 0.7688 0.0000 -vt 0.2695 0.7683 0.0000 -vt 0.2660 0.7870 0.0000 -vt 0.3198 0.5855 0.0000 -vt 0.2981 0.5718 0.0000 -vt 0.3155 0.5713 0.0000 -vt 0.3416 0.5695 0.0000 -vt 0.3438 0.5834 0.0000 -vt 0.2979 0.4173 0.0000 -vt 0.2719 0.4164 0.0000 -vt 0.3169 0.4173 0.0000 -vt 0.2851 0.7679 0.0000 -vt 0.3016 0.7678 0.0000 -vt 0.2983 0.7877 0.0000 -vt 0.2816 0.7873 0.0000 -vt 0.3331 0.4170 0.0000 -vt 0.3502 0.4167 0.0000 -vt 0.3727 0.3042 0.0000 -vt 0.4086 0.2975 0.0000 -vt 0.4069 0.3133 0.0000 -vt 0.3723 0.3188 0.0000 -vt 0.3393 0.3243 0.0000 -vt 0.3379 0.3111 0.0000 -vt 0.3721 0.3346 0.0000 -vt 0.3411 0.3389 0.0000 -vt 0.4052 0.3302 0.0000 -vt 0.2214 0.3392 0.0000 -vt 0.2552 0.3303 0.0000 -vt 0.2577 0.3400 0.0000 -vt 0.2229 0.3478 0.0000 -vt 0.1804 0.3580 0.0000 -vt 0.1797 0.3508 0.0000 -vt 0.3477 0.8834 0.0000 -vt 0.3906 0.8878 0.0000 -vt 0.1791 0.3447 0.0000 -vt 0.2199 0.3319 0.0000 -vt 0.2531 0.3220 0.0000 -vt 0.2244 0.3572 0.0000 -vt 0.1811 0.3658 0.0000 -vt 0.2603 0.3507 0.0000 -vt 0.1328 0.3648 0.0000 -vt 0.4392 0.8925 0.0000 -vt 0.3926 0.8788 0.0000 -vt 0.4409 0.8851 0.0000 -vt 0.4826 0.8906 0.0000 -vt 0.4815 0.8965 0.0000 -vt 0.4428 0.8780 0.0000 -vt 0.4839 0.8849 0.0000 -vt 0.1334 0.3762 0.0000 -vt 0.0925 0.3811 0.0000 -vt 0.1331 0.3703 0.0000 -vt 0.0926 0.3853 0.0000 -vt 0.5051 0.8988 0.0000 -vt 0.5058 0.8941 0.0000 -vt 0.5226 0.8968 0.0000 -vt 0.5222 0.9005 0.0000 -vt 0.5067 0.8895 0.0000 -vt 0.5231 0.8932 0.0000 -vt 0.0701 0.3902 0.0000 -vt 0.4853 0.8794 0.0000 -vt 0.5076 0.8851 0.0000 -vt 0.5236 0.8897 0.0000 -vt 0.5451 0.9027 0.0000 -vt 0.5451 0.9001 0.0000 -vt 0.5704 0.9037 0.0000 -vt 0.5708 0.9052 0.0000 -vt 0.2788 0.3245 0.0000 -vt 0.2970 0.3203 0.0000 -vt 0.3002 0.3317 0.0000 -vt 0.2819 0.3351 0.0000 -vt 0.2764 0.3156 0.0000 -vt 0.2947 0.3108 0.0000 -vt 0.2853 0.3469 0.0000 -vt 0.3039 0.3444 0.0000 -vt 0.3147 0.3161 0.0000 -vt 0.3173 0.3283 0.0000 -vt 0.3129 0.3060 0.0000 -vt 0.3204 0.3420 0.0000 -vt 0.3787 0.5794 0.0000 -vt 0.3795 0.5698 0.0000 -vt 0.4187 0.5670 0.0000 -vt 0.4213 0.5753 0.0000 -vt 0.4251 0.5830 0.0000 -vt 0.2350 0.4135 0.0000 -vt 0.4687 0.5725 0.0000 -vt 0.4620 0.5652 0.0000 -vt 0.4708 0.5788 0.0000 -vt 0.4105 0.5439 0.0000 -vt 0.4170 0.5453 0.0000 -vt 0.4160 0.5520 0.0000 -vt 0.4071 0.5501 0.0000 -vt 0.3994 0.5449 0.0000 -vt 0.4050 0.5401 0.0000 -vt 0.4106 0.5353 0.0000 -vt 0.4140 0.5376 0.0000 -vt 0.4180 0.5385 0.0000 -vt 0.3907 0.5600 0.0000 -vt 0.3711 0.5560 0.0000 -vt 0.4171 0.5594 0.0000 -vt 0.4233 0.5439 0.0000 -vt 0.4219 0.5377 0.0000 -vt 0.1462 0.8032 0.0000 -vt 0.1505 0.8077 0.0000 -vt 0.1470 0.8098 0.0000 -vt 0.1407 0.8065 0.0000 -vt 0.1344 0.8033 0.0000 -vt 0.1419 0.7986 0.0000 -vt 0.4247 0.5501 0.0000 -vt 0.4457 0.5577 0.0000 -vt 0.4683 0.5526 0.0000 -vt 0.4319 0.5449 0.0000 -vt 0.4351 0.2929 0.0000 -vt 0.4561 0.2882 0.0000 -vt 0.4602 0.3047 0.0000 -vt 0.4335 0.3093 0.0000 -vt 0.4320 0.3268 0.0000 -vt 0.4563 0.3242 0.0000 -vt 0.5009 0.2965 0.0000 -vt 0.5201 0.3009 0.0000 -vt 0.5105 0.3102 0.0000 -vt 0.4877 0.3079 0.0000 -vt 0.4839 0.2907 0.0000 -vt 0.4752 0.2812 0.0000 -vt 0.4818 0.3223 0.0000 -vt 0.5049 0.3227 0.0000 -vt 0.5898 0.5463 0.0000 -vt 0.5898 0.5500 0.0000 -vt 0.5883 0.5500 0.0000 -vt 0.5883 0.5463 0.0000 -vt 0.5883 0.5415 0.0000 -vt 0.5898 0.5415 0.0000 -vt 0.5914 0.5415 0.0000 -vt 0.5914 0.5463 0.0000 -vt 0.5914 0.5500 0.0000 -vt 0.0693 0.3957 0.0000 -vt 0.0703 0.3933 0.0000 -vt 0.5371 0.5790 0.0000 -vt 0.0376 0.7594 0.0000 -vt 0.0449 0.7615 0.0000 -vt 0.0363 0.7633 0.0000 -vt 0.0213 0.7669 0.0000 -vt 0.0533 0.4012 0.0000 -vt 0.0565 0.3982 0.0000 -vt 0.0544 0.3965 0.0000 -vt 0.5889 0.5580 0.0000 -vt 0.5898 0.5557 0.0000 -vt 0.5914 0.5557 0.0000 -vt 0.5902 0.5580 0.0000 -vt 0.5892 0.5600 0.0000 -vt 0.5881 0.5600 0.0000 -vt 0.5870 0.5600 0.0000 -vt 0.5876 0.5580 0.0000 -vt 0.5883 0.5557 0.0000 -vt 0.5875 0.5616 0.0000 -vt 0.5884 0.5616 0.0000 -vt 0.5877 0.5631 0.0000 -vt 0.3696 0.8078 0.0000 -vt 0.3709 0.8072 0.0000 -vt 0.3708 0.8081 0.0000 -vt 0.5870 0.5630 0.0000 -vt 0.5863 0.5631 0.0000 -vt 0.5866 0.5616 0.0000 -vt 0.5898 0.5530 0.0000 -vt 0.5883 0.5530 0.0000 -vt 0.5914 0.5530 0.0000 -vt 0.5358 0.5703 0.0000 -vt 0.5460 0.5679 0.0000 -vt 0.5494 0.5725 0.0000 -vt 0.5368 0.5758 0.0000 -vt 0.5346 0.5609 0.0000 -vt 0.5460 0.5597 0.0000 -vt 0.5829 0.5625 0.0000 -vt 0.5832 0.5609 0.0000 -vt 0.5808 0.5641 0.0000 -vt 0.5743 0.5652 0.0000 -vt 0.5757 0.5636 0.0000 -vt 0.5761 0.5617 0.0000 -vt 0.5613 0.5655 0.0000 -vt 0.5652 0.5676 0.0000 -vt 0.5629 0.5619 0.0000 -vt 0.5451 0.8975 0.0000 -vt 0.5699 0.9021 0.0000 -vt 0.5451 0.8950 0.0000 -vt 0.5694 0.9005 0.0000 -vt 0.0417 0.4013 0.0000 -vt 0.0335 0.4018 0.0000 -vt 0.0100 0.7667 0.0000 -vt 0.0248 0.7630 0.0000 -vt 0.0333 0.4041 0.0000 -vt 0.0100 0.4081 0.0000 -vt 0.3717 0.8083 0.0000 -vt 0.3722 0.8078 0.0000 -vt 0.3735 0.8085 0.0000 -vt 0.3722 0.8088 0.0000 -vt 0.3709 0.8090 0.0000 -vt 0.5744 0.5668 0.0000 -vt 0.5862 0.5645 0.0000 -vt 0.5861 0.5660 0.0000 -vt 0.5665 0.5698 0.0000 -vt 0.5843 0.5537 0.0000 -vt 0.5787 0.5551 0.0000 -vt 0.5762 0.5514 0.0000 -vt 0.5838 0.5503 0.0000 -vt 0.5845 0.5563 0.0000 -vt 0.5810 0.5568 0.0000 -vt 0.5839 0.5588 0.0000 -vt 0.5786 0.5591 0.0000 -vt 0.5701 0.5582 0.0000 -vt 0.5625 0.5541 0.0000 -vt 0.2523 0.7028 0.0000 -vt 0.2561 0.7027 0.0000 -vt 0.2562 0.7039 0.0000 -vt 0.2523 0.7041 0.0000 -vt 0.2508 0.7041 0.0000 -vt 0.2508 0.7029 0.0000 -vt 0.2507 0.7016 0.0000 -vt 0.2522 0.7016 0.0000 -vt 0.2561 0.7014 0.0000 -vt 0.2522 0.7003 0.0000 -vt 0.2507 0.7004 0.0000 -vt 0.2509 0.6996 0.0000 -vt 0.2521 0.6994 0.0000 -vt 0.2560 0.6992 0.0000 -vt 0.2561 0.7002 0.0000 -vt 0.2760 0.7019 0.0000 -vt 0.2760 0.7032 0.0000 -vt 0.2722 0.7033 0.0000 -vt 0.2721 0.7021 0.0000 -vt 0.2721 0.7008 0.0000 -vt 0.2759 0.7007 0.0000 -vt 0.2774 0.7006 0.0000 -vt 0.2775 0.7019 0.0000 -vt 0.2775 0.7031 0.0000 -vt 0.2759 0.6994 0.0000 -vt 0.2759 0.6985 0.0000 -vt 0.2771 0.6987 0.0000 -vt 0.2774 0.6994 0.0000 -vt 0.2720 0.6996 0.0000 -vt 0.2720 0.6986 0.0000 -vt 0.2641 0.7024 0.0000 -vt 0.2642 0.7036 0.0000 -vt 0.2641 0.7011 0.0000 -vt 0.2640 0.6999 0.0000 -vt 0.2640 0.6989 0.0000 -vt 0.9409 0.4736 0.0000 -vt 0.9434 0.4613 0.0000 -vt 0.9491 0.4615 0.0000 -vt 0.9515 0.4662 0.0000 -vt 0.9551 0.4702 0.0000 -vt 0.9533 0.4754 0.0000 -vt 0.9529 0.4810 0.0000 -vt 0.9480 0.4836 0.0000 -vt 0.9438 0.4874 0.0000 -vt 0.9385 0.4859 0.0000 -vt 0.9329 0.4858 0.0000 -vt 0.9304 0.4809 0.0000 -vt 0.9267 0.4770 0.0000 -vt 0.9284 0.4717 0.0000 -vt 0.9288 0.4662 0.0000 -vt 0.9337 0.4635 0.0000 -vt 0.9380 0.4598 0.0000 -vt 0.7238 0.8882 0.0000 -vt 0.7116 0.8908 0.0000 -vt 0.7097 0.8857 0.0000 -vt 0.7133 0.8816 0.0000 -vt 0.7158 0.8769 0.0000 -vt 0.7214 0.8765 0.0000 -vt 0.7267 0.8748 0.0000 -vt 0.7308 0.8781 0.0000 -vt 0.7355 0.8803 0.0000 -vt 0.7358 0.8855 0.0000 -vt 0.7376 0.8905 0.0000 -vt 0.7341 0.8947 0.0000 -vt 0.7318 0.8998 0.0000 -vt 0.7264 0.9003 0.0000 -vt 0.7213 0.9022 0.0000 -vt 0.7171 0.8987 0.0000 -vt 0.7122 0.8964 0.0000 -vt 0.7273 0.9044 0.0000 -vt 0.7209 0.9046 0.0000 -vt 0.7332 0.9018 0.0000 -vt 0.0964 0.4323 0.0000 -vt 0.0911 0.4318 0.0000 -vt 0.0911 0.4306 0.0000 -vt 0.0964 0.4310 0.0000 -vt 0.1026 0.4312 0.0000 -vt 0.1026 0.4324 0.0000 -vt 0.0964 0.4291 0.0000 -vt 0.1026 0.4293 0.0000 -vt 0.0911 0.4287 0.0000 -vt 0.0911 0.4265 0.0000 -vt 0.0964 0.4269 0.0000 -vt 0.1026 0.4271 0.0000 -vt 0.7375 0.8969 0.0000 -vt 0.7399 0.8908 0.0000 -vt 0.1724 0.4319 0.0000 -vt 0.1659 0.4322 0.0000 -vt 0.1658 0.4309 0.0000 -vt 0.1723 0.4306 0.0000 -vt 0.1780 0.4303 0.0000 -vt 0.1780 0.4315 0.0000 -vt 0.1723 0.4287 0.0000 -vt 0.1779 0.4284 0.0000 -vt 0.1658 0.4290 0.0000 -vt 0.1657 0.4268 0.0000 -vt 0.1722 0.4265 0.0000 -vt 0.1778 0.4262 0.0000 -vt 0.7398 0.8846 0.0000 -vt 0.7375 0.8790 0.0000 -vt 0.1598 0.4324 0.0000 -vt 0.1547 0.4324 0.0000 -vt 0.1546 0.4312 0.0000 -vt 0.1597 0.4311 0.0000 -vt 0.1596 0.4292 0.0000 -vt 0.1546 0.4293 0.0000 -vt 0.1545 0.4271 0.0000 -vt 0.1596 0.4270 0.0000 -vt 0.7331 0.8748 0.0000 -vt 0.7272 0.8725 0.0000 -vt 0.2011 0.3224 0.0000 -vt 0.1948 0.3223 0.0000 -vt 0.1949 0.3210 0.0000 -vt 0.2011 0.3212 0.0000 -vt 0.2062 0.3216 0.0000 -vt 0.2062 0.3228 0.0000 -vt 0.2011 0.3193 0.0000 -vt 0.2062 0.3197 0.0000 -vt 0.1949 0.3191 0.0000 -vt 0.1949 0.3169 0.0000 -vt 0.2011 0.3171 0.0000 -vt 0.2062 0.3175 0.0000 -vt 0.7206 0.8726 0.0000 -vt 0.7144 0.8750 0.0000 -vt 0.1884 0.3224 0.0000 -vt 0.1827 0.3228 0.0000 -vt 0.1827 0.3215 0.0000 -vt 0.1884 0.3211 0.0000 -vt 0.1884 0.3193 0.0000 -vt 0.1827 0.3197 0.0000 -vt 0.1828 0.3175 0.0000 -vt 0.1884 0.3171 0.0000 -vt 0.7098 0.8794 0.0000 -vt 0.7073 0.8852 0.0000 -vt 0.5733 0.5924 0.0000 -vt 0.5795 0.5930 0.0000 -vt 0.5794 0.5942 0.0000 -vt 0.5732 0.5937 0.0000 -vt 0.5680 0.5931 0.0000 -vt 0.5681 0.5919 0.0000 -vt 0.5731 0.5956 0.0000 -vt 0.5678 0.5950 0.0000 -vt 0.5792 0.5961 0.0000 -vt 0.5791 0.5983 0.0000 -vt 0.5729 0.5978 0.0000 -vt 0.5677 0.5972 0.0000 -vt 0.7076 0.8917 0.0000 -vt 0.7102 0.8978 0.0000 -vt 0.5859 0.5934 0.0000 -vt 0.5914 0.5937 0.0000 -vt 0.5913 0.5949 0.0000 -vt 0.5858 0.5946 0.0000 -vt 0.5856 0.5965 0.0000 -vt 0.5912 0.5968 0.0000 -vt 0.5910 0.5990 0.0000 -vt 0.5855 0.5987 0.0000 -vt 0.7149 0.9023 0.0000 -vt 0.1090 0.4323 0.0000 -vt 0.1090 0.4310 0.0000 -vt 0.1144 0.4306 0.0000 -vt 0.1144 0.4319 0.0000 -vt 0.1090 0.4291 0.0000 -vt 0.1144 0.4287 0.0000 -vt 0.1090 0.4270 0.0000 -vt 0.1144 0.4265 0.0000 -vt 0.3586 0.2573 0.0000 -vt 0.3584 0.2517 0.0000 -vt 0.3606 0.2516 0.0000 -vt 0.3608 0.2572 0.0000 -vt 0.3611 0.2637 0.0000 -vt 0.3589 0.2637 0.0000 -vt 0.3570 0.2638 0.0000 -vt 0.3568 0.2573 0.0000 -vt 0.3565 0.2518 0.0000 -vt 0.3555 0.2574 0.0000 -vt 0.3552 0.2518 0.0000 -vt 0.3558 0.2638 0.0000 -vt 0.9443 0.4572 0.0000 -vt 0.9505 0.4594 0.0000 -vt 0.9375 0.4574 0.0000 -vt 0.3368 0.7007 0.0000 -vt 0.3302 0.7005 0.0000 -vt 0.3303 0.6983 0.0000 -vt 0.3368 0.6985 0.0000 -vt 0.3425 0.6988 0.0000 -vt 0.3425 0.7010 0.0000 -vt 0.3424 0.7029 0.0000 -vt 0.3368 0.7026 0.0000 -vt 0.3302 0.7024 0.0000 -vt 0.3367 0.7039 0.0000 -vt 0.3302 0.7037 0.0000 -vt 0.3424 0.7041 0.0000 -vt 0.9314 0.4602 0.0000 -vt 0.9267 0.4650 0.0000 -vt 0.3238 0.7005 0.0000 -vt 0.3184 0.7005 0.0000 -vt 0.3184 0.6983 0.0000 -vt 0.3238 0.6983 0.0000 -vt 0.3238 0.7024 0.0000 -vt 0.3183 0.7024 0.0000 -vt 0.3237 0.7036 0.0000 -vt 0.3183 0.7037 0.0000 -vt 0.9243 0.4711 0.0000 -vt 0.9243 0.4776 0.0000 -vt 0.2042 0.4720 0.0000 -vt 0.2106 0.4717 0.0000 -vt 0.2107 0.4739 0.0000 -vt 0.2043 0.4742 0.0000 -vt 0.1989 0.4745 0.0000 -vt 0.1989 0.4723 0.0000 -vt 0.1988 0.4704 0.0000 -vt 0.2042 0.4701 0.0000 -vt 0.2105 0.4698 0.0000 -vt 0.2041 0.4688 0.0000 -vt 0.2104 0.4685 0.0000 -vt 0.1987 0.4691 0.0000 -vt 0.9269 0.4834 0.0000 -vt 0.9316 0.4879 0.0000 -vt 0.2169 0.4714 0.0000 -vt 0.2223 0.4713 0.0000 -vt 0.2224 0.4735 0.0000 -vt 0.2170 0.4736 0.0000 -vt 0.2168 0.4695 0.0000 -vt 0.2222 0.4694 0.0000 -vt 0.2168 0.4683 0.0000 -vt 0.2222 0.4681 0.0000 -vt 0.9377 0.4900 0.0000 -vt 0.9443 0.4898 0.0000 -vt 0.3693 0.7008 0.0000 -vt 0.3628 0.7009 0.0000 -vt 0.3628 0.6987 0.0000 -vt 0.3693 0.6986 0.0000 -vt 0.3749 0.6983 0.0000 -vt 0.3750 0.7005 0.0000 -vt 0.3750 0.7024 0.0000 -vt 0.3694 0.7026 0.0000 -vt 0.3628 0.7028 0.0000 -vt 0.3694 0.7039 0.0000 -vt 0.3629 0.7041 0.0000 -vt 0.3750 0.7037 0.0000 -vt 0.9503 0.4870 0.0000 -vt 0.9550 0.4823 0.0000 -vt 0.3563 0.7010 0.0000 -vt 0.3508 0.7009 0.0000 -vt 0.3508 0.6987 0.0000 -vt 0.3563 0.6988 0.0000 -vt 0.3563 0.7029 0.0000 -vt 0.3508 0.7028 0.0000 -vt 0.3564 0.7041 0.0000 -vt 0.3509 0.7041 0.0000 -vt 0.9574 0.4761 0.0000 -vt 0.9575 0.4696 0.0000 -vt 0.3591 0.2699 0.0000 -vt 0.3613 0.2698 0.0000 -vt 0.3614 0.2751 0.0000 -vt 0.3592 0.2751 0.0000 -vt 0.3573 0.2752 0.0000 -vt 0.3572 0.2700 0.0000 -vt 0.3559 0.2700 0.0000 -vt 0.3560 0.2752 0.0000 -vt 0.9551 0.4638 0.0000 -vt 0.4944 0.7707 0.0000 -vt 0.4918 0.7918 0.0000 -vt 0.4725 0.7883 0.0000 -vt 0.4748 0.7674 0.0000 -vt 0.5468 0.4033 0.0000 -vt 0.5256 0.3996 0.0000 -vt 0.0985 0.5866 0.0000 -vt 0.0923 0.5699 0.0000 -vt 0.3720 0.4167 0.0000 -vt 0.3979 0.4160 0.0000 -vt 0.3964 0.4318 0.0000 -vt 0.3710 0.4324 0.0000 -vt 0.3497 0.4318 0.0000 -vt 0.3226 0.7685 0.0000 -vt 0.4942 0.4031 0.0000 -vt 0.4438 0.7691 0.0000 -vt 0.4416 0.7894 0.0000 -vt 0.4060 0.7916 0.0000 -vt 0.4086 0.7719 0.0000 -vt 0.4592 0.4093 0.0000 -vt 0.4270 0.4135 0.0000 -vt 0.3765 0.7716 0.0000 -vt 0.3728 0.7913 0.0000 -vt 0.3433 0.7899 0.0000 -vt 0.7953 0.1063 0.0000 -vt 0.7949 0.1120 0.0000 -vt 0.7945 0.1015 0.0000 -vt 0.8137 0.1017 0.0000 -vt 0.8149 0.1060 0.0000 -vt 0.8145 0.1118 0.0000 -vt 0.7946 0.0974 0.0000 -vt 0.7946 0.0933 0.0000 -vt 0.8132 0.0934 0.0000 -vt 0.8134 0.0976 0.0000 -vt 0.7627 0.1308 0.0000 -vt 0.7706 0.1337 0.0000 -vt 0.7673 0.1397 0.0000 -vt 0.7589 0.1328 0.0000 -vt 0.7535 0.1258 0.0000 -vt 0.7617 0.1256 0.0000 -vt 0.7726 0.1269 0.0000 -vt 0.7611 0.1194 0.0000 -vt 0.7747 0.1196 0.0000 -vt 0.7495 0.1191 0.0000 -vt 0.7922 0.1199 0.0000 -vt 0.8111 0.1206 0.0000 -vt 0.8061 0.1309 0.0000 -vt 0.7884 0.1287 0.0000 -vt 0.7844 0.1374 0.0000 -vt 0.8011 0.1411 0.0000 -vt 0.7962 0.1513 0.0000 -vt 0.7805 0.1461 0.0000 -vt 0.8697 0.1260 0.0000 -vt 0.8690 0.1360 0.0000 -vt 0.8609 0.1362 0.0000 -vt 0.8628 0.1259 0.0000 -vt 0.8681 0.1453 0.0000 -vt 0.8670 0.1544 0.0000 -vt 0.8563 0.1557 0.0000 -vt 0.8587 0.1461 0.0000 -vt 0.8545 0.1255 0.0000 -vt 0.8435 0.1246 0.0000 -vt 0.8508 0.1362 0.0000 -vt 0.8383 0.1354 0.0000 -vt 0.8468 0.1466 0.0000 -vt 0.8329 0.1461 0.0000 -vt 0.8427 0.1568 0.0000 -vt 0.8276 0.1568 0.0000 -vt 0.5353 0.3062 0.0000 -vt 0.5461 0.2975 0.0000 -vt 0.5271 0.3148 0.0000 -vt 0.8175 0.1442 0.0000 -vt 0.8231 0.1334 0.0000 -vt 0.8119 0.1550 0.0000 -vt 0.8338 0.1072 0.0000 -vt 0.8334 0.1027 0.0000 -vt 0.8327 0.1133 0.0000 -vt 0.5585 0.2854 0.0000 -vt 0.5705 0.2721 0.0000 -vt 0.5796 0.2597 0.0000 -vt 0.5874 0.2477 0.0000 -vt 0.8286 0.1226 0.0000 -vt 0.8320 0.0987 0.0000 -vt 0.8307 0.0943 0.0000 -vt 0.8476 0.0956 0.0000 -vt 0.8504 0.1002 0.0000 -vt 0.5568 0.3692 0.0000 -vt 0.5408 0.3571 0.0000 -vt 0.5223 0.3268 0.0000 -vt 0.5225 0.3389 0.0000 -vt 0.5369 0.3332 0.0000 -vt 0.5339 0.3403 0.0000 -vt 0.5518 0.3403 0.0000 -vt 0.5426 0.3474 0.0000 -vt 0.5290 0.3481 0.0000 -vt 0.0667 0.8935 0.0000 -vt 0.2705 0.2503 0.0000 -vt 0.2750 0.2506 0.0000 -vt 0.2750 0.2508 0.0000 -vt 0.2705 0.2505 0.0000 -vt 0.2664 0.2501 0.0000 -vt 0.2664 0.2499 0.0000 -vt 0.2664 0.2498 0.0000 -vt 0.2705 0.2501 0.0000 -vt 0.2750 0.2504 0.0000 -vt 0.2797 0.2507 0.0000 -vt 0.2838 0.2506 0.0000 -vt 0.2838 0.2508 0.0000 -vt 0.2797 0.2509 0.0000 -vt 0.2797 0.2505 0.0000 -vt 0.2838 0.2504 0.0000 -vt 0.1474 0.3170 0.0000 -vt 0.1533 0.3157 0.0000 -vt 0.1534 0.3167 0.0000 -vt 0.1490 0.3178 0.0000 -vt 0.1441 0.3210 0.0000 -vt 0.1426 0.3199 0.0000 -vt 0.8798 0.3382 0.0000 -vt 0.8853 0.3386 0.0000 -vt 0.8853 0.3388 0.0000 -vt 0.8798 0.3384 0.0000 -vt 0.3363 0.8339 0.0000 -vt 0.3363 0.8336 0.0000 -vt 0.3415 0.8328 0.0000 -vt 0.3415 0.8331 0.0000 -vt 0.3363 0.8334 0.0000 -vt 0.3415 0.8326 0.0000 -vt 0.8798 0.3386 0.0000 -vt 0.8853 0.3390 0.0000 -vt 0.8853 0.3392 0.0000 -vt 0.8797 0.3388 0.0000 -vt 0.3364 0.8331 0.0000 -vt 0.3415 0.8324 0.0000 -vt 0.1397 0.3242 0.0000 -vt 0.1407 0.3253 0.0000 -vt 0.1907 0.9476 0.0000 -vt 0.1918 0.9468 0.0000 -vt 0.1952 0.9476 0.0000 -vt 0.1953 0.9484 0.0000 -vt 0.1953 0.9486 0.0000 -vt 0.1907 0.9478 0.0000 -vt 0.1210 0.8811 0.0000 -vt 0.1210 0.8808 0.0000 -vt 0.1262 0.8810 0.0000 -vt 0.1262 0.8813 0.0000 -vt 0.1210 0.8806 0.0000 -vt 0.1261 0.8807 0.0000 -vt 0.1907 0.9480 0.0000 -vt 0.1953 0.9488 0.0000 -vt 0.1953 0.9490 0.0000 -vt 0.1907 0.9482 0.0000 -vt 0.1209 0.8803 0.0000 -vt 0.1261 0.8805 0.0000 -vt 0.1996 0.9477 0.0000 -vt 0.1985 0.9469 0.0000 -vt 0.1398 0.3332 0.0000 -vt 0.1408 0.3320 0.0000 -vt 0.1442 0.3359 0.0000 -vt 0.1428 0.3369 0.0000 -vt 0.3280 0.8322 0.0000 -vt 0.3239 0.8336 0.0000 -vt 0.3239 0.8333 0.0000 -vt 0.3280 0.8320 0.0000 -vt 0.1996 0.9479 0.0000 -vt 0.1996 0.9481 0.0000 -vt 0.3280 0.8318 0.0000 -vt 0.3239 0.8331 0.0000 -vt 0.3239 0.8329 0.0000 -vt 0.3280 0.8315 0.0000 -vt 0.1996 0.9483 0.0000 -vt 0.1476 0.3398 0.0000 -vt 0.1491 0.3391 0.0000 -vt 0.7525 0.1568 0.0000 -vt 0.7539 0.1561 0.0000 -vt 0.7572 0.1568 0.0000 -vt 0.1534 0.3405 0.0000 -vt 0.1533 0.3414 0.0000 -vt 0.3184 0.8343 0.0000 -vt 0.3125 0.8342 0.0000 -vt 0.3125 0.8340 0.0000 -vt 0.3184 0.8341 0.0000 -vt 0.3184 0.8339 0.0000 -vt 0.3125 0.8337 0.0000 -vt 0.3125 0.8335 0.0000 -vt 0.3184 0.8336 0.0000 -vt 0.1591 0.3410 0.0000 -vt 0.1594 0.6852 0.0000 -vt 0.1607 0.6804 0.0000 -vt 0.1604 0.6844 0.0000 -vt 0.1614 0.6901 0.0000 -vt 0.1601 0.6908 0.0000 -vt 0.2722 0.9557 0.0000 -vt 0.2723 0.9500 0.0000 -vt 0.2725 0.9500 0.0000 -vt 0.2725 0.9557 0.0000 -vt 0.3072 0.8328 0.0000 -vt 0.3072 0.8326 0.0000 -vt 0.3072 0.8323 0.0000 -vt 0.2727 0.9557 0.0000 -vt 0.2728 0.9500 0.0000 -vt 0.2731 0.9500 0.0000 -vt 0.2730 0.9557 0.0000 -vt 0.3072 0.8321 0.0000 -vt 0.1624 0.6961 0.0000 -vt 0.1637 0.6957 0.0000 -vt 0.1662 0.6986 0.0000 -vt 0.1657 0.6999 0.0000 -vt 0.5380 0.7602 0.0000 -vt 0.5327 0.7608 0.0000 -vt 0.5327 0.7605 0.0000 -vt 0.5380 0.7600 0.0000 -vt 0.1622 0.6962 0.0000 -vt 0.1600 0.6908 0.0000 -vt 0.1620 0.6962 0.0000 -vt 0.1598 0.6909 0.0000 -vt 0.5380 0.7598 0.0000 -vt 0.5327 0.7603 0.0000 -vt 0.5328 0.7601 0.0000 -vt 0.5380 0.7595 0.0000 -vt 0.1618 0.6963 0.0000 -vt 0.1596 0.6910 0.0000 -vt 0.1700 0.7008 0.0000 -vt 0.1694 0.6992 0.0000 -vt 0.1736 0.6976 0.0000 -vt 0.1742 0.6993 0.0000 -vt 0.3585 0.8343 0.0000 -vt 0.3535 0.8331 0.0000 -vt 0.3536 0.8329 0.0000 -vt 0.3585 0.8341 0.0000 -vt 0.5274 0.7601 0.0000 -vt 0.5274 0.7599 0.0000 -vt 0.5274 0.7596 0.0000 -vt 0.3585 0.8339 0.0000 -vt 0.3536 0.8327 0.0000 -vt 0.3536 0.8324 0.0000 -vt 0.3585 0.8336 0.0000 -vt 0.5275 0.7594 0.0000 -vt 0.1773 0.6957 0.0000 -vt 0.1769 0.6940 0.0000 -vt 0.1594 0.3165 0.0000 -vt 0.1579 0.3175 0.0000 -vt 0.1534 0.8809 0.0000 -vt 0.1481 0.8813 0.0000 -vt 0.1482 0.8805 0.0000 -vt 0.3476 0.8328 0.0000 -vt 0.3476 0.8325 0.0000 -vt 0.3476 0.8323 0.0000 -vt 0.3476 0.8321 0.0000 -vt 0.1438 0.3286 0.0000 -vt 0.1483 0.3242 0.0000 -vt 0.1538 0.3286 0.0000 -vt 0.1483 0.3328 0.0000 -vt 0.1397 0.3288 0.0000 -vt 0.1754 0.6892 0.0000 -vt 0.1716 0.6925 0.0000 -vt 0.1690 0.6859 0.0000 -vt 0.1536 0.3202 0.0000 -vt 0.1760 0.6807 0.0000 -vt 0.1779 0.6862 0.0000 -vt 0.1782 0.6904 0.0000 -vt 0.1639 0.3289 0.0000 -vt 0.1591 0.3335 0.0000 -vt 0.1672 0.6946 0.0000 -vt 0.1629 0.3373 0.0000 -vt 0.1535 0.3369 0.0000 -vt 0.1577 0.3400 0.0000 -vt 0.6621 0.3850 0.0000 -vt 0.6691 0.3780 0.0000 -vt 0.6551 0.3921 0.0000 -vt 0.6499 0.3885 0.0000 -vt 0.6580 0.3815 0.0000 -vt 0.6662 0.3745 0.0000 -vt 0.6563 0.3800 0.0000 -vt 0.6649 0.3731 0.0000 -vt 0.6477 0.3870 0.0000 -vt 0.7802 0.4691 0.0000 -vt 0.7830 0.4572 0.0000 -vt 0.7774 0.4810 0.0000 -vt 0.7757 0.4769 0.0000 -vt 0.7786 0.4671 0.0000 -vt 0.7814 0.4572 0.0000 -vt 0.8893 0.5075 0.0000 -vt 0.8799 0.5083 0.0000 -vt 0.8796 0.5073 0.0000 -vt 0.7779 0.4662 0.0000 -vt 0.7750 0.4752 0.0000 -vt 0.0124 0.6939 0.0000 -vt 0.0100 0.6848 0.0000 -vt 0.0148 0.7030 0.0000 -vt 0.5357 0.7997 0.0000 -vt 0.5316 0.7892 0.0000 -vt 0.5398 0.8101 0.0000 -vt 0.5372 0.8108 0.0000 -vt 0.5330 0.8031 0.0000 -vt 0.5287 0.7955 0.0000 -vt 0.5319 0.8046 0.0000 -vt 0.5274 0.7981 0.0000 -vt 0.5364 0.8111 0.0000 -vt 0.2332 0.4685 0.0000 -vt 0.2358 0.4625 0.0000 -vt 0.2307 0.4745 0.0000 -vt 0.6990 0.3198 0.0000 -vt 0.7032 0.3067 0.0000 -vt 0.6948 0.3329 0.0000 -vt 0.6921 0.3315 0.0000 -vt 0.6967 0.3185 0.0000 -vt 0.7013 0.3056 0.0000 -vt 0.6944 0.3173 0.0000 -vt 0.6994 0.3044 0.0000 -vt 0.6894 0.3301 0.0000 -vt 0.9365 0.1272 0.0000 -vt 0.9319 0.1208 0.0000 -vt 0.9410 0.1333 0.0000 -vt 0.9388 0.1343 0.0000 -vt 0.9346 0.1280 0.0000 -vt 0.9303 0.1215 0.0000 -vt 0.9327 0.1289 0.0000 -vt 0.9287 0.1222 0.0000 -vt 0.9367 0.1353 0.0000 -vt 0.9213 0.1011 0.0000 -vt 0.9214 0.0973 0.0000 -vt 0.9211 0.1031 0.0000 -vt 0.9202 0.1031 0.0000 -vt 0.9203 0.1012 0.0000 -vt 0.9204 0.0974 0.0000 -vt 0.9194 0.1012 0.0000 -vt 0.9194 0.0974 0.0000 -vt 0.9193 0.1032 0.0000 -vt 0.9268 0.1138 0.0000 -vt 0.9228 0.1079 0.0000 -vt 0.9256 0.1143 0.0000 -vt 0.9218 0.1083 0.0000 -vt 0.9243 0.1148 0.0000 -vt 0.9209 0.1086 0.0000 -vt 0.9213 0.1048 0.0000 -vt 0.9204 0.1050 0.0000 -vt 0.9196 0.1052 0.0000 -vt 0.7364 0.3757 0.0000 -vt 0.7336 0.3622 0.0000 -vt 0.7392 0.3892 0.0000 -vt 0.7383 0.3892 0.0000 -vt 0.7355 0.3772 0.0000 -vt 0.7327 0.3652 0.0000 -vt 0.7346 0.3787 0.0000 -vt 0.7317 0.3682 0.0000 -vt 0.7375 0.3892 0.0000 -vt 0.0572 0.6924 0.0000 -vt 0.0551 0.7028 0.0000 -vt 0.0594 0.6820 0.0000 -vt 0.8025 0.5489 0.0000 -vt 0.7780 0.5491 0.0000 -vt 0.7810 0.5415 0.0000 -vt 0.8023 0.5415 0.0000 -vt 0.8236 0.5414 0.0000 -vt 0.8271 0.5488 0.0000 -vt 0.8306 0.5561 0.0000 -vt 0.8028 0.5564 0.0000 -vt 0.7750 0.5566 0.0000 -vt 0.8019 0.5635 0.0000 -vt 0.7755 0.5637 0.0000 -vt 0.8284 0.5632 0.0000 -vt 0.8261 0.5702 0.0000 -vt 0.8011 0.5705 0.0000 -vt 0.7761 0.5708 0.0000 -vt 0.8002 0.5775 0.0000 -vt 0.7766 0.5778 0.0000 -vt 0.8238 0.5772 0.0000 -vt 0.8216 0.5841 0.0000 -vt 0.7994 0.5845 0.0000 -vt 0.7772 0.5848 0.0000 -vt 0.8493 0.7681 0.0000 -vt 0.8457 0.7625 0.0000 -vt 0.8558 0.7580 0.0000 -vt 0.8571 0.7646 0.0000 -vt 0.8586 0.7723 0.0000 -vt 0.8535 0.7745 0.0000 -vt 0.8496 0.7785 0.0000 -vt 0.8432 0.7742 0.0000 -vt 0.8378 0.7704 0.0000 -vt 0.4605 0.8326 0.0000 -vt 0.4618 0.8394 0.0000 -vt 0.4479 0.8393 0.0000 -vt 0.4479 0.8326 0.0000 -vt 0.4479 0.8266 0.0000 -vt 0.4589 0.8266 0.0000 -vt 0.1930 0.7886 0.0000 -vt 0.1947 0.7813 0.0000 -vt 0.2057 0.7826 0.0000 -vt 0.2058 0.7901 0.0000 -vt 0.4713 0.8327 0.0000 -vt 0.4736 0.8394 0.0000 -vt 0.4353 0.8325 0.0000 -vt 0.4340 0.8392 0.0000 -vt 0.4221 0.8391 0.0000 -vt 0.4245 0.8324 0.0000 -vt 0.3892 0.9725 0.0000 -vt 0.4019 0.9705 0.0000 -vt 0.4022 0.9779 0.0000 -vt 0.3912 0.9797 0.0000 -vt 0.4370 0.8265 0.0000 -vt 0.8401 0.7822 0.0000 -vt 0.8338 0.7808 0.0000 -vt 0.8475 0.7837 0.0000 -vt 0.8476 0.7893 0.0000 -vt 0.8402 0.7908 0.0000 -vt 0.8339 0.7920 0.0000 -vt 0.6882 0.9510 0.0000 -vt 0.6884 0.9565 0.0000 -vt 0.6782 0.9568 0.0000 -vt 0.6780 0.9513 0.0000 -vt 0.6778 0.9466 0.0000 -vt 0.6880 0.9463 0.0000 -vt 0.6982 0.9460 0.0000 -vt 0.6984 0.9506 0.0000 -vt 0.6986 0.9561 0.0000 -vt 0.6885 0.9619 0.0000 -vt 0.6887 0.9666 0.0000 -vt 0.6785 0.9670 0.0000 -vt 0.6783 0.9623 0.0000 -vt 0.6988 0.9616 0.0000 -vt 0.6989 0.9663 0.0000 -vt 0.9286 0.7814 0.0000 -vt 0.9363 0.7828 0.0000 -vt 0.9363 0.7884 0.0000 -vt 0.9287 0.7901 0.0000 -vt 0.9230 0.7912 0.0000 -vt 0.9229 0.7803 0.0000 -vt 0.9269 0.7702 0.0000 -vt 0.9318 0.7734 0.0000 -vt 0.9383 0.7776 0.0000 -vt 0.9378 0.7673 0.0000 -vt 0.9422 0.7737 0.0000 -vt 0.9346 0.7624 0.0000 -vt 0.9445 0.7580 0.0000 -vt 0.9457 0.7638 0.0000 -vt 0.9473 0.7714 0.0000 -vt 0.3471 0.9514 0.0000 -vt 0.3463 0.9471 0.0000 -vt 0.3555 0.9471 0.0000 -vt 0.3568 0.9514 0.0000 -vt 0.3560 0.9557 0.0000 -vt 0.3466 0.9557 0.0000 -vt 0.3356 0.9556 0.0000 -vt 0.3356 0.9513 0.0000 -vt 0.3357 0.9470 0.0000 -vt 0.3242 0.9512 0.0000 -vt 0.3250 0.9469 0.0000 -vt 0.3246 0.9555 0.0000 -vt 0.3153 0.9555 0.0000 -vt 0.3145 0.9512 0.0000 -vt 0.3159 0.9469 0.0000 -vt 0.2244 0.8254 0.0000 -vt 0.2146 0.8258 0.0000 -vt 0.2146 0.8132 0.0000 -vt 0.2241 0.8124 0.0000 -vt 0.2247 0.8385 0.0000 -vt 0.2146 0.8384 0.0000 -vt 0.5487 0.4595 0.0000 -vt 0.5488 0.4658 0.0000 -vt 0.5451 0.4656 0.0000 -vt 0.5451 0.4595 0.0000 -vt 0.9623 0.2688 0.0000 -vt 0.9623 0.2724 0.0000 -vt 0.9541 0.2724 0.0000 -vt 0.9543 0.2686 0.0000 -vt 0.7549 0.0828 0.0000 -vt 0.7551 0.0866 0.0000 -vt 0.7352 0.0873 0.0000 -vt 0.7350 0.0836 0.0000 -vt 0.7747 0.0819 0.0000 -vt 0.7748 0.0858 0.0000 -vt 0.9537 0.0697 0.0000 -vt 0.9600 0.0695 0.0000 -vt 0.9613 0.0789 0.0000 -vt 0.9550 0.0791 0.0000 -vt 0.9485 0.0793 0.0000 -vt 0.9473 0.0700 0.0000 -vt 0.9404 0.0703 0.0000 -vt 0.9416 0.0796 0.0000 -vt 0.9348 0.0798 0.0000 -vt 0.9337 0.0706 0.0000 -vt 0.9275 0.0708 0.0000 -vt 0.9284 0.0801 0.0000 -vt 0.9235 0.0803 0.0000 -vt 0.9229 0.0709 0.0000 -vt 0.9096 0.0718 0.0000 -vt 0.9158 0.0712 0.0000 -vt 0.9162 0.0805 0.0000 -vt 0.9103 0.0808 0.0000 -vt 0.9029 0.0810 0.0000 -vt 0.9017 0.0726 0.0000 -vt 0.0548 0.0345 0.0000 -vt 0.0540 0.0261 0.0000 -vt 0.0557 0.0428 0.0000 -vt 0.0474 0.0432 0.0000 -vt 0.0474 0.0346 0.0000 -vt 0.0474 0.0261 0.0000 -vt 0.1119 0.3272 0.0000 -vt 0.1203 0.3280 0.0000 -vt 0.1203 0.3366 0.0000 -vt 0.1117 0.3366 0.0000 -vt 0.1030 0.3366 0.0000 -vt 0.1036 0.3263 0.0000 -vt 0.9419 0.2679 0.0000 -vt 0.9287 0.2671 0.0000 -vt 0.9416 0.2724 0.0000 -vt 0.9285 0.2724 0.0000 -vt 0.8520 0.2665 0.0000 -vt 0.8788 0.2666 0.0000 -vt 0.8786 0.2724 0.0000 -vt 0.8518 0.2724 0.0000 -vt 0.8245 0.2724 0.0000 -vt 0.8248 0.2664 0.0000 -vt 0.7317 0.2662 0.0000 -vt 0.7565 0.2663 0.0000 -vt 0.7565 0.2724 0.0000 -vt 0.7317 0.2724 0.0000 -vt 0.2837 0.2654 0.0000 -vt 0.2838 0.2716 0.0000 -vt 0.2537 0.2716 0.0000 -vt 0.2537 0.2653 0.0000 -vt 0.2384 0.6860 0.0000 -vt 0.1387 0.2649 0.0000 -vt 0.1571 0.2652 0.0000 -vt 0.1572 0.2716 0.0000 -vt 0.1388 0.2716 0.0000 -vt 0.1179 0.2716 0.0000 -vt 0.1179 0.2645 0.0000 -vt 0.1386 0.0353 0.0000 -vt 0.1295 0.0356 0.0000 -vt 0.1295 0.0281 0.0000 -vt 0.1385 0.0277 0.0000 -vt 0.1388 0.0429 0.0000 -vt 0.1295 0.0432 0.0000 -vt 0.8967 0.2666 0.0000 -vt 0.9089 0.2667 0.0000 -vt 0.9086 0.2724 0.0000 -vt 0.8965 0.2724 0.0000 -vt 0.9187 0.2668 0.0000 -vt 0.9184 0.2724 0.0000 -vt 0.2189 0.2653 0.0000 -vt 0.2188 0.2716 0.0000 -vt 0.1882 0.2716 0.0000 -vt 0.1883 0.2653 0.0000 -vt 0.1707 0.2653 0.0000 -vt 0.1706 0.2716 0.0000 -vt 0.8189 0.6662 0.0000 -vt 0.8191 0.6679 0.0000 -vt 0.7997 0.6696 0.0000 -vt 0.7997 0.6678 0.0000 -vt 0.7997 0.6660 0.0000 -vt 0.8187 0.6644 0.0000 -vt 0.0439 0.5076 0.0000 -vt 0.0515 0.5078 0.0000 -vt 0.0512 0.5281 0.0000 -vt 0.0436 0.5281 0.0000 -vt 0.0355 0.5281 0.0000 -vt 0.0360 0.5076 0.0000 -vt 0.0246 0.5081 0.0000 -vt 0.0115 0.5087 0.0000 -vt 0.0237 0.5281 0.0000 -vt 0.0100 0.5281 0.0000 -vt 0.0619 0.5082 0.0000 -vt 0.0746 0.5079 0.0000 -vt 0.0740 0.5281 0.0000 -vt 0.0614 0.5281 0.0000 -vt 0.5215 0.5096 0.0000 -vt 0.5269 0.5097 0.0000 -vt 0.5262 0.5281 0.0000 -vt 0.5208 0.5281 0.0000 -vt 0.5075 0.5281 0.0000 -vt 0.5078 0.5109 0.0000 -vt 0.8416 0.4823 0.0000 -vt 0.8421 0.5074 0.0000 -vt 0.8331 0.5083 0.0000 -vt 0.8331 0.4828 0.0000 -vt 0.8331 0.4572 0.0000 -vt 0.8412 0.4572 0.0000 -vt 0.7988 0.3627 0.0000 -vt 0.7993 0.3363 0.0000 -vt 0.7983 0.3892 0.0000 -vt 0.7892 0.3892 0.0000 -vt 0.7892 0.3624 0.0000 -vt 0.7892 0.3357 0.0000 -vt 0.5959 0.7831 0.0000 -vt 0.5967 0.7589 0.0000 -vt 0.5952 0.8074 0.0000 -vt 0.5874 0.8073 0.0000 -vt 0.5874 0.7827 0.0000 -vt 0.5874 0.7580 0.0000 -vt 0.0827 0.2821 0.0000 -vt 0.0841 0.3008 0.0000 -vt 0.0650 0.3021 0.0000 -vt 0.0650 0.2826 0.0000 -vt 0.0650 0.2631 0.0000 -vt 0.0814 0.2634 0.0000 -vt 0.7747 0.2663 0.0000 -vt 0.7899 0.2664 0.0000 -vt 0.7897 0.2724 0.0000 -vt 0.7747 0.2724 0.0000 -vt 0.8053 0.2664 0.0000 -vt 0.8051 0.2724 0.0000 -vt 0.4012 0.5217 0.0000 -vt 0.3942 0.5190 0.0000 -vt 0.4083 0.5243 0.0000 -vt 0.4074 0.5281 0.0000 -vt 0.3998 0.5281 0.0000 -vt 0.3922 0.5281 0.0000 -vt 0.6990 0.3822 0.0000 -vt 0.6965 0.3766 0.0000 -vt 0.7019 0.3718 0.0000 -vt 0.7053 0.3796 0.0000 -vt 0.7069 0.3887 0.0000 -vt 0.7002 0.3887 0.0000 -vt 0.6935 0.3887 0.0000 -vt 0.6927 0.3847 0.0000 -vt 0.6911 0.3813 0.0000 -vt 0.4765 0.5144 0.0000 -vt 0.4770 0.5281 0.0000 -vt 0.4380 0.5281 0.0000 -vt 0.4364 0.5190 0.0000 -vt 0.5898 0.5210 0.0000 -vt 0.5914 0.5210 0.0000 -vt 0.5914 0.5281 0.0000 -vt 0.5898 0.5281 0.0000 -vt 0.5883 0.5281 0.0000 -vt 0.5883 0.5210 0.0000 -vt 0.5334 0.5104 0.0000 -vt 0.5436 0.5110 0.0000 -vt 0.5447 0.5281 0.0000 -vt 0.5328 0.5281 0.0000 -vt 0.5599 0.5111 0.0000 -vt 0.5623 0.5211 0.0000 -vt 0.5839 0.5218 0.0000 -vt 0.5838 0.5281 0.0000 -vt 0.5803 0.5281 0.0000 -vt 0.5781 0.5238 0.0000 -vt 0.8071 0.6493 0.0000 -vt 0.8031 0.6495 0.0000 -vt 0.8032 0.6468 0.0000 -vt 0.8072 0.6468 0.0000 -vt 0.8088 0.6468 0.0000 -vt 0.8085 0.6490 0.0000 -vt 0.8078 0.6504 0.0000 -vt 0.8067 0.6511 0.0000 -vt 0.8030 0.6516 0.0000 -vt 0.7838 0.6492 0.0000 -vt 0.7836 0.6468 0.0000 -vt 0.7877 0.6468 0.0000 -vt 0.7877 0.6495 0.0000 -vt 0.7877 0.6516 0.0000 -vt 0.7839 0.6511 0.0000 -vt 0.7827 0.6503 0.0000 -vt 0.7821 0.6490 0.0000 -vt 0.7818 0.6468 0.0000 -vt 0.7954 0.6496 0.0000 -vt 0.7954 0.6468 0.0000 -vt 0.7953 0.6518 0.0000 -vt 0.8175 0.6294 0.0000 -vt 0.8153 0.6293 0.0000 -vt 0.8153 0.6281 0.0000 -vt 0.8175 0.6282 0.0000 -vt 0.8192 0.6285 0.0000 -vt 0.8192 0.6297 0.0000 -vt 0.8192 0.6309 0.0000 -vt 0.8175 0.6306 0.0000 -vt 0.8153 0.6305 0.0000 -vt 0.8175 0.6318 0.0000 -vt 0.8176 0.6328 0.0000 -vt 0.8153 0.6327 0.0000 -vt 0.8153 0.6317 0.0000 -vt 0.8192 0.6321 0.0000 -vt 0.8189 0.6328 0.0000 -vt 0.7460 0.2378 0.0000 -vt 0.7460 0.2366 0.0000 -vt 0.7477 0.2369 0.0000 -vt 0.7477 0.2381 0.0000 -vt 0.7477 0.2393 0.0000 -vt 0.7460 0.2390 0.0000 -vt 0.7439 0.2388 0.0000 -vt 0.7439 0.2376 0.0000 -vt 0.7439 0.2364 0.0000 -vt 0.7460 0.2354 0.0000 -vt 0.7439 0.2352 0.0000 -vt 0.7813 0.6489 0.0000 -vt 0.7810 0.6468 0.0000 -vt 0.7994 0.7948 0.0000 -vt 0.7991 0.7958 0.0000 -vt 0.7976 0.7956 0.0000 -vt 0.7974 0.7949 0.0000 -vt 0.7477 0.2357 0.0000 -vt 0.3628 0.5121 0.0000 -vt 0.3351 0.5069 0.0000 -vt 0.3615 0.5281 0.0000 -vt 0.3345 0.5281 0.0000 -vt 0.2812 0.5046 0.0000 -vt 0.2636 0.5044 0.0000 -vt 0.2665 0.4835 0.0000 -vt 0.2827 0.4839 0.0000 -vt 0.2976 0.5049 0.0000 -vt 0.2984 0.5281 0.0000 -vt 0.2813 0.5281 0.0000 -vt 0.2629 0.5281 0.0000 -vt 0.3145 0.5051 0.0000 -vt 0.3148 0.5281 0.0000 -vt 0.0892 0.5064 0.0000 -vt 0.1085 0.5051 0.0000 -vt 0.1075 0.5281 0.0000 -vt 0.0885 0.5281 0.0000 -vt 0.1122 0.4844 0.0000 -vt 0.2436 0.5044 0.0000 -vt 0.2468 0.4835 0.0000 -vt 0.2426 0.5281 0.0000 -vt 0.2194 0.5281 0.0000 -vt 0.2206 0.5048 0.0000 -vt 0.2239 0.4842 0.0000 -vt 0.1351 0.5057 0.0000 -vt 0.1336 0.5281 0.0000 -vt 0.1395 0.4855 0.0000 -vt 0.1697 0.4869 0.0000 -vt 0.1650 0.5064 0.0000 -vt 0.1630 0.5281 0.0000 -vt 0.1939 0.5058 0.0000 -vt 0.1922 0.5281 0.0000 -vt 0.1980 0.4859 0.0000 -vt 0.7941 0.0810 0.0000 -vt 0.8125 0.0799 0.0000 -vt 0.8125 0.0844 0.0000 -vt 0.7942 0.0851 0.0000 -vt 0.8292 0.0784 0.0000 -vt 0.8450 0.0767 0.0000 -vt 0.8444 0.0832 0.0000 -vt 0.8290 0.0838 0.0000 -vt 0.2233 0.9480 0.0000 -vt 0.2233 0.9478 0.0000 -vt 0.2277 0.9485 0.0000 -vt 0.2277 0.9487 0.0000 -vt 0.2277 0.9488 0.0000 -vt 0.2233 0.9482 0.0000 -vt 0.2178 0.9479 0.0000 -vt 0.2178 0.9478 0.0000 -vt 0.2178 0.9476 0.0000 -vt 0.2233 0.9484 0.0000 -vt 0.2277 0.9490 0.0000 -vt 0.7569 0.7050 0.0000 -vt 0.7607 0.7089 0.0000 -vt 0.7592 0.7097 0.0000 -vt 0.7554 0.7056 0.0000 -vt 0.7516 0.7038 0.0000 -vt 0.7518 0.7027 0.0000 -vt 0.2178 0.9481 0.0000 -vt 0.1476 0.9488 0.0000 -vt 0.1522 0.9487 0.0000 -vt 0.7622 0.7133 0.0000 -vt 0.7620 0.7177 0.0000 -vt 0.7612 0.7175 0.0000 -vt 0.7612 0.7141 0.0000 -vt 0.1435 0.9490 0.0000 -vt 0.1568 0.9488 0.0000 -vt 0.1609 0.9490 0.0000 -vt 0.7603 0.7218 0.0000 -vt 0.7571 0.7251 0.0000 -vt 0.7562 0.7238 0.0000 -vt 0.7597 0.7205 0.0000 -vt 0.2795 0.3008 0.0000 -vt 0.2795 0.3010 0.0000 -vt 0.2743 0.3005 0.0000 -vt 0.2743 0.3003 0.0000 -vt 0.2743 0.3001 0.0000 -vt 0.2795 0.3006 0.0000 -vt 0.2838 0.3018 0.0000 -vt 0.2838 0.3019 0.0000 -vt 0.2838 0.3021 0.0000 -vt 0.2795 0.3004 0.0000 -vt 0.2743 0.3000 0.0000 -vt 0.7524 0.7269 0.0000 -vt 0.7471 0.7270 0.0000 -vt 0.7473 0.7260 0.0000 -vt 0.7513 0.7258 0.0000 -vt 0.2838 0.3016 0.0000 -vt 0.7509 0.7074 0.0000 -vt 0.7550 0.7120 0.0000 -vt 0.7494 0.7151 0.0000 -vt 0.7454 0.7101 0.0000 -vt 0.7423 0.7064 0.0000 -vt 0.7474 0.7040 0.0000 -vt 0.7479 0.7226 0.0000 -vt 0.7439 0.7182 0.0000 -vt 0.7533 0.7201 0.0000 -vt 0.7436 0.7243 0.0000 -vt 0.7398 0.7206 0.0000 -vt 0.7579 0.7168 0.0000 -vt 0.5697 0.5281 0.0000 -vt 0.5623 0.5351 0.0000 -vt 0.5781 0.5324 0.0000 -vt 0.5764 0.5385 0.0000 -vt 0.9206 0.0710 0.0000 -vt 0.9211 0.0804 0.0000 -vt 0.9200 0.0804 0.0000 -vt 0.9196 0.0710 0.0000 -vt 0.9185 0.0710 0.0000 -vt 0.9189 0.0804 0.0000 -vt 0.0836 0.8141 0.0000 -vt 0.1081 0.8122 0.0000 -vt 0.1081 0.8335 0.0000 -vt 0.0836 0.8375 0.0000 -vt 0.0591 0.8394 0.0000 -vt 0.0591 0.8151 0.0000 -vt 0.0591 0.7907 0.0000 -vt 0.0836 0.7908 0.0000 -vt 0.1081 0.7910 0.0000 -vt 0.2364 0.1991 0.0000 -vt 0.2355 0.2043 0.0000 -vt 0.2109 0.2091 0.0000 -vt 0.2109 0.2049 0.0000 -vt 0.2109 0.2007 0.0000 -vt 0.2373 0.1939 0.0000 -vt 0.2637 0.1801 0.0000 -vt 0.2619 0.1874 0.0000 -vt 0.2600 0.1947 0.0000 -vt 0.1081 0.1625 0.0000 -vt 0.1072 0.1570 0.0000 -vt 0.1317 0.1667 0.0000 -vt 0.1336 0.1743 0.0000 -vt 0.1356 0.1819 0.0000 -vt 0.1091 0.1681 0.0000 -vt 0.0826 0.1612 0.0000 -vt 0.0826 0.1567 0.0000 -vt 0.0826 0.1521 0.0000 -vt 0.2382 0.1857 0.0000 -vt 0.2109 0.1920 0.0000 -vt 0.2109 0.1833 0.0000 -vt 0.2391 0.1775 0.0000 -vt 0.2674 0.1659 0.0000 -vt 0.2655 0.1730 0.0000 -vt 0.2400 0.1693 0.0000 -vt 0.2109 0.1746 0.0000 -vt 0.2109 0.1659 0.0000 -vt 0.2409 0.1612 0.0000 -vt 0.2709 0.1518 0.0000 -vt 0.2691 0.1589 0.0000 -vt 0.1100 0.1760 0.0000 -vt 0.1374 0.1887 0.0000 -vt 0.1391 0.1955 0.0000 -vt 0.1109 0.1839 0.0000 -vt 0.0826 0.1781 0.0000 -vt 0.0826 0.1697 0.0000 -vt 0.1118 0.1918 0.0000 -vt 0.1409 0.2023 0.0000 -vt 0.1426 0.2091 0.0000 -vt 0.1126 0.1997 0.0000 -vt 0.0826 0.1951 0.0000 -vt 0.0826 0.1866 0.0000 -vt 0.4131 0.5234 0.0000 -vt 0.4179 0.5229 0.0000 -vt 0.4178 0.5281 0.0000 -vt 0.4127 0.5281 0.0000 -vt 0.4225 0.5233 0.0000 -vt 0.4229 0.5281 0.0000 -vt 0.4251 0.5207 0.0000 -vt 0.4272 0.5241 0.0000 -vt 0.4279 0.5281 0.0000 -vt 0.1715 0.7831 0.0000 -vt 0.1823 0.7828 0.0000 -vt 0.1847 0.7896 0.0000 -vt 0.1728 0.7900 0.0000 -vt 0.1589 0.7901 0.0000 -vt 0.1589 0.7832 0.0000 -vt 0.1589 0.7771 0.0000 -vt 0.1698 0.7770 0.0000 -vt 0.2813 0.9546 0.0000 -vt 0.2827 0.9473 0.0000 -vt 0.8798 0.7737 0.0000 -vt 0.8737 0.7677 0.0000 -vt 0.8774 0.7620 0.0000 -vt 0.8853 0.7699 0.0000 -vt 0.8734 0.7782 0.0000 -vt 0.8694 0.7743 0.0000 -vt 0.8577 0.8077 0.0000 -vt 0.8567 0.8140 0.0000 -vt 0.8463 0.8100 0.0000 -vt 0.8497 0.8046 0.0000 -vt 0.8538 0.7984 0.0000 -vt 0.8590 0.8004 0.0000 -vt 0.6938 0.4265 0.0000 -vt 0.6812 0.4266 0.0000 -vt 0.6812 0.4201 0.0000 -vt 0.6951 0.4199 0.0000 -vt 0.7069 0.4196 0.0000 -vt 0.7045 0.4262 0.0000 -vt 0.3561 0.9724 0.0000 -vt 0.3577 0.9797 0.0000 -vt 0.6921 0.4323 0.0000 -vt 0.6812 0.4324 0.0000 -vt 0.2167 0.0226 0.0000 -vt 0.2167 0.0328 0.0000 -vt 0.2112 0.0328 0.0000 -vt 0.2112 0.0226 0.0000 -vt 0.2112 0.0124 0.0000 -vt 0.2167 0.0124 0.0000 -vt 0.2213 0.0122 0.0000 -vt 0.2213 0.0224 0.0000 -vt 0.2213 0.0326 0.0000 -vt 0.8901 0.4163 0.0000 -vt 0.8799 0.4163 0.0000 -vt 0.8797 0.4116 0.0000 -vt 0.8899 0.4116 0.0000 -vt 0.9001 0.4116 0.0000 -vt 0.9003 0.4163 0.0000 -vt 0.9003 0.4217 0.0000 -vt 0.8901 0.4217 0.0000 -vt 0.8799 0.4217 0.0000 -vt 0.9463 0.8072 0.0000 -vt 0.9383 0.8040 0.0000 -vt 0.9425 0.7975 0.0000 -vt 0.9477 0.7995 0.0000 -vt 0.9453 0.8128 0.0000 -vt 0.9352 0.8089 0.0000 -vt 0.9685 0.7729 0.0000 -vt 0.9621 0.7773 0.0000 -vt 0.9582 0.7734 0.0000 -vt 0.9624 0.7669 0.0000 -vt 0.9656 0.7619 0.0000 -vt 0.9734 0.7696 0.0000 -vt 0.9193 0.6768 0.0000 -vt 0.9101 0.6733 0.0000 -vt 0.9126 0.6694 0.0000 -vt 0.9201 0.6723 0.0000 -vt 0.9282 0.6723 0.0000 -vt 0.9291 0.6768 0.0000 -vt 0.9299 0.6801 0.0000 -vt 0.9187 0.6802 0.0000 -vt 0.9082 0.6761 0.0000 -vt 0.9382 0.6728 0.0000 -vt 0.9355 0.6690 0.0000 -vt 0.9412 0.6633 0.0000 -vt 0.9451 0.6658 0.0000 -vt 0.9480 0.6677 0.0000 -vt 0.9402 0.6756 0.0000 -vt 0.9487 0.6566 0.0000 -vt 0.9441 0.6558 0.0000 -vt 0.9441 0.6477 0.0000 -vt 0.9486 0.6468 0.0000 -vt 0.9520 0.6460 0.0000 -vt 0.9521 0.6572 0.0000 -vt 0.9446 0.6378 0.0000 -vt 0.9408 0.6404 0.0000 -vt 0.9351 0.6347 0.0000 -vt 0.9376 0.6308 0.0000 -vt 0.9395 0.6279 0.0000 -vt 0.9475 0.6358 0.0000 -vt 0.3977 0.9514 0.0000 -vt 0.3862 0.9515 0.0000 -vt 0.3862 0.9471 0.0000 -vt 0.3969 0.9470 0.0000 -vt 0.4060 0.9467 0.0000 -vt 0.4074 0.9511 0.0000 -vt 0.4066 0.9554 0.0000 -vt 0.3972 0.9556 0.0000 -vt 0.3862 0.9557 0.0000 -vt 0.4549 0.9753 0.0000 -vt 0.4647 0.9751 0.0000 -vt 0.4633 0.9793 0.0000 -vt 0.4542 0.9796 0.0000 -vt 0.4435 0.9797 0.0000 -vt 0.4435 0.9754 0.0000 -vt 0.4435 0.9711 0.0000 -vt 0.4545 0.9710 0.0000 -vt 0.4639 0.9707 0.0000 -vt 0.9166 0.6633 0.0000 -vt 0.9138 0.6541 0.0000 -vt 0.9239 0.6519 0.0000 -vt 0.9261 0.6621 0.0000 -vt 0.9069 0.6637 0.0000 -vt 0.9036 0.6564 0.0000 -vt 0.9352 0.6593 0.0000 -vt 0.9340 0.6498 0.0000 -vt 0.9312 0.6407 0.0000 -vt 0.9217 0.6418 0.0000 -vt 0.9195 0.6318 0.0000 -vt 0.9276 0.6318 0.0000 -vt 0.5838 0.5458 0.0000 -vt 0.5756 0.5454 0.0000 -vt 0.5840 0.5404 0.0000 -vt 0.2049 0.8254 0.0000 -vt 0.2052 0.8124 0.0000 -vt 0.2045 0.8385 0.0000 -vt 0.5415 0.4595 0.0000 -vt 0.5414 0.4658 0.0000 -vt 0.9623 0.2760 0.0000 -vt 0.9543 0.2761 0.0000 -vt 0.7552 0.0904 0.0000 -vt 0.7353 0.0910 0.0000 -vt 0.7750 0.0898 0.0000 -vt 0.9544 0.0885 0.0000 -vt 0.9607 0.0883 0.0000 -vt 0.9480 0.0887 0.0000 -vt 0.9411 0.0890 0.0000 -vt 0.9344 0.0892 0.0000 -vt 0.9282 0.0894 0.0000 -vt 0.9236 0.0896 0.0000 -vt 0.9103 0.0898 0.0000 -vt 0.9165 0.0899 0.0000 -vt 0.9023 0.0896 0.0000 -vt 0.0401 0.0345 0.0000 -vt 0.0409 0.0261 0.0000 -vt 0.0392 0.0428 0.0000 -vt 0.1119 0.3459 0.0000 -vt 0.1203 0.3451 0.0000 -vt 0.1036 0.3468 0.0000 -vt 0.9419 0.2769 0.0000 -vt 0.9287 0.2777 0.0000 -vt 0.8520 0.2783 0.0000 -vt 0.8788 0.2782 0.0000 -vt 0.8248 0.2784 0.0000 -vt 0.7317 0.2786 0.0000 -vt 0.7565 0.2785 0.0000 -vt 0.2380 0.6976 0.0000 -vt 0.2837 0.2779 0.0000 -vt 0.2537 0.2779 0.0000 -vt 0.1387 0.2783 0.0000 -vt 0.1571 0.2780 0.0000 -vt 0.1179 0.2787 0.0000 -vt 0.1204 0.0353 0.0000 -vt 0.1206 0.0277 0.0000 -vt 0.1202 0.0429 0.0000 -vt 0.8967 0.2781 0.0000 -vt 0.9089 0.2781 0.0000 -vt 0.9187 0.2780 0.0000 -vt 0.2189 0.2780 0.0000 -vt 0.1883 0.2779 0.0000 -vt 0.1707 0.2779 0.0000 -vt 0.7804 0.6662 0.0000 -vt 0.7803 0.6679 0.0000 -vt 0.7806 0.6644 0.0000 -vt 0.0439 0.5486 0.0000 -vt 0.0515 0.5484 0.0000 -vt 0.0360 0.5486 0.0000 -vt 0.0246 0.5481 0.0000 -vt 0.0115 0.5475 0.0000 -vt 0.0619 0.5480 0.0000 -vt 0.0746 0.5483 0.0000 -vt 0.5215 0.5466 0.0000 -vt 0.5269 0.5465 0.0000 -vt 0.5078 0.5453 0.0000 -vt 0.8246 0.4823 0.0000 -vt 0.8241 0.5074 0.0000 -vt 0.8250 0.4572 0.0000 -vt 0.7796 0.3627 0.0000 -vt 0.7791 0.3363 0.0000 -vt 0.7801 0.3892 0.0000 -vt 0.5788 0.7831 0.0000 -vt 0.5781 0.7589 0.0000 -vt 0.5795 0.8074 0.0000 -vt 0.0472 0.2821 0.0000 -vt 0.0459 0.3008 0.0000 -vt 0.0486 0.2634 0.0000 -vt 0.7747 0.2785 0.0000 -vt 0.7899 0.2784 0.0000 -vt 0.8053 0.2784 0.0000 -vt 0.4012 0.5346 0.0000 -vt 0.3942 0.5372 0.0000 -vt 0.4083 0.5319 0.0000 -vt 0.6990 0.3952 0.0000 -vt 0.7053 0.3978 0.0000 -vt 0.7019 0.4055 0.0000 -vt 0.6965 0.4008 0.0000 -vt 0.6911 0.3961 0.0000 -vt 0.6927 0.3927 0.0000 -vt 0.4765 0.5418 0.0000 -vt 0.4364 0.5372 0.0000 -vt 0.5898 0.5352 0.0000 -vt 0.5914 0.5352 0.0000 -vt 0.5883 0.5352 0.0000 -vt 0.5334 0.5459 0.0000 -vt 0.5436 0.5452 0.0000 -vt 0.5599 0.5451 0.0000 -vt 0.5839 0.5344 0.0000 -vt 0.8071 0.6443 0.0000 -vt 0.8031 0.6440 0.0000 -vt 0.8030 0.6420 0.0000 -vt 0.8067 0.6424 0.0000 -vt 0.8078 0.6432 0.0000 -vt 0.8085 0.6446 0.0000 -vt 0.7838 0.6443 0.0000 -vt 0.7877 0.6440 0.0000 -vt 0.7821 0.6446 0.0000 -vt 0.7827 0.6433 0.0000 -vt 0.7839 0.6425 0.0000 -vt 0.7877 0.6420 0.0000 -vt 0.7954 0.6439 0.0000 -vt 0.7953 0.6418 0.0000 -vt 0.8132 0.6294 0.0000 -vt 0.8132 0.6282 0.0000 -vt 0.8132 0.6306 0.0000 -vt 0.8115 0.6309 0.0000 -vt 0.8115 0.6297 0.0000 -vt 0.8115 0.6285 0.0000 -vt 0.8132 0.6318 0.0000 -vt 0.8131 0.6328 0.0000 -vt 0.8118 0.6328 0.0000 -vt 0.8115 0.6321 0.0000 -vt 0.7418 0.2378 0.0000 -vt 0.7400 0.2381 0.0000 -vt 0.7400 0.2369 0.0000 -vt 0.7418 0.2366 0.0000 -vt 0.7418 0.2390 0.0000 -vt 0.7400 0.2393 0.0000 -vt 0.7418 0.2354 0.0000 -vt 0.7400 0.2357 0.0000 -vt 0.6824 0.7958 0.0000 -vt 0.6804 0.7958 0.0000 -vt 0.6805 0.7950 0.0000 -vt 0.6821 0.7948 0.0000 -vt 0.7813 0.6447 0.0000 -vt 0.3628 0.5441 0.0000 -vt 0.3351 0.5493 0.0000 -vt 0.2812 0.5516 0.0000 -vt 0.2827 0.5724 0.0000 -vt 0.2665 0.5727 0.0000 -vt 0.2636 0.5518 0.0000 -vt 0.2976 0.5513 0.0000 -vt 0.3145 0.5511 0.0000 -vt 0.0892 0.5498 0.0000 -vt 0.1085 0.5511 0.0000 -vt 0.1122 0.5718 0.0000 -vt 0.2436 0.5518 0.0000 -vt 0.2468 0.5727 0.0000 -vt 0.2239 0.5720 0.0000 -vt 0.2206 0.5514 0.0000 -vt 0.1351 0.5506 0.0000 -vt 0.1650 0.5498 0.0000 -vt 0.1697 0.5693 0.0000 -vt 0.1395 0.5707 0.0000 -vt 0.1939 0.5504 0.0000 -vt 0.1980 0.5703 0.0000 -vt 0.7944 0.0892 0.0000 -vt 0.8128 0.0890 0.0000 -vt 0.8296 0.0892 0.0000 -vt 0.8455 0.0897 0.0000 -vt 0.2123 0.9480 0.0000 -vt 0.2079 0.9487 0.0000 -vt 0.2079 0.9485 0.0000 -vt 0.2123 0.9478 0.0000 -vt 0.2123 0.9482 0.0000 -vt 0.2079 0.9488 0.0000 -vt 0.2123 0.9484 0.0000 -vt 0.2079 0.9490 0.0000 -vt 0.7462 0.7030 0.0000 -vt 0.7412 0.7052 0.0000 -vt 0.2705 0.2500 0.0000 -vt 0.2750 0.2502 0.0000 -vt 0.2665 0.2496 0.0000 -vt 0.7382 0.7086 0.0000 -vt 0.7388 0.7098 0.0000 -vt 0.7375 0.7129 0.0000 -vt 0.7367 0.7127 0.0000 -vt 0.2797 0.2503 0.0000 -vt 0.2838 0.2502 0.0000 -vt 0.7367 0.7172 0.0000 -vt 0.7378 0.7163 0.0000 -vt 0.7385 0.7215 0.0000 -vt 0.2691 0.3008 0.0000 -vt 0.2691 0.3010 0.0000 -vt 0.2648 0.3021 0.0000 -vt 0.2648 0.3019 0.0000 -vt 0.2648 0.3018 0.0000 -vt 0.2691 0.3006 0.0000 -vt 0.2691 0.3004 0.0000 -vt 0.2648 0.3016 0.0000 -vt 0.7422 0.7249 0.0000 -vt 0.7408 0.7135 0.0000 -vt 0.9213 0.0898 0.0000 -vt 0.9203 0.0898 0.0000 -vt 0.9192 0.0899 0.0000 -vt 0.0345 0.8141 0.0000 -vt 0.0345 0.8375 0.0000 -vt 0.0100 0.8335 0.0000 -vt 0.0100 0.8122 0.0000 -vt 0.0100 0.7910 0.0000 -vt 0.0345 0.7908 0.0000 -vt 0.1855 0.1991 0.0000 -vt 0.1864 0.2043 0.0000 -vt 0.1619 0.1947 0.0000 -vt 0.1600 0.1874 0.0000 -vt 0.1581 0.1801 0.0000 -vt 0.1845 0.1939 0.0000 -vt 0.0571 0.1625 0.0000 -vt 0.0316 0.1743 0.0000 -vt 0.0336 0.1667 0.0000 -vt 0.0581 0.1570 0.0000 -vt 0.0561 0.1681 0.0000 -vt 0.0296 0.1819 0.0000 -vt 0.1836 0.1857 0.0000 -vt 0.1563 0.1730 0.0000 -vt 0.1545 0.1659 0.0000 -vt 0.1827 0.1775 0.0000 -vt 0.1818 0.1693 0.0000 -vt 0.1527 0.1589 0.0000 -vt 0.1509 0.1518 0.0000 -vt 0.1809 0.1612 0.0000 -vt 0.0552 0.1760 0.0000 -vt 0.0279 0.1887 0.0000 -vt 0.0544 0.1839 0.0000 -vt 0.0261 0.1955 0.0000 -vt 0.0535 0.1918 0.0000 -vt 0.0243 0.2023 0.0000 -vt 0.0526 0.1997 0.0000 -vt 0.0226 0.2091 0.0000 -vt 0.4131 0.5329 0.0000 -vt 0.4179 0.5333 0.0000 -vt 0.4225 0.5329 0.0000 -vt 0.4272 0.5321 0.0000 -vt 0.4251 0.5355 0.0000 -vt 0.1463 0.7831 0.0000 -vt 0.1450 0.7900 0.0000 -vt 0.1332 0.7896 0.0000 -vt 0.1355 0.7828 0.0000 -vt 0.2178 0.7885 0.0000 -vt 0.2162 0.7812 0.0000 -vt 0.1480 0.7770 0.0000 -vt 0.8657 0.7646 0.0000 -vt 0.8670 0.7580 0.0000 -vt 0.8642 0.7722 0.0000 -vt 0.8436 0.7986 0.0000 -vt 0.8383 0.8022 0.0000 -vt 0.8498 0.7944 0.0000 -vt 0.6686 0.4265 0.0000 -vt 0.6673 0.4199 0.0000 -vt 0.6703 0.4323 0.0000 -vt 0.4141 0.9716 0.0000 -vt 0.4127 0.9789 0.0000 -vt 0.6578 0.4262 0.0000 -vt 0.6554 0.4196 0.0000 -vt 0.2057 0.0226 0.0000 -vt 0.2057 0.0328 0.0000 -vt 0.2010 0.0326 0.0000 -vt 0.2010 0.0224 0.0000 -vt 0.2010 0.0122 0.0000 -vt 0.2057 0.0124 0.0000 -vt 0.8901 0.4272 0.0000 -vt 0.8899 0.4319 0.0000 -vt 0.8797 0.4319 0.0000 -vt 0.8799 0.4272 0.0000 -vt 0.9003 0.4272 0.0000 -vt 0.9001 0.4319 0.0000 -vt 0.9322 0.7980 0.0000 -vt 0.9385 0.7936 0.0000 -vt 0.9274 0.8012 0.0000 -vt 0.9543 0.7637 0.0000 -vt 0.9529 0.7714 0.0000 -vt 0.9554 0.7580 0.0000 -vt 0.9031 0.6663 0.0000 -vt 0.9003 0.6682 0.0000 -vt 0.8957 0.6580 0.0000 -vt 0.8991 0.6573 0.0000 -vt 0.8990 0.6475 0.0000 -vt 0.9036 0.6483 0.0000 -vt 0.8957 0.6468 0.0000 -vt 0.8997 0.6363 0.0000 -vt 0.9026 0.6383 0.0000 -vt 0.9065 0.6408 0.0000 -vt 0.9095 0.6313 0.0000 -vt 0.9121 0.6351 0.0000 -vt 0.9076 0.6284 0.0000 -vt 0.9179 0.6239 0.0000 -vt 0.9186 0.6273 0.0000 -vt 0.9284 0.6273 0.0000 -vt 0.9291 0.6238 0.0000 -vt 0.3748 0.9514 0.0000 -vt 0.3756 0.9470 0.0000 -vt 0.3753 0.9556 0.0000 -vt 0.3659 0.9554 0.0000 -vt 0.3651 0.9511 0.0000 -vt 0.3664 0.9467 0.0000 -vt 0.4321 0.9753 0.0000 -vt 0.4328 0.9796 0.0000 -vt 0.4237 0.9793 0.0000 -vt 0.4223 0.9751 0.0000 -vt 0.4232 0.9707 0.0000 -vt 0.4325 0.9710 0.0000 -vt 0.9126 0.6447 0.0000 -# 4376 texture coords - -g Hydra_Controller -usemtl wire_134110008 -f 1/1/1 2/2/2 3/3/2 -f 1/1/1 3/3/2 4/4/1 -f 1/1/1 4/4/1 5/5/3 -f 1/1/1 5/5/3 6/6/3 -f 1/1/1 6/6/3 7/7/3 -f 1/1/1 7/7/3 8/8/1 -f 1/1/1 8/8/1 9/9/2 -f 1/1/1 9/9/2 2/2/2 -f 10/10/4 6/6/3 5/5/3 -f 10/10/4 5/5/3 11/11/4 -f 10/10/4 11/11/4 12/12/5 -f 10/10/4 12/12/5 13/13/5 -f 10/10/4 13/13/5 14/14/5 -f 10/10/4 14/14/5 15/15/4 -f 10/10/4 15/15/4 7/7/3 -f 10/10/4 7/7/3 6/6/3 -f 16/16/6 13/13/5 12/12/5 -f 16/16/6 12/12/5 17/17/6 -f 16/18/6 17/19/6 18/20/7 -f 16/18/6 18/20/7 19/21/7 -f 16/18/6 19/21/7 20/22/7 -f 16/18/6 20/22/7 21/23/6 -f 16/24/6 21/25/6 14/26/5 -f 16/16/6 14/14/5 13/13/5 -f 22/27/8 23/28/9 24/29/10 -f 22/27/8 24/29/10 25/30/11 -f 22/27/8 25/30/11 26/31/12 -f 22/27/8 26/31/12 27/32/13 -f 22/33/8 27/34/13 28/35/14 -f 22/33/8 28/35/14 29/36/15 -f 22/33/8 29/36/15 30/37/16 -f 22/27/8 30/38/16 23/28/9 -f 31/39/17 27/32/13 26/31/18 -f 31/39/17 26/31/18 32/40/19 -f 31/39/17 32/40/19 33/41/20 -f 31/42/17 33/43/20 34/44/21 -f 31/42/17 34/44/21 35/45/22 -f 31/42/17 35/45/22 36/46/23 -f 31/42/17 36/46/23 28/35/14 -f 31/39/17 28/47/14 27/32/13 -f 37/48/24 34/44/21 33/43/20 -f 37/48/24 33/43/20 38/49/25 -f 37/48/24 38/49/25 39/50/26 -f 37/51/24 39/52/26 40/53/27 -f 37/54/24 40/55/27 41/56/28 -f 37/54/24 41/56/28 42/57/29 -f 37/48/24 42/58/29 35/45/22 -f 37/48/24 35/45/22 34/44/21 -f 43/59/30 44/60/31 39/61/26 -f 43/59/30 39/61/26 38/62/32 -f 43/59/30 38/62/32 33/63/33 -f 43/59/30 33/63/33 45/64/34 -f 43/59/30 45/64/34 46/65/35 -f 43/59/30 46/65/35 47/66/36 -f 43/59/30 47/66/36 48/67/37 -f 43/59/30 48/67/37 44/60/31 -f 49/68/38 50/69/39 51/70/40 -f 49/68/38 51/70/40 52/71/41 -f 49/68/38 52/71/41 53/72/42 -f 49/73/38 53/74/42 54/75/43 -f 49/76/38 54/77/43 24/78/10 -f 49/73/38 24/79/10 23/80/9 -f 49/73/38 23/80/9 30/37/16 -f 49/73/38 30/37/16 50/81/39 -f 55/82/44 56/83/45 18/84/46 -f 55/82/44 18/84/46 17/85/47 -f 55/82/44 17/85/47 12/86/48 -f 55/82/44 12/86/48 57/87/49 -f 55/82/44 57/87/49 58/88/50 -f 55/82/44 58/88/50 59/89/51 -f 55/82/44 59/89/51 60/90/52 -f 55/82/44 60/90/52 56/83/45 -f 61/91/53 62/92/54 60/90/52 -f 61/91/53 60/90/52 59/89/51 -f 61/91/53 59/89/51 58/88/50 -f 61/91/53 58/88/50 63/93/55 -f 61/91/53 63/93/55 64/94/56 -f 61/91/53 64/94/56 65/95/57 -f 61/91/53 65/95/57 66/96/58 -f 61/91/53 66/96/58 62/92/54 -f 67/97/59 57/87/49 12/86/48 -f 67/97/59 12/86/48 11/98/60 -f 67/97/59 11/98/60 5/99/61 -f 67/97/59 5/99/61 68/100/62 -f 67/97/59 68/100/62 69/101/63 -f 67/97/59 69/101/63 70/102/64 -f 67/97/59 70/102/64 58/88/50 -f 67/97/59 58/88/50 57/87/49 -f 71/103/65 63/93/55 58/88/50 -f 71/103/65 58/88/50 70/102/64 -f 71/103/65 70/102/64 69/101/63 -f 71/103/65 69/101/63 72/104/66 -f 71/103/65 72/104/66 73/105/67 -f 71/103/65 73/105/67 74/106/68 -f 71/103/65 74/106/68 64/94/56 -f 71/103/65 64/94/56 63/93/55 -f 75/107/69 4/108/70 3/109/71 -f 75/107/69 3/109/71 76/110/72 -f 75/107/69 76/110/72 77/111/73 -f 75/107/69 77/111/73 78/112/74 -f 75/107/69 78/112/74 69/101/63 -f 75/107/69 69/101/63 68/100/75 -f 75/107/69 68/100/75 5/99/76 -f 75/107/69 5/99/76 4/108/70 -f 79/113/77 78/112/74 77/111/73 -f 79/113/77 77/111/73 80/114/78 -f 79/113/77 80/114/78 81/115/79 -f 79/113/77 81/115/79 82/116/80 -f 79/113/77 82/116/80 73/105/67 -f 79/113/77 73/105/67 72/104/66 -f 79/113/77 72/104/66 69/101/63 -f 79/113/77 69/101/63 78/112/74 -f 83/117/81 82/116/80 81/115/79 -f 83/117/81 81/115/79 84/118/82 -f 83/117/81 84/118/82 85/119/83 -f 83/117/81 85/119/83 86/120/84 -f 83/117/81 86/120/84 87/121/85 -f 83/117/81 87/121/85 88/122/86 -f 83/117/81 88/122/86 73/105/67 -f 83/117/81 73/105/67 82/116/80 -f 89/123/87 65/95/57 64/94/56 -f 89/123/87 64/94/56 74/106/68 -f 89/123/87 74/106/68 73/105/67 -f 89/123/87 73/105/67 88/122/86 -f 89/123/87 88/122/86 87/121/85 -f 89/123/87 87/121/85 90/124/88 -f 89/123/87 90/124/88 66/96/58 -f 89/123/87 66/96/58 65/95/57 -f 91/125/89 92/126/90 93/127/91 -f 91/125/89 93/127/91 94/128/92 -f 91/125/89 94/128/92 95/129/93 -f 91/125/89 95/129/93 96/130/94 -f 91/125/89 96/130/94 97/131/95 -f 91/125/89 97/131/95 98/132/96 -f 91/125/89 98/132/96 99/133/97 -f 91/125/89 99/133/97 92/126/90 -f 100/134/98 101/135/99 102/136/100 -f 100/134/98 102/136/100 103/137/101 -f 100/134/98 103/137/101 104/138/102 -f 100/134/98 104/138/102 105/139/103 -f 100/134/98 105/139/103 106/140/104 -f 100/134/98 106/140/104 107/141/105 -f 100/134/98 107/141/105 108/142/106 -f 100/134/98 108/142/106 101/135/99 -f 109/143/107 105/139/103 104/138/102 -f 109/143/107 104/138/102 110/144/108 -f 109/143/107 110/144/108 111/145/109 -f 109/143/107 111/145/109 112/146/110 -f 109/143/107 112/146/110 113/147/111 -f 109/143/107 113/147/111 114/148/112 -f 109/143/107 114/148/112 106/140/104 -f 109/143/107 106/140/104 105/139/103 -f 115/149/113 98/150/113 97/151/114 -f 115/149/113 97/151/114 116/152/114 -f 115/149/113 116/152/114 117/153/114 -f 115/149/113 117/153/114 118/154/113 -f 115/149/113 118/154/113 119/155/115 -f 115/149/113 119/155/115 120/156/115 -f 115/149/113 120/156/115 99/157/115 -f 115/149/113 99/157/115 98/150/113 -f 121/158/116 122/159/116 99/157/115 -f 121/158/116 99/157/115 120/156/115 -f 121/158/116 120/156/115 119/155/115 -f 121/158/116 119/155/115 123/160/116 -f 121/158/116 123/160/116 124/161/117 -f 121/158/116 124/161/117 125/162/117 -f 121/158/116 125/162/117 126/163/117 -f 121/158/116 126/163/117 122/159/116 -f 127/164/118 128/165/118 126/166/117 -f 127/164/118 126/166/117 125/167/117 -f 127/164/118 125/167/117 124/168/117 -f 127/164/118 124/168/117 129/169/118 -f 127/164/118 129/169/118 130/170/119 -f 127/164/118 130/170/119 131/171/119 -f 127/164/118 131/171/119 132/172/119 -f 127/164/118 132/172/119 128/165/118 -f 133/173/120 134/174/120 135/175/121 -f 133/173/120 135/175/121 136/176/121 -f 133/173/120 136/176/121 137/177/121 -f 133/173/120 137/177/121 138/178/120 -f 133/173/120 138/178/120 117/153/114 -f 133/173/120 117/153/114 116/152/114 -f 133/173/120 116/152/114 97/151/114 -f 133/173/120 97/151/114 134/174/120 -f 139/179/122 140/180/123 141/181/124 -f 139/179/122 141/181/124 142/182/124 -f 139/179/122 142/182/124 143/183/124 -f 139/179/122 143/183/124 144/184/122 -f 139/185/122 144/186/122 137/177/121 -f 139/185/122 137/177/121 136/176/121 -f 139/185/122 136/176/121 135/175/121 -f 139/185/122 135/175/121 140/187/123 -f 145/188/125 146/189/126 147/190/127 -f 145/188/125 147/190/127 148/191/128 -f 145/188/125 148/191/128 149/192/129 -f 145/188/125 149/192/129 150/193/130 -f 145/188/125 150/193/130 51/70/40 -f 145/188/125 51/70/40 151/194/131 -f 145/188/125 151/194/131 152/195/132 -f 145/188/125 152/195/132 146/189/126 -f 153/196/133 154/197/134 152/195/132 -f 153/196/133 152/195/132 151/194/131 -f 153/196/133 151/194/131 51/70/40 -f 153/196/133 51/70/40 50/69/39 -f 153/198/133 50/81/39 30/37/16 -f 153/199/133 30/200/16 155/201/135 -f 153/198/133 155/202/135 156/203/136 -f 153/196/133 156/204/136 154/197/134 -f 157/205/137 158/206/138 159/207/139 -f 157/208/137 159/209/139 160/210/140 -f 157/208/137 160/210/140 28/35/14 -f 157/205/137 28/211/14 36/212/23 -f 157/205/137 36/212/23 35/213/22 -f 157/205/137 35/213/22 161/214/141 -f 157/205/137 161/214/141 162/215/142 -f 157/205/137 162/215/142 158/206/138 -f 163/216/143 164/217/144 162/215/142 -f 163/216/143 162/215/142 161/214/141 -f 163/216/143 161/214/141 35/213/22 -f 163/216/143 35/213/22 42/57/29 -f 163/216/143 42/57/29 41/56/28 -f 163/216/143 41/56/28 165/218/145 -f 163/216/143 165/218/145 166/219/146 -f 163/216/143 166/219/146 164/217/144 -f 167/220/147 168/221/148 169/222/149 -f 167/220/147 169/222/149 170/223/150 -f 167/220/147 170/223/150 171/224/151 -f 167/220/147 171/224/151 172/225/152 -f 167/220/147 172/225/152 173/226/153 -f 167/220/147 173/226/153 174/227/154 -f 167/220/147 174/227/154 175/228/155 -f 167/220/147 175/228/155 168/221/148 -f 176/229/156 177/230/157 178/231/158 -f 176/229/156 178/231/158 179/232/159 -f 176/233/156 179/234/159 180/235/160 -f 176/236/156 180/237/160 181/238/161 -f 176/233/156 181/239/161 182/240/162 -f 176/233/156 182/240/162 183/241/163 -f 176/229/156 183/242/163 184/243/164 -f 176/229/156 184/243/164 177/230/157 -f 185/244/165 186/245/166 187/246/167 -f 185/244/165 187/246/167 188/247/168 -f 185/244/165 188/247/168 189/248/169 -f 185/244/165 189/248/169 190/249/170 -f 185/244/165 190/249/170 191/250/171 -f 185/244/165 191/250/171 192/251/172 -f 185/244/165 192/251/172 193/252/173 -f 185/244/165 193/252/173 186/245/166 -f 194/253/174 195/254/175 196/255/176 -f 194/256/174 196/257/176 197/258/177 -f 194/253/174 197/259/177 175/228/155 -f 194/253/174 175/228/155 174/227/154 -f 194/253/174 174/227/154 173/226/153 -f 194/253/174 173/226/153 198/260/178 -f 194/253/174 198/260/178 199/261/179 -f 194/253/174 199/261/179 195/254/175 -f 200/262/180 201/263/181 202/264/182 -f 200/262/180 202/264/182 203/265/183 -f 200/262/180 203/265/183 184/266/164 -f 200/262/180 184/266/164 183/241/163 -f 200/262/180 183/241/163 182/240/162 -f 200/262/180 182/240/162 204/267/184 -f 200/262/180 204/267/184 205/268/185 -f 200/262/180 205/268/185 201/263/181 -f 206/269/186 207/270/187 208/271/188 -f 206/269/186 208/271/188 209/272/189 -f 206/269/186 209/272/189 193/252/173 -f 206/269/186 193/252/173 192/251/172 -f 206/269/186 192/251/172 191/250/171 -f 206/269/186 191/250/171 210/273/190 -f 206/269/186 210/273/190 211/274/191 -f 206/269/186 211/274/191 207/270/187 -f 212/275/192 213/276/193 214/277/194 -f 212/275/192 214/277/194 215/278/195 -f 212/279/192 215/280/195 196/257/176 -f 212/279/192 196/257/176 195/281/175 -f 212/279/192 195/281/175 199/282/179 -f 212/279/192 199/282/179 216/283/196 -f 212/279/192 216/283/196 217/284/197 -f 212/275/192 217/285/197 213/276/193 -f 218/286/198 219/287/199 220/288/200 -f 218/286/198 220/288/200 221/289/201 -f 218/286/198 221/289/201 202/264/182 -f 218/286/198 202/264/182 201/263/181 -f 218/286/198 201/263/181 205/268/185 -f 218/286/198 205/268/185 222/290/202 -f 218/286/198 222/290/202 223/291/203 -f 218/286/198 223/291/203 219/287/199 -f 224/292/204 225/293/205 226/294/206 -f 224/292/204 226/294/206 227/295/207 -f 224/292/204 227/295/207 208/296/188 -f 224/292/204 208/296/188 207/297/187 -f 224/292/204 207/297/187 211/298/191 -f 224/292/204 211/298/191 228/299/208 -f 224/292/204 228/299/208 229/300/209 -f 224/292/204 229/300/209 225/293/205 -f 230/301/210 231/302/210 232/303/211 -f 230/301/210 232/303/211 233/304/211 -f 230/301/210 233/304/211 234/305/211 -f 230/301/210 234/305/211 235/306/210 -f 230/301/210 235/306/210 236/307/212 -f 230/301/210 236/307/212 237/308/212 -f 230/301/210 237/308/212 238/309/212 -f 230/301/210 238/309/212 231/302/210 -f 239/310/213 240/311/213 238/309/212 -f 239/310/213 238/309/212 237/308/212 -f 239/310/213 237/308/212 236/307/212 -f 239/310/213 236/307/212 241/312/213 -f 239/310/213 241/312/213 242/313/214 -f 239/310/213 242/313/214 243/314/214 -f 239/310/213 243/314/214 244/315/214 -f 239/310/213 244/315/214 240/311/213 -f 245/316/215 246/317/215 244/315/214 -f 245/316/215 244/315/214 243/314/214 -f 245/316/215 243/314/214 242/313/214 -f 245/316/215 242/313/214 247/318/215 -f 245/319/215 247/320/215 248/321/216 -f 245/319/215 248/321/216 249/322/216 -f 245/319/215 249/322/216 250/323/216 -f 245/319/215 250/323/216 246/324/215 -f 251/325/217 164/217/144 166/219/146 -f 251/325/217 166/219/146 252/326/218 -f 251/325/217 252/326/218 253/327/219 -f 251/325/217 253/327/219 254/328/220 -f 251/325/217 254/328/220 255/329/221 -f 251/325/217 255/329/221 256/330/222 -f 251/325/217 256/330/222 162/215/142 -f 251/325/217 162/215/142 164/217/144 -f 257/331/223 254/328/220 253/327/219 -f 257/331/223 253/327/219 258/332/224 -f 257/331/223 258/332/224 169/222/149 -f 257/331/223 169/222/149 168/221/148 -f 257/331/223 168/221/148 175/228/155 -f 257/331/223 175/228/155 259/333/225 -f 257/331/223 259/333/225 255/329/221 -f 257/331/223 255/329/221 254/328/220 -f 260/334/226 158/206/138 162/215/142 -f 260/334/226 162/215/142 256/330/222 -f 260/334/226 256/330/222 255/329/221 -f 260/334/226 255/329/221 261/335/227 -f 260/334/226 261/335/227 262/336/228 -f 260/334/226 262/336/228 263/337/229 -f 260/338/226 263/339/229 159/209/139 -f 260/334/226 159/207/139 158/206/138 -f 264/340/230 261/335/227 255/329/221 -f 264/340/230 255/329/221 259/333/225 -f 264/340/230 259/333/225 175/228/155 -f 264/340/230 175/228/155 197/259/177 -f 264/340/230 197/259/177 196/255/176 -f 264/340/230 196/255/176 265/341/231 -f 264/340/230 265/341/231 262/336/228 -f 264/340/230 262/336/228 261/335/227 -f 266/342/232 267/343/233 159/209/139 -f 266/342/232 159/209/139 263/339/229 -f 266/342/232 263/339/229 262/344/228 -f 266/342/232 262/344/228 268/345/234 -f 266/346/232 268/347/234 269/348/235 -f 266/346/232 269/348/235 270/349/236 -f 266/346/232 270/349/236 156/204/136 -f 266/342/232 156/203/136 267/343/233 -f 271/350/237 268/345/234 262/344/228 -f 271/350/237 262/344/228 265/351/231 -f 271/350/237 265/351/231 196/257/176 -f 271/350/237 196/257/176 215/280/195 -f 271/352/237 215/278/195 214/277/194 -f 271/352/237 214/277/194 272/353/238 -f 271/352/237 272/353/238 269/348/235 -f 271/352/237 269/348/235 268/347/234 -f 273/354/239 274/355/240 275/356/241 -f 273/354/239 275/356/241 276/357/242 -f 273/354/239 276/357/242 277/358/243 -f 273/354/239 277/358/243 278/359/244 -f 273/354/239 278/359/244 279/360/245 -f 273/354/239 279/360/245 280/361/246 -f 273/354/239 280/361/246 281/362/247 -f 273/354/239 281/362/247 274/355/240 -f 282/363/248 278/359/244 277/358/249 -f 282/363/248 277/358/249 283/364/250 -f 282/363/248 283/364/250 284/365/251 -f 282/363/248 284/365/251 285/366/252 -f 282/363/248 285/366/252 286/367/253 -f 282/363/248 286/367/253 287/368/254 -f 282/363/248 287/368/254 279/360/245 -f 282/363/248 279/360/245 278/359/244 -f 288/369/255 181/370/161 180/371/160 -f 288/369/255 180/371/160 289/372/256 -f 288/369/255 289/372/256 290/373/257 -f 288/369/255 290/373/257 291/374/258 -f 288/369/255 291/374/258 292/375/259 -f 288/369/255 292/375/259 293/376/260 -f 288/369/255 293/376/260 182/377/162 -f 288/369/255 182/377/162 181/370/161 -f 294/378/261 291/374/258 290/373/257 -f 294/378/261 290/373/257 295/379/262 -f 294/378/261 295/379/262 187/246/167 -f 294/378/261 187/246/167 186/245/166 -f 294/378/261 186/245/166 193/252/173 -f 294/378/261 193/252/173 296/380/263 -f 294/378/261 296/380/263 292/375/259 -f 294/378/261 292/375/259 291/374/258 -f 297/381/264 204/267/184 182/240/162 -f 297/381/264 182/240/162 293/382/260 -f 297/381/264 293/382/260 292/383/259 -f 297/381/264 292/383/259 298/384/265 -f 297/381/264 298/384/265 299/385/266 -f 297/381/264 299/385/266 300/386/267 -f 297/381/264 300/386/267 205/268/185 -f 297/381/264 205/268/185 204/267/184 -f 301/387/268 298/388/265 292/375/259 -f 301/387/268 292/375/259 296/380/263 -f 301/387/268 296/380/263 193/252/173 -f 301/387/268 193/252/173 209/272/189 -f 301/387/268 209/272/189 208/271/188 -f 301/387/268 208/271/188 302/389/269 -f 301/387/268 302/389/269 299/390/266 -f 301/387/268 299/390/266 298/388/265 -f 303/391/270 222/290/202 205/268/185 -f 303/391/270 205/268/185 300/386/267 -f 303/391/270 300/386/267 299/385/266 -f 303/391/270 299/385/266 304/392/271 -f 303/391/270 304/392/271 305/393/272 -f 303/391/270 305/393/272 306/394/273 -f 303/391/270 306/394/273 223/291/203 -f 303/391/270 223/291/203 222/290/202 -f 307/395/274 304/392/271 299/385/266 -f 307/395/274 299/385/266 302/396/269 -f 307/395/274 302/396/269 208/296/188 -f 307/395/274 208/296/188 227/295/207 -f 307/395/274 227/295/207 226/294/206 -f 307/395/274 226/294/206 308/397/275 -f 307/395/274 308/397/275 305/393/272 -f 307/395/274 305/393/272 304/392/271 -f 309/398/276 285/366/252 284/365/251 -f 309/398/276 284/365/251 310/399/277 -f 309/400/276 310/401/277 311/402/278 -f 309/400/276 311/402/278 312/403/279 -f 309/400/276 312/403/279 313/404/280 -f 309/405/276 313/406/280 314/407/281 -f 309/398/276 314/408/281 286/367/253 -f 309/398/276 286/367/253 285/366/252 -f 315/409/282 312/403/279 311/402/278 -f 315/409/282 311/402/278 316/410/283 -f 315/409/282 316/410/283 317/411/284 -f 315/409/282 317/411/284 318/412/285 -f 315/409/282 318/412/285 319/413/286 -f 315/409/282 319/413/286 320/414/287 -f 315/409/282 320/414/287 313/404/280 -f 315/409/282 313/404/280 312/403/279 -f 321/415/288 322/416/289 323/417/290 -f 321/415/288 323/417/290 324/418/291 -f 321/415/288 324/418/291 325/419/292 -f 321/415/288 325/419/292 326/420/293 -f 321/415/288 326/420/293 327/421/294 -f 321/415/288 327/421/294 328/422/295 -f 321/415/288 328/422/295 329/423/296 -f 321/415/288 329/423/296 322/416/289 -f 330/424/297 326/420/293 325/419/292 -f 330/424/297 325/419/292 331/425/298 -f 330/424/297 331/425/298 332/426/299 -f 330/424/297 332/426/299 333/427/300 -f 330/424/297 333/427/300 334/428/301 -f 330/424/297 334/428/301 335/429/302 -f 330/424/297 335/429/302 327/421/294 -f 330/424/297 327/421/294 326/420/293 -f 336/430/303 335/429/302 334/428/301 -f 336/430/303 334/428/301 337/431/303 -f 336/432/303 337/433/303 338/434/304 -f 336/432/303 338/434/304 339/435/304 -f 336/432/303 339/435/304 340/436/305 -f 336/432/303 340/436/305 341/437/306 -f 336/432/303 341/437/306 327/438/294 -f 336/430/303 327/421/294 335/429/302 -f 342/439/307 339/435/304 338/434/304 -f 342/439/307 338/434/304 343/440/307 -f 342/439/307 343/440/307 344/441/308 -f 342/439/307 344/441/308 345/442/308 -f 342/439/307 345/442/308 346/443/308 -f 342/439/307 346/443/308 347/444/307 -f 342/439/307 347/444/307 340/436/304 -f 342/439/307 340/436/304 339/435/304 -f 348/445/309 349/446/310 350/447/311 -f 348/445/309 350/447/311 351/448/312 -f 348/445/309 351/448/312 352/449/313 -f 348/445/309 352/449/313 353/450/314 -f 348/445/309 353/450/314 354/451/315 -f 348/445/309 354/451/315 355/452/316 -f 348/445/309 355/452/316 356/453/317 -f 348/445/309 356/453/317 349/446/310 -f 357/454/318 349/446/310 356/453/317 -f 357/454/318 356/453/317 358/455/319 -f 357/454/318 358/455/319 359/456/320 -f 357/454/318 359/456/320 360/457/321 -f 357/454/318 360/457/321 361/458/322 -f 357/454/318 361/458/322 362/459/323 -f 357/454/318 362/459/323 350/447/311 -f 357/454/318 350/447/311 349/446/310 -f 363/460/324 333/461/325 332/462/326 -f 363/460/324 332/462/326 364/463/327 -f 363/460/324 364/463/327 365/464/328 -f 363/460/324 365/464/328 366/465/329 -f 363/460/324 366/465/329 367/466/330 -f 363/460/324 367/466/330 368/467/331 -f 363/460/324 368/467/331 334/468/332 -f 363/460/324 334/468/332 333/461/325 -f 369/469/333 343/470/334 338/471/335 -f 369/469/333 338/471/335 337/472/336 -f 369/469/333 337/472/336 334/468/332 -f 369/469/333 334/468/332 368/467/331 -f 369/469/333 368/467/331 367/466/330 -f 369/469/333 367/466/330 370/473/337 -f 369/469/333 370/473/337 344/474/338 -f 369/469/333 344/474/338 343/470/334 -f 371/475/339 372/476/340 135/477/341 -f 371/475/339 135/477/341 134/478/342 -f 371/475/339 134/478/342 97/131/95 -f 371/475/339 97/131/95 96/130/94 -f 371/475/339 96/130/94 95/129/93 -f 371/475/339 95/129/93 373/479/343 -f 371/475/339 373/479/343 374/480/344 -f 371/475/339 374/480/344 372/476/340 -f 375/481/345 372/476/340 374/480/344 -f 375/481/345 374/480/344 376/482/346 -f 375/481/345 376/482/346 377/483/347 -f 375/481/345 377/483/347 378/484/348 -f 375/481/345 378/484/348 379/485/349 -f 375/481/345 379/485/349 380/486/350 -f 375/481/345 380/486/350 135/477/341 -f 375/481/345 135/477/341 372/476/340 -f 381/487/351 382/488/352 383/489/353 -f 381/487/351 383/489/353 384/490/354 -f 381/487/351 384/490/354 385/491/355 -f 381/487/351 385/491/355 386/492/356 -f 381/487/351 386/492/356 377/483/347 -f 381/487/351 377/483/347 376/482/346 -f 381/487/351 376/482/346 374/480/344 -f 381/487/351 374/480/344 382/488/352 -f 387/493/357 373/479/343 95/129/93 -f 387/493/357 95/129/93 388/494/358 -f 387/493/357 388/494/358 389/495/359 -f 387/493/357 389/495/359 390/496/360 -f 387/493/357 390/496/360 383/489/353 -f 387/493/357 383/489/353 382/488/352 -f 387/493/357 382/488/352 374/480/344 -f 387/493/357 374/480/344 373/479/343 -f 391/497/361 392/498/362 393/499/363 -f 391/497/361 393/499/363 394/500/364 -f 391/497/361 394/500/364 395/501/365 -f 391/497/361 395/501/365 396/502/366 -f 391/497/361 396/502/366 385/491/355 -f 391/497/361 385/491/355 384/490/354 -f 391/497/361 384/490/354 383/489/353 -f 391/497/361 383/489/353 392/498/362 -f 397/503/367 390/496/360 389/495/359 -f 397/503/367 389/495/359 398/504/368 -f 397/503/367 398/504/368 102/505/369 -f 397/503/367 102/505/369 399/506/370 -f 397/503/367 399/506/370 393/499/363 -f 397/503/367 393/499/363 392/498/362 -f 397/503/367 392/498/362 383/489/353 -f 397/503/367 383/489/353 390/496/360 -f 400/507/371 399/508/372 102/136/100 -f 400/507/371 102/136/100 101/135/99 -f 400/507/371 101/135/99 108/142/106 -f 400/507/371 108/142/106 401/509/373 -f 400/507/371 401/509/373 402/510/374 -f 400/507/371 402/510/374 403/511/375 -f 400/507/371 403/511/375 393/512/376 -f 400/507/371 393/512/376 399/508/372 -f 404/513/377 403/511/375 402/510/374 -f 404/513/377 402/510/374 405/514/378 -f 404/513/377 405/514/378 406/515/379 -f 404/513/377 406/515/379 407/516/380 -f 404/513/377 407/516/380 395/517/381 -f 404/513/377 395/517/381 394/518/382 -f 404/513/377 394/518/382 393/512/376 -f 404/513/377 393/512/376 403/511/375 -f 408/519/383 140/520/384 135/477/341 -f 408/519/383 135/477/341 380/486/350 -f 408/519/383 380/486/350 379/485/349 -f 408/519/383 379/485/349 409/521/385 -f 408/519/383 409/521/385 410/522/386 -f 408/519/383 410/522/386 411/523/387 -f 408/519/383 411/523/387 141/524/388 -f 408/519/383 141/524/388 140/520/384 -f 412/525/389 413/526/390 414/527/391 -f 412/525/389 414/527/391 415/528/392 -f 412/525/389 415/528/392 406/515/379 -f 412/525/389 406/515/379 405/514/378 -f 412/525/389 405/514/378 402/510/374 -f 412/525/389 402/510/374 416/529/393 -f 412/525/389 416/529/393 417/530/394 -f 412/525/389 417/530/394 413/526/390 -f 418/531/395 413/526/390 417/530/394 -f 418/531/395 417/530/394 419/532/396 -f 418/531/395 419/532/396 420/533/397 -f 418/531/395 420/533/397 421/534/398 -f 418/531/395 421/534/398 422/535/399 -f 418/531/395 422/535/399 423/536/400 -f 418/531/395 423/536/400 414/527/391 -f 418/531/395 414/527/391 413/526/390 -f 424/537/401 425/538/402 422/535/399 -f 424/537/401 422/535/399 421/534/398 -f 424/537/401 421/534/398 420/533/397 -f 424/537/401 420/533/397 426/539/403 -f 424/537/401 426/539/403 323/417/290 -f 424/537/401 323/417/290 322/416/289 -f 424/537/401 322/416/289 329/423/296 -f 424/537/401 329/423/296 425/538/402 -f 427/540/404 428/541/405 429/542/406 -f 427/540/404 429/542/406 430/543/407 -f 427/540/404 430/543/407 323/417/290 -f 427/540/404 323/417/290 426/539/403 -f 427/540/404 426/539/403 420/533/397 -f 427/540/404 420/533/397 431/544/408 -f 427/540/404 431/544/408 432/545/409 -f 427/540/404 432/545/409 428/541/405 -f 433/546/410 416/529/393 402/510/374 -f 433/546/410 402/510/374 401/509/373 -f 433/546/410 401/509/373 108/142/106 -f 433/546/410 108/142/106 434/547/411 -f 433/546/410 434/547/411 435/548/412 -f 433/546/410 435/548/412 436/549/413 -f 433/546/410 436/549/413 417/530/394 -f 433/546/410 417/530/394 416/529/393 -f 437/550/414 438/551/415 435/548/412 -f 437/550/414 435/548/412 434/547/411 -f 437/550/414 434/547/411 108/142/106 -f 437/550/414 108/142/106 107/141/105 -f 437/550/414 107/141/105 106/140/104 -f 437/550/414 106/140/104 439/552/416 -f 437/550/414 439/552/416 440/553/417 -f 437/550/414 440/553/417 438/551/415 -f 441/554/418 442/555/419 432/545/409 -f 441/554/418 432/545/409 431/544/408 -f 441/554/418 431/544/408 420/533/397 -f 441/554/418 420/533/397 419/532/396 -f 441/554/418 419/532/396 417/530/394 -f 441/554/418 417/530/394 436/549/413 -f 441/554/418 436/549/413 435/548/412 -f 441/554/418 435/548/412 442/555/419 -f 443/556/420 444/557/421 445/558/422 -f 443/556/420 445/558/422 446/559/423 -f 443/556/420 446/559/423 365/464/328 -f 443/556/420 365/464/328 364/463/327 -f 443/556/420 364/463/327 332/462/326 -f 443/556/420 332/462/326 447/560/424 -f 443/556/420 447/560/424 448/561/425 -f 443/556/420 448/561/425 444/557/421 -f 449/562/426 450/563/427 451/564/428 -f 449/562/426 451/564/428 452/565/429 -f 449/562/426 452/565/429 325/419/292 -f 449/562/426 325/419/292 324/418/291 -f 449/562/426 324/418/291 323/417/290 -f 449/562/426 323/417/290 430/543/407 -f 449/562/426 430/543/407 429/542/406 -f 449/562/426 429/542/406 450/563/427 -f 453/566/430 454/567/431 448/568/425 -f 453/566/430 448/568/425 447/569/424 -f 453/566/430 447/569/424 332/426/432 -f 453/566/430 332/426/432 331/425/298 -f 453/566/430 331/425/298 325/419/292 -f 453/566/430 325/419/292 452/565/429 -f 453/566/430 452/565/429 451/564/428 -f 453/566/430 451/564/428 454/567/431 -f 455/570/433 442/555/419 435/548/412 -f 455/570/433 435/548/412 438/551/415 -f 455/570/433 438/551/415 440/553/417 -f 455/570/433 440/553/417 456/571/434 -f 455/570/433 456/571/434 457/572/435 -f 455/570/433 457/572/435 458/573/436 -f 455/570/433 458/573/436 432/545/409 -f 455/570/433 432/545/409 442/555/419 -f 459/574/437 428/541/405 432/545/409 -f 459/574/437 432/545/409 458/573/436 -f 459/574/437 458/573/436 457/572/435 -f 459/574/437 457/572/435 460/575/438 -f 459/574/437 460/575/438 461/576/439 -f 459/574/437 461/576/439 462/577/440 -f 459/574/437 462/577/440 429/542/406 -f 459/574/437 429/542/406 428/541/405 -f 463/578/441 353/450/314 352/449/313 -f 463/578/441 352/449/313 464/579/442 -f 463/578/441 464/579/442 465/580/443 -f 463/578/441 465/580/443 466/581/444 -f 463/578/441 466/581/444 467/582/445 -f 463/578/441 467/582/445 468/583/446 -f 463/578/441 468/583/446 354/451/315 -f 463/578/441 354/451/315 353/450/314 -f 469/584/447 470/585/448 471/586/449 -f 469/584/447 471/586/449 472/587/450 -f 469/584/447 472/587/450 448/568/425 -f 469/584/447 448/568/425 454/567/431 -f 469/584/447 454/567/431 451/564/428 -f 469/584/447 451/564/428 473/588/451 -f 469/584/447 473/588/451 465/580/443 -f 469/584/447 465/580/443 470/585/448 -f 474/589/452 475/590/453 476/591/454 -f 474/589/452 476/591/454 477/592/455 -f 474/589/452 477/592/455 352/449/313 -f 474/589/452 352/449/313 351/448/312 -f 474/589/452 351/448/312 350/447/311 -f 474/589/452 350/447/311 478/593/456 -f 474/589/452 478/593/456 479/594/457 -f 474/589/452 479/594/457 475/590/453 -f 480/595/458 477/592/455 476/591/454 -f 480/595/458 476/591/454 481/596/459 -f 480/595/458 481/596/459 471/586/449 -f 480/595/458 471/586/449 470/585/448 -f 480/595/458 470/585/448 465/580/443 -f 480/595/458 465/580/443 464/579/442 -f 480/595/458 464/579/442 352/449/313 -f 480/595/458 352/449/313 477/592/455 -f 482/597/460 362/459/323 361/458/322 -f 482/597/460 361/458/322 483/598/461 -f 482/597/460 483/598/461 484/599/462 -f 482/597/460 484/599/462 485/600/463 -f 482/597/460 485/600/463 479/594/457 -f 482/597/460 479/594/457 478/593/456 -f 482/597/460 478/593/456 350/447/311 -f 482/597/460 350/447/311 362/459/323 -f 486/601/464 280/361/246 279/360/245 -f 486/601/464 279/360/245 487/602/465 -f 486/601/464 487/602/465 488/603/466 -f 486/601/464 488/603/466 489/604/467 -f 486/601/464 489/604/467 490/605/468 -f 486/601/464 490/605/468 491/606/469 -f 486/601/464 491/606/469 281/362/247 -f 486/601/464 281/362/247 280/361/246 -f 492/607/470 314/407/281 313/406/280 -f 492/608/470 313/609/280 493/610/471 -f 492/608/470 493/610/471 488/603/466 -f 492/608/470 488/603/466 487/602/465 -f 492/608/470 487/602/465 279/360/245 -f 492/608/470 279/360/245 287/368/254 -f 492/608/470 287/368/254 286/367/253 -f 492/608/470 286/367/253 314/408/281 -f 494/611/472 495/612/473 496/613/474 -f 494/611/472 496/613/474 497/614/475 -f 494/611/472 497/614/475 53/72/42 -f 494/611/472 53/72/42 52/71/41 -f 494/611/472 52/71/41 51/70/40 -f 494/611/472 51/70/40 150/193/130 -f 494/611/472 150/193/130 149/192/129 -f 494/611/472 149/192/129 495/612/473 -f 498/615/476 499/616/477 500/617/478 -f 498/615/476 500/617/478 501/618/479 -f 498/615/476 501/618/479 46/65/35 -f 498/615/476 46/65/35 45/64/34 -f 498/615/476 45/64/34 33/63/480 -f 498/615/476 33/63/480 32/619/19 -f 498/615/476 32/619/19 26/620/481 -f 498/615/476 26/620/481 499/616/477 -f 502/621/482 503/622/483 504/623/484 -f 502/621/482 504/623/484 505/624/485 -f 502/621/482 505/624/485 93/127/91 -f 502/621/482 93/127/91 92/126/90 -f 502/621/482 92/126/90 99/133/97 -f 502/621/482 99/133/97 122/625/486 -f 502/621/482 122/625/486 126/626/487 -f 502/621/482 126/626/487 503/622/483 -f 506/627/488 507/628/489 440/553/417 -f 506/627/488 440/553/417 439/552/416 -f 506/627/488 439/552/416 106/140/104 -f 506/627/488 106/140/104 114/148/112 -f 506/627/488 114/148/112 113/147/111 -f 506/627/488 113/147/111 508/629/490 -f 506/627/488 508/629/490 509/630/491 -f 506/627/488 509/630/491 507/628/489 -f 510/631/492 511/632/493 457/572/435 -f 510/631/492 457/572/435 456/571/434 -f 510/631/492 456/571/434 440/553/417 -f 510/631/492 440/553/417 507/628/489 -f 510/631/492 507/628/489 509/630/491 -f 510/631/492 509/630/491 512/633/494 -f 510/631/492 512/633/494 513/634/495 -f 510/631/492 513/634/495 511/632/493 -f 514/635/496 235/636/496 234/637/497 -f 514/635/496 234/637/497 515/638/497 -f 514/635/496 515/638/497 516/639/497 -f 514/635/496 516/639/497 517/640/496 -f 514/635/496 517/640/496 518/641/498 -f 514/635/496 518/641/498 519/642/498 -f 514/635/496 519/642/498 236/643/498 -f 514/635/496 236/643/498 235/636/496 -f 520/644/499 241/645/499 236/643/498 -f 520/644/499 236/643/498 519/642/498 -f 520/644/499 519/642/498 518/641/498 -f 520/644/499 518/641/498 521/646/499 -f 520/644/499 521/646/499 522/647/500 -f 520/644/499 522/647/500 523/648/500 -f 520/644/499 523/648/500 242/649/500 -f 520/644/499 242/649/500 241/645/499 -f 524/650/501 247/651/501 242/649/500 -f 524/650/501 242/649/500 523/648/500 -f 524/650/501 523/648/500 522/647/500 -f 524/650/501 522/647/500 525/652/501 -f 524/650/501 525/652/501 526/653/502 -f 524/650/501 526/653/502 527/654/502 -f 524/650/501 527/654/502 248/655/502 -f 524/650/501 248/655/502 247/651/501 -f 528/656/503 415/657/503 414/658/504 -f 528/656/503 414/658/504 529/659/504 -f 528/656/503 529/659/504 530/660/504 -f 528/656/503 530/660/504 531/661/503 -f 528/656/503 531/661/503 532/662/505 -f 528/656/503 532/662/505 533/663/505 -f 528/656/503 533/663/505 406/664/505 -f 528/656/503 406/664/505 415/657/503 -f 534/665/506 21/666/506 20/667/507 -f 534/665/506 20/667/507 535/668/507 -f 534/665/506 535/668/507 536/669/507 -f 534/665/506 536/669/507 537/670/506 -f 534/665/506 537/670/506 538/671/508 -f 534/665/506 538/671/508 539/672/508 -f 534/665/506 539/672/508 14/673/508 -f 534/665/506 14/673/508 21/666/506 -f 540/674/509 15/675/509 14/673/508 -f 540/674/509 14/673/508 539/672/508 -f 540/674/509 539/672/508 538/671/508 -f 540/674/509 538/671/508 541/676/509 -f 540/674/509 541/676/509 542/677/510 -f 540/674/509 542/677/510 543/678/510 -f 540/674/509 543/678/510 7/679/510 -f 540/674/509 7/679/510 15/675/509 -f 544/680/511 8/681/511 7/679/510 -f 544/680/511 7/679/510 543/678/510 -f 544/680/511 543/678/510 542/677/510 -f 544/680/511 542/677/510 545/682/511 -f 544/680/511 545/682/511 546/683/512 -f 544/680/511 546/683/512 547/684/512 -f 544/680/511 547/684/512 9/685/512 -f 544/680/511 9/685/512 8/681/511 -f 548/686/513 341/437/306 340/436/514 -f 548/686/513 340/436/514 549/687/515 -f 548/686/513 549/687/515 550/688/515 -f 548/686/513 550/688/515 551/689/513 -f 548/690/516 551/691/516 552/692/517 -f 548/686/516 552/693/517 553/694/517 -f 548/686/516 553/694/517 327/438/517 -f 548/686/516 327/438/517 341/437/516 -f 554/695/518 328/696/518 327/697/517 -f 554/695/518 327/697/517 553/698/517 -f 554/695/518 553/698/517 552/699/517 -f 554/695/518 552/699/517 555/700/518 -f 554/695/518 555/700/518 556/701/519 -f 554/695/518 556/701/519 557/702/519 -f 554/695/518 557/702/519 329/703/519 -f 554/695/518 329/703/519 328/696/518 -f 558/704/520 425/705/520 329/703/519 -f 558/704/520 329/703/519 557/702/519 -f 558/704/520 557/702/519 556/701/519 -f 558/704/520 556/701/519 559/706/520 -f 558/704/520 559/706/520 560/707/521 -f 558/704/520 560/707/521 561/708/521 -f 558/704/520 561/708/521 422/709/521 -f 558/704/520 422/709/521 425/705/520 -f 562/710/522 246/711/522 250/712/523 -f 562/710/522 250/712/523 563/713/523 -f 562/710/522 563/713/523 564/714/523 -f 562/710/522 564/714/523 565/715/522 -f 562/710/522 565/715/522 566/716/524 -f 562/710/522 566/716/524 567/717/524 -f 562/710/522 567/717/524 244/718/524 -f 562/710/522 244/718/524 246/711/522 -f 568/719/525 240/720/525 244/718/524 -f 568/719/525 244/718/524 567/717/524 -f 568/719/525 567/717/524 566/716/524 -f 568/719/525 566/716/524 569/721/525 -f 568/719/525 569/721/525 570/722/526 -f 568/719/525 570/722/526 571/723/526 -f 568/719/525 571/723/526 238/724/526 -f 568/719/525 238/724/526 240/720/525 -f 572/725/527 231/726/527 238/724/526 -f 572/725/527 238/724/526 571/723/526 -f 572/725/527 571/723/526 570/722/526 -f 572/725/527 570/722/526 573/727/527 -f 572/725/527 573/727/527 574/728/528 -f 572/725/527 574/728/528 575/729/528 -f 572/725/527 575/729/528 232/730/528 -f 572/725/527 232/730/528 231/726/527 -f 576/731/529 347/444/529 346/443/530 -f 576/732/529 346/733/530 577/734/530 -f 576/732/529 577/734/530 578/735/530 -f 576/731/529 578/736/530 579/737/529 -f 576/731/529 579/737/529 550/688/515 -f 576/731/529 550/688/515 549/687/515 -f 576/731/529 549/687/515 340/436/515 -f 576/738/529 340/739/515 347/740/529 -f 580/741/531 581/742/532 582/743/533 -f 580/741/531 582/743/533 583/744/534 -f 580/741/531 583/744/534 178/231/158 -f 580/741/531 178/231/158 177/230/157 -f 580/741/531 177/230/157 184/243/164 -f 580/741/531 184/243/164 584/745/535 -f 580/741/531 584/745/535 585/746/536 -f 580/741/531 585/746/536 581/742/532 -f 586/747/537 172/225/152 171/224/151 -f 586/747/537 171/224/151 587/748/538 -f 586/747/537 587/748/538 582/743/533 -f 586/747/537 582/743/533 581/742/532 -f 586/747/537 581/742/532 585/746/536 -f 586/747/537 585/746/536 588/749/539 -f 586/747/537 588/749/539 173/226/153 -f 586/747/537 173/226/153 172/225/152 -f 589/750/540 590/751/541 585/746/536 -f 589/750/540 585/746/536 584/745/535 -f 589/750/540 584/745/535 184/243/164 -f 589/750/540 184/243/164 203/752/183 -f 589/750/540 203/752/183 202/753/182 -f 589/750/540 202/753/182 591/754/542 -f 589/750/540 591/754/542 592/755/543 -f 589/750/540 592/755/543 590/751/541 -f 593/756/544 198/260/178 173/226/153 -f 593/756/544 173/226/153 588/749/539 -f 593/756/544 588/749/539 585/746/536 -f 593/756/544 585/746/536 590/751/541 -f 593/756/544 590/751/541 592/755/543 -f 593/756/544 592/755/543 594/757/545 -f 593/756/544 594/757/545 199/261/179 -f 593/756/544 199/261/179 198/260/178 -f 595/758/546 596/759/547 592/760/543 -f 595/758/546 592/760/543 591/761/542 -f 595/758/546 591/761/542 202/264/182 -f 595/758/546 202/264/182 221/289/201 -f 595/758/546 221/289/201 220/288/200 -f 595/758/546 220/288/200 597/762/548 -f 595/758/546 597/762/548 598/763/549 -f 595/758/546 598/763/549 596/759/547 -f 599/764/550 216/283/196 199/282/179 -f 599/764/550 199/282/179 594/765/545 -f 599/764/550 594/765/545 592/760/543 -f 599/764/550 592/760/543 596/759/547 -f 599/764/550 596/759/547 598/763/549 -f 599/764/550 598/763/549 600/766/551 -f 599/764/550 600/766/551 217/284/197 -f 599/764/550 217/284/197 216/283/196 -f 601/767/552 602/768/553 603/769/554 -f 601/767/552 603/769/554 604/770/555 -f 601/767/552 604/770/555 275/356/241 -f 601/767/552 275/356/241 274/355/240 -f 601/767/552 274/355/240 281/362/247 -f 601/767/552 281/362/247 605/771/556 -f 601/767/552 605/771/556 606/772/557 -f 601/767/552 606/772/557 602/768/553 -f 607/773/558 360/457/321 359/456/320 -f 607/773/558 359/456/320 608/774/559 -f 607/773/558 608/774/559 603/769/554 -f 607/773/558 603/769/554 602/768/553 -f 607/773/558 602/768/553 606/772/557 -f 607/773/558 606/772/557 609/775/560 -f 607/773/558 609/775/560 361/458/322 -f 607/773/558 361/458/322 360/457/321 -f 610/776/561 611/777/562 612/778/563 -f 610/776/561 612/778/563 613/779/564 -f 610/776/561 613/779/564 484/599/462 -f 610/776/561 484/599/462 483/598/461 -f 610/776/561 483/598/461 361/458/322 -f 610/776/561 361/458/322 609/775/560 -f 610/776/561 609/775/560 606/772/557 -f 610/776/561 606/772/557 611/777/562 -f 614/780/565 491/606/469 490/605/468 -f 614/780/565 490/605/468 615/781/566 -f 614/780/565 615/781/566 612/778/563 -f 614/780/565 612/778/563 611/777/562 -f 614/780/565 611/777/562 606/772/557 -f 614/780/565 606/772/557 605/771/556 -f 614/780/565 605/771/556 281/362/247 -f 614/780/565 281/362/247 491/606/469 -f 616/782/567 617/783/568 618/784/569 -f 616/785/567 618/786/569 619/787/570 -f 616/788/567 619/789/570 612/778/563 -f 616/788/567 612/778/563 615/781/566 -f 616/788/567 615/781/566 490/605/468 -f 616/788/567 490/605/468 620/790/571 -f 616/782/567 620/791/571 621/792/572 -f 616/782/567 621/792/572 617/783/568 -f 622/793/573 623/794/574 624/795/575 -f 622/793/573 624/795/575 625/796/576 -f 622/797/573 625/798/576 484/599/462 -f 622/797/573 484/599/462 613/779/564 -f 622/797/573 613/779/564 612/778/563 -f 622/797/573 612/778/563 619/789/570 -f 622/793/573 619/787/570 618/786/569 -f 622/793/573 618/786/569 623/794/574 -f 626/799/577 627/800/578 628/801/579 -f 626/799/577 628/801/579 629/802/580 -f 626/799/577 629/802/580 214/277/194 -f 626/799/577 214/277/194 213/276/193 -f 626/799/577 213/276/193 217/285/197 -f 626/799/577 217/285/197 630/803/581 -f 626/799/577 630/803/581 631/804/582 -f 626/799/577 631/804/582 627/800/578 -f 632/805/583 627/800/578 631/804/582 -f 632/805/583 631/804/582 633/806/584 -f 632/805/583 633/806/584 359/456/320 -f 632/805/583 359/456/320 358/455/319 -f 632/805/583 358/455/319 356/453/317 -f 632/805/583 356/453/317 634/807/585 -f 632/805/583 634/807/585 628/801/579 -f 632/805/583 628/801/579 627/800/578 -f 635/808/586 636/809/587 637/810/588 -f 635/808/586 637/810/588 638/811/589 -f 635/808/586 638/811/589 220/812/200 -f 635/808/586 220/812/200 219/813/199 -f 635/808/586 219/813/199 223/814/203 -f 635/815/586 223/291/203 639/816/590 -f 635/808/586 639/817/590 640/818/591 -f 635/808/586 640/818/591 636/809/587 -f 641/819/592 636/809/587 640/818/591 -f 641/819/592 640/818/591 642/820/593 -f 641/819/592 642/820/593 277/358/594 -f 641/819/592 277/358/594 276/357/242 -f 641/819/592 276/357/242 275/356/241 -f 641/819/592 275/356/241 643/821/595 -f 641/819/592 643/821/595 637/810/588 -f 641/819/592 637/810/588 636/809/587 -f 644/822/596 645/823/597 640/824/591 -f 644/825/596 640/818/591 639/817/590 -f 644/822/596 639/816/590 223/291/203 -f 644/822/596 223/291/203 306/394/273 -f 644/822/596 306/394/273 305/393/272 -f 644/822/596 305/393/272 646/826/598 -f 644/822/596 646/826/598 647/827/599 -f 644/822/596 647/827/599 645/823/597 -f 648/828/600 645/829/597 647/830/599 -f 648/831/600 647/827/599 649/832/601 -f 648/828/600 649/833/601 284/365/602 -f 648/828/600 284/365/602 283/364/603 -f 648/828/600 283/364/603 277/358/604 -f 648/828/600 277/358/604 642/820/593 -f 648/828/600 642/820/593 640/818/591 -f 648/828/600 640/818/591 645/829/597 -f 650/834/605 651/835/606 647/827/599 -f 650/834/605 647/827/599 646/826/598 -f 650/834/605 646/826/598 305/393/272 -f 650/834/605 305/393/272 308/397/275 -f 650/834/605 308/397/275 226/294/206 -f 650/834/605 226/294/206 652/836/607 -f 650/834/605 652/836/607 653/837/608 -f 650/834/605 653/837/608 651/835/606 -f 654/838/609 651/835/606 653/837/608 -f 654/838/609 653/837/608 655/839/610 -f 654/838/609 655/839/610 656/840/611 -f 654/838/609 656/840/611 657/841/612 -f 654/838/609 657/841/612 284/842/602 -f 654/843/609 284/365/602 649/833/601 -f 654/838/609 649/832/601 647/827/599 -f 654/838/609 647/827/599 651/835/606 -f 658/844/613 659/845/614 653/837/608 -f 658/844/613 653/837/608 652/836/607 -f 658/844/613 652/836/607 226/294/206 -f 658/844/613 226/294/206 225/293/205 -f 658/844/613 225/293/205 229/300/209 -f 658/844/613 229/300/209 660/846/615 -f 658/844/613 660/846/615 661/847/616 -f 658/844/613 661/847/616 659/845/614 -f 662/848/617 663/849/618 664/850/619 -f 662/848/617 664/850/619 665/851/620 -f 662/848/617 665/851/620 598/852/549 -f 662/848/617 598/852/549 597/853/548 -f 662/848/617 597/853/548 220/812/200 -f 662/848/617 220/812/200 638/811/589 -f 662/848/617 638/811/589 637/810/588 -f 662/848/617 637/810/588 663/849/618 -f 666/854/621 663/849/618 637/810/588 -f 666/854/621 637/810/588 643/821/595 -f 666/854/621 643/821/595 275/356/241 -f 666/854/621 275/356/241 604/770/555 -f 666/854/621 604/770/555 603/769/554 -f 666/854/621 603/769/554 667/855/622 -f 666/854/621 667/855/622 664/850/619 -f 666/854/621 664/850/619 663/849/618 -f 668/856/623 669/857/624 631/804/582 -f 668/856/623 631/804/582 630/803/581 -f 668/856/623 630/803/581 217/285/197 -f 668/856/623 217/285/197 600/858/551 -f 668/856/623 600/858/551 598/852/549 -f 668/856/623 598/852/549 665/851/620 -f 668/856/623 665/851/620 664/850/619 -f 668/856/623 664/850/619 669/857/624 -f 670/859/625 669/857/624 664/850/619 -f 670/859/625 664/850/619 667/855/622 -f 670/859/625 667/855/622 603/769/554 -f 670/859/625 603/769/554 608/774/559 -f 670/859/625 608/774/559 359/456/320 -f 670/859/625 359/456/320 633/806/584 -f 670/859/625 633/806/584 631/804/582 -f 670/859/625 631/804/582 669/857/624 -f 671/860/626 672/861/627 621/792/572 -f 671/860/626 621/792/572 620/791/571 -f 671/862/626 620/790/571 490/605/468 -f 671/862/626 490/605/468 489/604/467 -f 671/862/626 489/604/467 488/603/466 -f 671/860/626 488/863/466 673/864/628 -f 671/860/626 673/864/628 674/865/629 -f 671/860/626 674/865/629 672/861/627 -f 675/866/630 676/867/631 674/865/629 -f 675/866/630 674/865/629 673/864/628 -f 675/866/630 673/864/628 488/863/466 -f 675/866/630 488/863/466 493/868/471 -f 675/866/630 493/868/471 313/404/280 -f 675/866/630 313/404/280 320/414/287 -f 675/866/630 320/414/287 319/413/286 -f 675/866/630 319/413/286 676/867/631 -f 677/869/632 678/870/632 679/871/633 -f 677/869/632 679/871/633 680/872/633 -f 677/869/632 680/872/633 681/873/634 -f 677/869/632 681/873/634 682/874/635 -f 677/869/632 682/874/635 683/875/636 -f 677/869/632 683/875/636 684/876/637 -f 677/869/632 684/876/637 685/877/637 -f 677/869/632 685/877/637 678/870/632 -f 686/878/638 687/879/639 621/792/572 -f 686/878/638 621/792/572 672/861/627 -f 686/878/638 672/861/627 674/865/629 -f 686/878/638 674/865/629 688/880/640 -f 686/878/638 688/880/640 679/871/641 -f 686/878/638 679/871/641 678/870/642 -f 686/878/638 678/870/642 685/877/643 -f 686/878/638 685/877/643 687/879/639 -f 689/881/644 690/882/645 681/873/633 -f 689/881/644 681/873/633 680/872/633 -f 689/881/644 680/872/633 679/871/633 -f 689/881/644 679/871/633 691/883/644 -f 689/884/644 691/885/644 692/886/646 -f 689/884/644 692/886/646 693/887/646 -f 689/884/644 693/887/646 694/888/647 -f 689/884/644 694/888/647 690/889/645 -f 695/890/648 676/867/631 319/413/286 -f 695/890/648 319/413/286 696/891/649 -f 695/890/648 696/891/649 692/892/650 -f 695/890/648 692/892/650 691/883/651 -f 695/890/648 691/883/651 679/871/641 -f 695/890/648 679/871/641 688/880/640 -f 695/890/648 688/880/640 674/865/629 -f 695/890/648 674/865/629 676/867/631 -f 697/893/652 698/894/653 699/895/654 -f 697/893/652 699/895/654 700/896/655 -f 697/893/652 700/896/655 269/348/235 -f 697/893/652 269/348/235 272/353/238 -f 697/893/652 272/353/238 214/277/194 -f 697/893/652 214/277/194 629/802/580 -f 697/893/652 629/802/580 628/801/579 -f 697/893/652 628/801/579 698/894/653 -f 701/897/656 698/894/653 628/801/579 -f 701/897/656 628/801/579 634/807/585 -f 701/897/656 634/807/585 356/453/317 -f 701/897/656 356/453/317 355/452/316 -f 701/897/656 355/452/316 354/451/315 -f 701/897/656 354/451/315 702/898/657 -f 701/897/656 702/898/657 699/895/654 -f 701/897/656 699/895/654 698/894/653 -f 703/899/658 704/900/659 705/901/660 -f 703/899/658 705/901/660 706/902/661 -f 703/899/658 706/902/661 147/190/127 -f 703/899/658 147/190/127 146/189/126 -f 703/899/658 146/189/126 152/195/132 -f 703/899/658 152/195/132 707/903/662 -f 703/899/658 707/903/662 699/895/654 -f 703/899/658 699/895/654 704/900/659 -f 708/904/663 700/896/655 699/895/654 -f 708/904/663 699/895/654 707/903/662 -f 708/904/663 707/903/662 152/195/132 -f 708/904/663 152/195/132 154/197/134 -f 708/904/663 154/197/134 156/204/136 -f 708/904/663 156/204/136 270/349/236 -f 708/904/663 270/349/236 269/348/235 -f 708/904/663 269/348/235 700/896/655 -f 709/905/664 704/900/659 699/895/654 -f 709/905/664 699/895/654 702/898/657 -f 709/905/664 702/898/657 354/451/315 -f 709/905/664 354/451/315 468/583/446 -f 709/905/664 468/583/446 467/582/445 -f 709/905/664 467/582/445 710/906/665 -f 709/905/664 710/906/665 705/901/660 -f 709/905/664 705/901/660 704/900/659 -f 711/907/666 712/908/666 713/909/666 -f 711/907/666 713/909/666 714/910/666 -f 711/907/666 714/910/666 191/911/666 -f 711/907/666 191/911/666 190/912/666 -f 711/907/666 190/912/666 189/913/666 -f 711/907/666 189/913/666 715/914/666 -f 711/907/666 715/914/666 716/915/666 -f 711/907/666 716/915/666 712/908/666 -f 717/916/667 718/917/668 719/918/669 -f 717/916/667 719/918/669 720/919/670 -f 717/916/667 720/919/670 713/909/671 -f 717/916/667 713/909/671 712/908/672 -f 717/916/667 712/908/672 716/915/673 -f 717/916/667 716/915/673 721/920/674 -f 717/916/667 721/920/674 722/921/675 -f 717/916/667 722/921/675 718/917/668 -f 723/922/676 310/399/277 284/365/251 -f 723/922/676 284/365/251 657/923/677 -f 723/922/676 657/923/677 656/924/678 -f 723/922/676 656/924/678 724/925/679 -f 723/922/676 724/925/679 725/926/680 -f 723/927/676 725/928/680 726/929/681 -f 723/927/676 726/929/681 311/930/278 -f 723/931/676 311/402/278 310/401/277 -f 727/932/682 228/933/682 211/934/683 -f 727/932/682 211/934/683 728/935/683 -f 727/932/682 728/935/683 729/936/683 -f 727/932/682 729/936/683 730/937/682 -f 727/932/682 730/937/682 731/938/684 -f 727/932/682 731/938/684 732/939/685 -f 727/932/682 732/939/685 229/940/685 -f 727/932/682 229/940/685 228/933/682 -f 733/941/686 660/942/686 229/940/685 -f 733/941/686 229/940/685 732/939/685 -f 733/941/686 732/939/685 731/938/684 -f 733/941/686 731/938/684 734/943/686 -f 733/941/686 734/943/686 735/944/687 -f 733/941/686 735/944/687 736/945/688 -f 733/946/686 736/947/688 661/948/689 -f 733/941/686 661/949/689 660/942/686 -f 737/950/666 738/951/666 729/936/683 -f 737/950/666 729/936/683 728/935/683 -f 737/950/666 728/935/683 211/934/683 -f 737/950/666 211/934/683 210/952/666 -f 737/950/666 210/952/666 191/911/666 -f 737/950/666 191/911/666 714/910/666 -f 737/950/666 714/910/666 713/909/666 -f 737/950/666 713/909/666 738/951/666 -f 739/953/690 726/954/681 725/955/680 -f 739/953/690 725/955/680 740/956/691 -f 739/953/690 740/956/691 741/957/692 -f 739/953/690 741/957/692 742/958/693 -f 739/953/690 742/958/693 317/411/284 -f 739/953/690 317/411/284 316/410/283 -f 739/953/690 316/410/283 311/402/278 -f 739/953/690 311/402/278 726/954/681 -f 743/959/694 734/943/695 731/938/696 -f 743/959/694 731/938/696 744/960/697 -f 743/959/694 744/960/697 745/961/698 -f 743/959/694 745/961/698 746/962/699 -f 743/959/694 746/962/699 747/963/700 -f 743/959/694 747/963/700 748/964/701 -f 743/959/694 748/964/701 735/944/702 -f 743/959/694 735/944/702 734/943/695 -f 749/965/703 740/956/691 725/955/680 -f 749/965/703 725/955/680 750/966/704 -f 749/965/703 750/966/704 747/963/700 -f 749/965/703 747/963/700 746/962/699 -f 749/965/703 746/962/699 745/961/698 -f 749/965/703 745/961/698 751/967/705 -f 749/965/703 751/967/705 741/957/692 -f 749/965/703 741/957/692 740/956/691 -f 752/968/706 659/845/614 661/847/616 -f 752/968/706 661/847/616 753/969/707 -f 752/968/706 753/969/707 754/970/708 -f 752/968/706 754/970/708 755/971/709 -f 752/968/706 755/971/709 656/840/611 -f 752/968/706 656/840/611 655/839/610 -f 752/968/706 655/839/610 653/837/608 -f 752/968/706 653/837/608 659/845/614 -f 756/972/710 724/925/679 656/924/678 -f 756/972/710 656/924/678 755/973/711 -f 756/972/710 755/973/711 754/974/712 -f 756/972/710 754/974/712 757/975/713 -f 756/972/710 757/975/713 725/926/680 -f 756/976/710 725/928/680 724/977/679 -f 758/978/714 753/979/715 661/948/689 -f 758/978/714 661/948/689 736/947/688 -f 758/978/714 736/947/688 735/980/687 -f 758/978/714 735/980/687 759/981/716 -f 758/978/714 759/981/716 754/982/717 -f 758/978/714 754/982/717 753/979/715 -f 760/983/718 748/964/701 747/963/700 -f 760/983/718 747/963/700 750/966/704 -f 760/983/718 750/966/704 725/955/680 -f 760/983/718 725/955/680 757/984/713 -f 760/983/718 757/984/713 754/985/712 -f 760/983/718 754/985/712 759/986/719 -f 760/983/718 759/986/719 735/944/702 -f 760/983/718 735/944/702 748/964/701 -f 761/987/720 720/919/670 719/918/669 -f 761/987/720 719/918/669 762/988/721 -f 761/987/720 762/988/721 763/989/722 -f 761/987/720 763/989/722 764/990/723 -f 761/987/720 764/990/723 729/936/724 -f 761/987/720 729/936/724 738/951/725 -f 761/987/720 738/951/725 713/909/671 -f 761/987/720 713/909/671 720/919/670 -f 765/991/726 730/937/727 729/936/724 -f 765/991/726 729/936/724 764/990/723 -f 765/991/726 764/990/723 763/989/722 -f 765/991/726 763/989/722 766/992/728 -f 765/991/726 766/992/728 745/961/698 -f 765/991/726 745/961/698 744/960/697 -f 765/991/726 744/960/697 731/938/696 -f 765/991/726 731/938/696 730/937/727 -f 767/993/729 768/994/730 741/957/692 -f 767/993/729 741/957/692 751/967/705 -f 767/993/729 751/967/705 745/961/698 -f 767/993/729 745/961/698 766/992/728 -f 767/993/729 766/992/728 763/989/722 -f 767/993/729 763/989/722 762/988/721 -f 767/993/729 762/988/721 719/918/669 -f 767/993/729 719/918/669 768/994/730 -f 769/995/731 770/996/731 771/997/732 -f 769/995/731 771/997/732 772/998/732 -f 769/995/731 772/998/732 773/999/732 -f 769/995/731 773/999/732 774/1000/733 -f 769/995/731 774/1000/733 775/1001/734 -f 769/995/731 775/1001/734 776/1002/735 -f 769/995/731 776/1002/735 777/1003/735 -f 769/995/731 777/1003/735 770/996/731 -f 778/1004/736 779/1005/737 780/1006/738 -f 778/1004/736 780/1006/738 781/1007/739 -f 778/1004/736 781/1007/739 775/1001/734 -f 778/1004/736 775/1001/734 774/1000/733 -f 778/1004/736 774/1000/733 773/999/732 -f 778/1004/736 773/999/732 782/1008/740 -f 778/1004/736 782/1008/740 783/1009/741 -f 778/1004/736 783/1009/741 779/1005/737 -f 784/1010/742 785/1011/743 786/1012/743 -f 784/1010/742 786/1012/743 787/1013/742 -f 784/1010/742 787/1013/742 788/1014/744 -f 784/1010/742 788/1014/744 789/1015/744 -f 784/1010/742 789/1015/744 790/1016/745 -f 784/1010/742 790/1016/745 791/1017/742 -f 784/1010/742 791/1017/742 792/1018/743 -f 784/1010/742 792/1018/743 785/1011/743 -f 793/1019/746 794/1020/747 795/1021/748 -f 793/1019/746 795/1021/748 796/1022/749 -f 793/1019/746 796/1022/749 797/1023/750 -f 793/1019/746 797/1023/750 798/1024/751 -f 793/1019/746 798/1024/751 792/1018/743 -f 793/1019/746 792/1018/743 791/1017/742 -f 793/1019/746 791/1017/742 790/1016/745 -f 793/1019/746 790/1016/745 794/1020/747 -f 799/1025/752 800/1026/752 786/1012/743 -f 799/1025/752 786/1012/743 785/1011/743 -f 799/1025/752 785/1011/743 792/1018/743 -f 799/1025/752 792/1018/743 801/1027/752 -f 799/1025/752 801/1027/752 773/999/732 -f 799/1025/752 773/999/732 772/998/732 -f 799/1025/752 772/998/732 771/997/732 -f 799/1025/752 771/997/732 800/1026/752 -f 802/1028/753 803/1029/754 783/1009/741 -f 802/1028/753 783/1009/741 782/1008/740 -f 802/1028/753 782/1008/740 773/999/732 -f 802/1028/753 773/999/732 801/1027/752 -f 802/1028/753 801/1027/752 792/1018/743 -f 802/1028/753 792/1018/743 798/1024/751 -f 802/1028/753 798/1024/751 797/1023/750 -f 802/1028/753 797/1023/750 803/1029/754 -f 804/1030/755 805/1031/756 806/1032/757 -f 804/1030/755 806/1032/757 807/1033/758 -f 804/1030/755 807/1033/758 808/1034/759 -f 804/1030/755 808/1034/759 809/1035/760 -f 804/1030/755 809/1035/760 810/1036/761 -f 804/1030/755 810/1036/761 811/1037/762 -f 804/1030/755 811/1037/762 812/1038/763 -f 804/1030/755 812/1038/763 813/1039/764 -f 804/1030/755 813/1039/764 814/1040/765 -f 804/1030/755 814/1040/765 815/1041/766 -f 804/1030/755 815/1041/766 816/1042/767 -f 804/1030/755 816/1042/767 817/1043/768 -f 804/1030/755 817/1043/768 818/1044/769 -f 804/1030/755 818/1044/769 819/1045/770 -f 804/1030/755 819/1045/770 820/1046/771 -f 804/1030/755 820/1046/771 805/1031/756 -f 821/1047/772 822/1048/773 823/1049/774 -f 821/1047/772 823/1049/774 824/1050/775 -f 821/1047/772 824/1050/775 825/1051/776 -f 821/1047/772 825/1051/776 826/1052/777 -f 821/1047/772 826/1052/777 827/1053/778 -f 821/1047/772 827/1053/778 828/1054/779 -f 821/1047/772 828/1054/779 829/1055/780 -f 821/1047/772 829/1055/780 830/1056/781 -f 821/1047/772 830/1056/781 831/1057/782 -f 821/1047/772 831/1057/782 832/1058/783 -f 821/1047/772 832/1058/783 833/1059/784 -f 821/1047/772 833/1059/784 834/1060/785 -f 821/1047/772 834/1060/785 835/1061/786 -f 821/1047/772 835/1061/786 836/1062/787 -f 821/1047/772 836/1062/787 837/1063/788 -f 821/1047/772 837/1063/788 822/1048/773 -f 838/1064/789 828/1054/779 827/1053/778 -f 838/1064/789 827/1053/778 839/1065/790 -f 838/1066/791 839/1067/792 840/1068/793 -f 838/1066/791 840/1068/793 841/1069/791 -f 838/1066/791 841/1069/791 842/1070/794 -f 838/1066/791 842/1070/794 843/1071/794 -f 838/1064/789 843/1072/795 829/1055/780 -f 838/1064/789 829/1055/780 828/1054/779 -f 844/1073/791 841/1069/791 840/1068/793 -f 844/1073/791 840/1068/793 845/1074/793 -f 844/1073/791 845/1074/793 846/1075/793 -f 844/1073/791 846/1075/793 847/1076/791 -f 844/1073/791 847/1076/791 848/1077/794 -f 844/1073/791 848/1077/794 849/1078/794 -f 844/1073/791 849/1078/794 842/1070/794 -f 844/1073/791 842/1070/794 841/1069/791 -f 850/1079/796 830/1056/781 829/1055/780 -f 850/1079/796 829/1055/780 843/1072/795 -f 850/1080/797 843/1081/794 842/1082/794 -f 850/1080/797 842/1082/794 851/1083/797 -f 850/1080/797 851/1083/797 852/1084/798 -f 850/1080/797 852/1084/798 853/1085/798 -f 850/1079/796 853/1086/799 831/1057/782 -f 850/1079/796 831/1057/782 830/1056/781 -f 854/1087/797 851/1083/797 842/1082/794 -f 854/1087/797 842/1082/794 849/1088/794 -f 854/1087/797 849/1088/794 848/1089/794 -f 854/1087/797 848/1089/794 855/1090/797 -f 854/1087/797 855/1090/797 856/1091/798 -f 854/1087/797 856/1091/798 857/1092/798 -f 854/1087/797 857/1092/798 852/1084/798 -f 854/1087/797 852/1084/798 851/1083/797 -f 858/1093/800 832/1058/783 831/1057/782 -f 858/1093/800 831/1057/782 853/1086/799 -f 858/1094/801 853/1085/798 852/1084/798 -f 858/1094/801 852/1084/798 859/1095/801 -f 858/1094/801 859/1095/801 860/1096/802 -f 858/1094/801 860/1096/802 861/1097/802 -f 858/1093/800 861/1098/803 833/1059/784 -f 858/1093/800 833/1059/784 832/1058/783 -f 862/1099/801 859/1095/801 852/1084/798 -f 862/1099/801 852/1084/798 857/1092/798 -f 862/1099/801 857/1092/798 856/1091/798 -f 862/1099/801 856/1091/798 863/1100/801 -f 862/1099/801 863/1100/801 864/1101/802 -f 862/1099/801 864/1101/802 865/1102/802 -f 862/1099/801 865/1102/802 860/1096/802 -f 862/1099/801 860/1096/802 859/1095/801 -f 866/1103/804 834/1060/785 833/1059/784 -f 866/1103/804 833/1059/784 861/1098/803 -f 866/1104/805 861/1105/802 860/1106/802 -f 866/1104/805 860/1106/802 867/1107/805 -f 866/1104/805 867/1107/805 868/1108/806 -f 866/1104/805 868/1108/806 869/1109/806 -f 866/1103/804 869/1110/807 835/1061/786 -f 866/1103/804 835/1061/786 834/1060/785 -f 870/1111/805 867/1107/805 860/1106/802 -f 870/1111/805 860/1106/802 865/1112/802 -f 870/1111/805 865/1112/802 864/1113/802 -f 870/1111/805 864/1113/802 871/1114/805 -f 870/1111/805 871/1114/805 872/1115/806 -f 870/1111/805 872/1115/806 873/1116/806 -f 870/1111/805 873/1116/806 868/1108/806 -f 870/1111/805 868/1108/806 867/1107/805 -f 874/1117/808 836/1062/787 835/1061/786 -f 874/1117/808 835/1061/786 869/1110/807 -f 874/1118/809 869/1109/806 868/1108/806 -f 874/1118/809 868/1108/806 875/1119/809 -f 874/1118/809 875/1119/809 876/1120/810 -f 874/1118/809 876/1120/810 877/1121/810 -f 874/1117/808 877/1122/811 837/1063/788 -f 874/1117/808 837/1063/788 836/1062/787 -f 878/1123/809 875/1119/809 868/1108/806 -f 878/1123/809 868/1108/806 873/1116/806 -f 878/1123/809 873/1116/806 872/1115/806 -f 878/1123/809 872/1115/806 879/1124/809 -f 878/1123/809 879/1124/809 880/1125/810 -f 878/1123/809 880/1125/810 881/1126/810 -f 878/1123/809 881/1126/810 876/1120/810 -f 878/1123/809 876/1120/810 875/1119/809 -f 882/1127/812 822/1048/773 837/1063/788 -f 882/1127/812 837/1063/788 877/1122/811 -f 882/1128/813 877/1129/810 876/1130/810 -f 882/1128/813 876/1130/810 883/1131/813 -f 882/1128/813 883/1131/813 884/1132/814 -f 882/1128/813 884/1132/814 885/1133/814 -f 882/1127/812 885/1134/815 823/1049/774 -f 882/1127/812 823/1049/774 822/1048/773 -f 886/1135/813 883/1131/813 876/1130/810 -f 886/1135/813 876/1130/810 881/1136/810 -f 886/1135/813 881/1136/810 880/1137/810 -f 886/1135/813 880/1137/810 887/1138/813 -f 886/1135/813 887/1138/813 888/1139/814 -f 886/1135/813 888/1139/814 889/1140/814 -f 886/1135/813 889/1140/814 884/1132/814 -f 886/1135/813 884/1132/814 883/1131/813 -f 890/1141/816 824/1050/775 823/1049/774 -f 890/1141/816 823/1049/774 885/1134/815 -f 890/1142/817 885/1133/814 884/1132/814 -f 890/1142/817 884/1132/814 891/1143/817 -f 890/1142/817 891/1143/817 892/1144/818 -f 890/1142/817 892/1144/818 893/1145/818 -f 890/1141/816 893/1146/819 825/1051/776 -f 890/1141/816 825/1051/776 824/1050/775 -f 894/1147/817 891/1143/817 884/1132/814 -f 894/1147/817 884/1132/814 889/1140/814 -f 894/1147/817 889/1140/814 888/1139/814 -f 894/1147/817 888/1139/814 895/1148/817 -f 894/1147/817 895/1148/817 896/1149/818 -f 894/1147/817 896/1149/818 897/1150/818 -f 894/1147/817 897/1150/818 892/1144/818 -f 894/1147/817 892/1144/818 891/1143/817 -f 898/1151/820 826/1052/777 825/1051/776 -f 898/1151/820 825/1051/776 893/1146/819 -f 898/1152/821 893/1153/818 892/1154/818 -f 898/1152/821 892/1154/818 899/1155/821 -f 898/1152/821 899/1155/821 840/1068/793 -f 898/1152/821 840/1068/793 839/1067/792 -f 898/1151/820 839/1065/790 827/1053/778 -f 898/1151/820 827/1053/778 826/1052/777 -f 900/1156/821 899/1155/821 892/1154/818 -f 900/1156/821 892/1154/818 897/1157/818 -f 900/1156/821 897/1157/818 896/1158/818 -f 900/1156/821 896/1158/818 901/1159/821 -f 900/1156/821 901/1159/821 846/1075/793 -f 900/1156/821 846/1075/793 845/1074/793 -f 900/1156/821 845/1074/793 840/1068/793 -f 900/1156/821 840/1068/793 899/1155/821 -f 902/1160/822 903/1161/822 904/1162/823 -f 902/1160/822 904/1162/823 905/1163/823 -f 902/1160/822 905/1163/823 906/1164/824 -f 902/1160/822 906/1164/824 907/1165/822 -f 902/1160/822 907/1165/822 908/1166/825 -f 902/1160/822 908/1166/825 909/1167/825 -f 902/1160/822 909/1167/825 910/1168/825 -f 902/1160/822 910/1168/825 903/1161/822 -f 911/1169/822 907/1165/822 906/1164/824 -f 911/1169/822 906/1164/824 912/1170/824 -f 911/1171/826 912/1172/827 808/1034/759 -f 911/1171/826 808/1034/759 807/1033/758 -f 911/1171/826 807/1033/758 806/1032/757 -f 911/1171/826 806/1032/757 913/1173/828 -f 911/1169/822 913/1174/825 908/1166/825 -f 911/1169/822 908/1166/825 907/1165/822 -f 914/1175/829 915/1176/829 916/1177/830 -f 914/1175/829 916/1177/830 917/1178/830 -f 914/1175/829 917/1178/830 918/1179/830 -f 914/1175/829 918/1179/830 919/1180/829 -f 914/1175/829 919/1180/829 906/1181/824 -f 914/1175/829 906/1181/824 905/1182/823 -f 914/1175/829 905/1182/823 904/1183/823 -f 914/1175/829 904/1183/823 915/1176/829 -f 920/1184/829 919/1180/829 918/1179/830 -f 920/1184/829 918/1179/830 921/1185/830 -f 920/1186/831 921/1187/832 810/1036/761 -f 920/1186/831 810/1036/761 809/1035/760 -f 920/1186/831 809/1035/760 808/1034/759 -f 920/1186/831 808/1034/759 912/1172/827 -f 920/1184/829 912/1188/824 906/1181/824 -f 920/1184/829 906/1181/824 919/1180/829 -f 922/1189/833 923/1190/833 924/1191/834 -f 922/1189/833 924/1191/834 925/1192/834 -f 922/1189/833 925/1192/834 926/1193/834 -f 922/1189/833 926/1193/834 927/1194/833 -f 922/1189/833 927/1194/833 918/1179/830 -f 922/1189/833 918/1179/830 917/1178/830 -f 922/1189/833 917/1178/830 916/1177/830 -f 922/1189/833 916/1177/830 923/1190/833 -f 928/1195/833 927/1194/833 926/1193/834 -f 928/1195/833 926/1193/834 929/1196/834 -f 928/1197/835 929/1198/836 812/1038/763 -f 928/1197/835 812/1038/763 811/1037/762 -f 928/1197/835 811/1037/762 810/1036/761 -f 928/1197/835 810/1036/761 921/1187/832 -f 928/1195/833 921/1185/830 918/1179/830 -f 928/1195/833 918/1179/830 927/1194/833 -f 930/1199/837 931/1200/837 932/1201/838 -f 930/1199/837 932/1201/838 933/1202/838 -f 930/1199/837 933/1202/838 934/1203/838 -f 930/1199/837 934/1203/838 935/1204/837 -f 930/1199/837 935/1204/837 926/1205/834 -f 930/1199/837 926/1205/834 925/1206/834 -f 930/1199/837 925/1206/834 924/1207/834 -f 930/1199/837 924/1207/834 931/1200/837 -f 936/1208/837 935/1204/837 934/1203/838 -f 936/1208/837 934/1203/838 937/1209/838 -f 936/1210/839 937/1211/840 814/1040/765 -f 936/1210/839 814/1040/765 813/1039/764 -f 936/1210/839 813/1039/764 812/1038/763 -f 936/1210/839 812/1038/763 929/1198/836 -f 936/1208/837 929/1212/834 926/1205/834 -f 936/1208/837 926/1205/834 935/1204/837 -f 938/1213/841 939/1214/841 940/1215/842 -f 938/1213/841 940/1215/842 941/1216/842 -f 938/1213/841 941/1216/842 942/1217/842 -f 938/1213/841 942/1217/842 943/1218/841 -f 938/1213/841 943/1218/841 934/1203/838 -f 938/1213/841 934/1203/838 933/1202/838 -f 938/1213/841 933/1202/838 932/1201/838 -f 938/1213/841 932/1201/838 939/1214/841 -f 944/1219/841 943/1218/841 942/1217/842 -f 944/1219/841 942/1217/842 945/1220/842 -f 944/1221/843 945/1222/844 816/1042/767 -f 944/1221/843 816/1042/767 815/1041/766 -f 944/1221/843 815/1041/766 814/1040/765 -f 944/1221/843 814/1040/765 937/1211/840 -f 944/1219/841 937/1209/838 934/1203/838 -f 944/1219/841 934/1203/838 943/1218/841 -f 946/1223/845 947/1224/845 948/1225/846 -f 946/1223/845 948/1225/846 949/1226/846 -f 946/1223/845 949/1226/846 950/1227/846 -f 946/1223/845 950/1227/846 951/1228/845 -f 946/1223/845 951/1228/845 942/1229/842 -f 946/1223/845 942/1229/842 941/1230/842 -f 946/1223/845 941/1230/842 940/1231/842 -f 946/1223/845 940/1231/842 947/1224/845 -f 952/1232/845 951/1228/845 950/1227/846 -f 952/1232/845 950/1227/846 953/1233/846 -f 952/1234/847 953/1235/848 818/1044/769 -f 952/1234/847 818/1044/769 817/1043/768 -f 952/1234/847 817/1043/768 816/1042/767 -f 952/1234/847 816/1042/767 945/1222/844 -f 952/1232/845 945/1236/842 942/1229/842 -f 952/1232/845 942/1229/842 951/1228/845 -f 954/1237/849 955/1238/849 956/1239/850 -f 954/1237/849 956/1239/850 957/1240/850 -f 954/1237/849 957/1240/850 958/1241/850 -f 954/1237/849 958/1241/850 959/1242/849 -f 954/1237/849 959/1242/849 950/1227/846 -f 954/1237/849 950/1227/846 949/1226/846 -f 954/1237/849 949/1226/846 948/1225/846 -f 954/1237/849 948/1225/846 955/1238/849 -f 960/1243/849 959/1242/849 958/1241/850 -f 960/1243/849 958/1241/850 961/1244/850 -f 960/1245/851 961/1246/852 820/1046/771 -f 960/1245/851 820/1046/771 819/1045/770 -f 960/1245/851 819/1045/770 818/1044/769 -f 960/1245/851 818/1044/769 953/1235/848 -f 960/1243/849 953/1233/846 950/1227/846 -f 960/1243/849 950/1227/846 959/1242/849 -f 962/1247/853 963/1248/853 910/1168/825 -f 962/1247/853 910/1168/825 909/1167/825 -f 962/1247/853 909/1167/825 908/1166/825 -f 962/1247/853 908/1166/825 964/1249/853 -f 962/1247/853 964/1249/853 958/1250/850 -f 962/1247/853 958/1250/850 957/1251/850 -f 962/1247/853 957/1251/850 956/1252/850 -f 962/1247/853 956/1252/850 963/1248/853 -f 965/1253/853 964/1249/853 908/1166/825 -f 965/1253/853 908/1166/825 913/1174/825 -f 965/1254/854 913/1173/828 806/1032/757 -f 965/1254/854 806/1032/757 805/1031/756 -f 965/1254/854 805/1031/756 820/1046/771 -f 965/1254/854 820/1046/771 961/1246/852 -f 965/1253/853 961/1255/850 958/1250/850 -f 965/1253/853 958/1250/850 964/1249/853 -f 966/1256/855 967/1257/856 968/1258/857 -f 966/1256/855 968/1258/857 969/1259/858 -f 966/1260/855 969/1261/858 445/558/422 -f 966/1260/855 445/558/422 444/557/421 -f 966/1260/855 444/557/421 448/561/425 -f 966/1262/855 448/568/425 472/587/450 -f 966/1262/855 472/587/450 471/586/449 -f 966/1262/855 471/586/449 967/1263/856 -f 970/1264/859 485/600/463 484/599/462 -f 970/1264/859 484/599/462 625/798/576 -f 970/1265/859 625/796/576 624/795/575 -f 970/1264/859 624/1266/575 971/1267/860 -f 970/1264/859 971/1267/860 972/1268/861 -f 970/1264/859 972/1268/861 973/1269/862 -f 970/1264/859 973/1269/862 479/594/457 -f 970/1264/859 479/594/457 485/600/463 -f 974/1270/863 967/1263/856 471/586/449 -f 974/1270/863 471/586/449 481/596/459 -f 974/1270/863 481/596/459 476/591/454 -f 974/1270/863 476/591/454 975/1271/864 -f 974/1272/863 975/1273/864 976/1274/865 -f 974/1272/863 976/1274/865 977/1275/866 -f 974/1272/863 977/1275/866 968/1258/857 -f 974/1272/863 968/1258/857 967/1257/856 -f 978/1276/867 475/590/453 479/594/457 -f 978/1276/867 479/594/457 973/1269/862 -f 978/1276/867 973/1269/862 972/1268/861 -f 978/1277/867 972/1278/861 979/1279/868 -f 978/1277/867 979/1279/868 976/1274/865 -f 978/1277/867 976/1274/865 975/1273/864 -f 978/1276/867 975/1271/864 476/591/454 -f 978/1276/867 476/591/454 475/590/453 -f 980/1280/869 501/618/479 500/617/478 -f 980/1280/869 500/617/478 981/1281/870 -f 980/1280/869 981/1281/870 982/1282/871 -f 980/1280/869 982/1282/871 983/1283/872 -f 980/1280/869 983/1283/872 984/1284/873 -f 980/1280/869 984/1284/873 985/1285/874 -f 980/1280/869 985/1285/874 46/65/35 -f 980/1280/869 46/65/35 501/618/479 -f 986/1286/875 987/1287/876 988/1288/877 -f 986/1286/875 988/1288/877 989/1289/878 -f 986/1286/875 989/1289/878 48/67/37 -f 986/1286/875 48/67/37 47/66/36 -f 986/1286/875 47/66/36 46/65/35 -f 986/1286/875 46/65/35 985/1285/874 -f 986/1286/875 985/1285/874 984/1284/873 -f 986/1286/875 984/1284/873 987/1287/876 -f 990/1290/879 54/1291/880 53/1292/881 -f 990/1290/879 53/1292/881 991/1293/882 -f 990/1290/879 991/1293/882 992/1294/883 -f 990/1290/879 992/1294/883 993/1295/884 -f 990/1290/879 993/1295/884 24/1296/885 -f 990/1290/879 24/1296/885 54/1291/880 -f 994/1297/886 995/1298/887 500/617/478 -f 994/1297/886 500/617/478 499/616/477 -f 994/1297/886 499/616/477 26/620/481 -f 994/1297/886 26/620/481 25/1299/888 -f 994/1297/886 25/1299/888 24/1296/885 -f 994/1297/886 24/1296/885 993/1295/884 -f 994/1297/886 993/1295/884 992/1294/883 -f 994/1297/886 992/1294/883 995/1298/887 -f 996/1300/889 981/1281/870 500/617/478 -f 996/1300/889 500/617/478 995/1298/887 -f 996/1300/889 995/1298/887 992/1294/883 -f 996/1300/889 992/1294/883 997/1301/890 -f 996/1300/889 997/1301/890 998/1302/891 -f 996/1300/889 998/1302/891 999/1303/892 -f 996/1300/889 999/1303/892 982/1282/871 -f 996/1300/889 982/1282/871 981/1281/870 -f 1000/1304/893 997/1301/890 992/1294/883 -f 1000/1304/893 992/1294/883 991/1293/882 -f 1000/1304/893 991/1293/882 53/1292/881 -f 1000/1304/893 53/1292/881 497/1305/894 -f 1000/1304/893 497/1305/894 496/1306/895 -f 1000/1304/893 496/1306/895 1001/1307/896 -f 1000/1304/893 1001/1307/896 998/1302/891 -f 1000/1304/893 998/1302/891 997/1301/890 -f 1002/1308/897 1003/1309/898 1004/1310/899 -f 1002/1308/897 1004/1310/899 1005/1311/900 -f 1002/1308/897 1005/1311/900 389/495/359 -f 1002/1308/897 389/495/359 388/494/358 -f 1002/1308/897 388/494/358 95/129/93 -f 1002/1308/897 95/129/93 94/128/92 -f 1002/1308/897 94/128/92 93/127/91 -f 1002/1308/897 93/127/91 1003/1309/898 -f 1006/1312/901 1007/1313/902 104/1314/903 -f 1006/1312/901 104/1314/903 103/1315/904 -f 1006/1312/901 103/1315/904 102/505/369 -f 1006/1312/901 102/505/369 398/504/368 -f 1006/1312/901 398/504/368 389/495/359 -f 1006/1312/901 389/495/359 1005/1311/900 -f 1006/1312/901 1005/1311/900 1004/1310/899 -f 1006/1312/901 1004/1310/899 1007/1313/902 -f 1008/1316/905 505/624/485 504/623/484 -f 1008/1316/905 504/623/484 1009/1317/906 -f 1008/1316/905 1009/1317/906 1010/1318/907 -f 1008/1316/905 1010/1318/907 1011/1319/908 -f 1008/1316/905 1011/1319/908 1004/1310/899 -f 1008/1316/905 1004/1310/899 1003/1309/898 -f 1008/1316/905 1003/1309/898 93/127/91 -f 1008/1316/905 93/127/91 505/624/485 -f 1012/1320/909 1011/1319/908 1010/1318/907 -f 1012/1320/909 1010/1318/907 1013/1321/910 -f 1012/1320/909 1013/1321/910 111/1322/911 -f 1012/1320/909 111/1322/911 110/1323/912 -f 1012/1320/909 110/1323/912 104/1314/903 -f 1012/1320/909 104/1314/903 1007/1313/902 -f 1012/1320/909 1007/1313/902 1004/1310/899 -f 1012/1320/909 1004/1310/899 1011/1319/908 -f 1014/1324/913 512/633/494 509/630/491 -f 1014/1324/913 509/630/491 1015/1325/914 -f 1014/1324/913 1015/1325/914 147/190/127 -f 1014/1324/913 147/190/127 706/902/661 -f 1014/1324/913 706/902/661 705/901/660 -f 1014/1324/913 705/901/660 1016/1326/915 -f 1014/1324/913 1016/1326/915 513/634/495 -f 1014/1324/913 513/634/495 512/633/494 -f 1017/1327/916 1013/1321/910 1010/1318/907 -f 1017/1327/916 1010/1318/907 1018/1328/917 -f 1017/1327/916 1018/1328/917 998/1302/891 -f 1017/1327/916 998/1302/891 1001/1307/896 -f 1017/1327/916 1001/1307/896 496/1306/895 -f 1017/1327/916 496/1306/895 1019/1329/916 -f 1017/1327/916 1019/1329/916 111/1322/911 -f 1017/1327/916 111/1322/911 1013/1321/910 -f 1020/1330/918 503/622/483 126/626/487 -f 1020/1330/918 126/626/487 1021/1331/919 -f 1020/1330/918 1021/1331/919 984/1284/873 -f 1020/1330/918 984/1284/873 983/1283/872 -f 1020/1330/918 983/1283/872 982/1282/871 -f 1020/1330/918 982/1282/871 1022/1332/920 -f 1020/1330/918 1022/1332/920 504/623/484 -f 1020/1330/918 504/623/484 503/622/483 -f 1023/1333/921 1015/1325/914 509/630/491 -f 1023/1333/921 509/630/491 508/629/490 -f 1023/1333/921 508/629/490 113/147/111 -f 1023/1333/921 113/147/111 1024/1334/922 -f 1023/1333/921 1024/1334/922 149/192/129 -f 1023/1333/921 149/192/129 148/191/128 -f 1023/1333/921 148/191/128 147/190/127 -f 1023/1333/921 147/190/127 1015/1325/914 -f 1025/1335/923 112/146/110 111/145/109 -f 1025/1335/923 111/145/109 1019/1336/924 -f 1025/1335/923 1019/1336/924 496/613/474 -f 1025/1335/923 496/613/474 495/612/473 -f 1025/1335/923 495/612/473 149/192/129 -f 1025/1335/923 149/192/129 1024/1334/922 -f 1025/1335/923 1024/1334/922 113/147/111 -f 1025/1335/923 113/147/111 112/146/110 -f 1026/1337/925 1009/1317/906 504/623/484 -f 1026/1337/925 504/623/484 1022/1332/920 -f 1026/1337/925 1022/1332/920 982/1282/871 -f 1026/1337/925 982/1282/871 999/1303/892 -f 1026/1337/925 999/1303/892 998/1302/891 -f 1026/1337/925 998/1302/891 1018/1328/917 -f 1026/1337/925 1018/1328/917 1010/1318/907 -f 1026/1337/925 1010/1318/907 1009/1317/906 -f 1027/1338/926 987/1287/876 984/1284/873 -f 1027/1338/926 984/1284/873 1021/1331/919 -f 1027/1338/926 1021/1331/919 126/626/487 -f 1027/1338/926 126/626/487 128/1339/927 -f 1027/1338/926 128/1339/927 132/1340/928 -f 1027/1338/926 132/1340/928 1028/1341/929 -f 1027/1338/926 1028/1341/929 988/1288/877 -f 1027/1338/926 988/1288/877 987/1287/876 -f 1029/1342/930 473/588/451 451/564/428 -f 1029/1342/930 451/564/428 450/563/427 -f 1029/1342/930 450/563/427 429/542/406 -f 1029/1342/930 429/542/406 462/577/440 -f 1029/1342/930 462/577/440 461/576/439 -f 1029/1342/930 461/576/439 1030/1343/931 -f 1029/1342/930 1030/1343/931 465/580/443 -f 1029/1342/930 465/580/443 473/588/451 -f 1031/1344/932 710/906/665 467/582/445 -f 1031/1344/932 467/582/445 1032/1345/933 -f 1031/1344/932 1032/1345/933 1033/1346/934 -f 1031/1344/932 1033/1346/934 1034/1347/935 -f 1031/1344/932 1034/1347/935 513/634/495 -f 1031/1344/932 513/634/495 1016/1326/915 -f 1031/1344/932 1016/1326/915 705/901/660 -f 1031/1344/932 705/901/660 710/906/665 -f 1035/1348/936 511/632/493 513/634/495 -f 1035/1348/936 513/634/495 1034/1347/935 -f 1035/1348/936 1034/1347/935 1033/1346/934 -f 1035/1348/936 1033/1346/934 1036/1349/937 -f 1035/1348/936 1036/1349/937 461/576/439 -f 1035/1348/936 461/576/439 460/575/438 -f 1035/1348/936 460/575/438 457/572/435 -f 1035/1348/936 457/572/435 511/632/493 -f 1037/1350/938 466/581/444 465/580/443 -f 1037/1350/938 465/580/443 1030/1343/931 -f 1037/1350/938 1030/1343/931 461/576/439 -f 1037/1350/938 461/576/439 1036/1349/937 -f 1037/1350/938 1036/1349/937 1033/1346/934 -f 1037/1350/938 1033/1346/934 1032/1345/933 -f 1037/1350/938 1032/1345/933 467/582/445 -f 1037/1350/938 467/582/445 466/581/444 -f 1038/1351/939 160/210/140 159/209/139 -f 1038/1351/939 159/209/139 267/343/233 -f 1038/1351/939 267/343/233 156/203/136 -f 1038/1351/939 156/203/136 155/202/135 -f 1038/1351/939 155/202/135 30/37/16 -f 1038/1351/939 30/37/16 29/36/15 -f 1038/1351/939 29/36/15 28/35/14 -f 1038/1351/939 28/35/14 160/210/140 -f 1039/1352/940 1040/1353/940 1041/1354/941 -f 1039/1352/940 1041/1354/941 1041/1355/941 -f 1039/1352/940 1041/1355/941 1042/1356/941 -f 1039/1352/940 1042/1356/941 1039/1357/940 -f 1039/1352/940 1039/1357/940 1043/1358/942 -f 1039/1352/940 1043/1358/942 1044/1359/943 -f 1039/1352/940 1044/1359/943 1044/1360/943 -f 1039/1352/940 1044/1360/943 1040/1353/940 -f 1045/1361/944 1046/1362/944 1047/1363/945 -f 1045/1361/944 1047/1363/945 1047/1364/946 -f 1045/1361/944 1047/1364/946 1048/1365/946 -f 1045/1361/944 1048/1365/946 1045/1366/944 -f 1045/1361/944 1045/1366/944 1042/1356/941 -f 1045/1361/944 1042/1356/941 1041/1355/941 -f 1045/1361/944 1041/1355/941 1041/1354/941 -f 1045/1361/944 1041/1354/941 1046/1362/944 -f 1049/1367/947 1050/1368/948 1051/1369/949 -f 1049/1367/947 1051/1369/949 1052/1370/950 -f 1049/1371/951 1052/1372/952 1053/1373/952 -f 1049/1371/951 1053/1373/952 1054/1374/951 -f 1049/1375/951 1054/1376/951 1055/1377/953 -f 1049/1375/951 1055/1377/953 1055/1378/953 -f 1049/1367/947 1055/1379/954 1056/1380/955 -f 1049/1367/947 1056/1380/955 1050/1368/948 -f 1057/1381/951 1054/1374/951 1053/1373/952 -f 1057/1381/951 1053/1373/952 1058/1382/952 -f 1057/1381/951 1058/1382/952 1059/1383/956 -f 1057/1381/951 1059/1383/956 1060/1384/951 -f 1057/1385/951 1060/1386/951 1061/1387/953 -f 1057/1385/951 1061/1387/953 1061/1388/953 -f 1057/1385/951 1061/1388/953 1055/1377/953 -f 1057/1385/951 1055/1377/953 1054/1376/951 -f 1062/1389/957 1063/1390/958 1056/1380/955 -f 1062/1389/957 1056/1380/955 1055/1379/954 -f 1062/1391/959 1055/1392/953 1055/1393/953 -f 1062/1391/959 1055/1393/953 1064/1394/959 -f 1062/1395/959 1064/1396/959 1065/1397/960 -f 1062/1395/959 1065/1397/960 1066/1398/960 -f 1062/1395/957 1066/1398/961 1067/1399/962 -f 1062/1395/957 1067/1399/962 1063/1400/958 -f 1064/1401/959 1064/1394/959 1055/1393/953 -f 1064/1401/959 1055/1393/953 1061/1402/953 -f 1064/1401/959 1061/1402/953 1061/1403/953 -f 1064/1401/959 1061/1403/953 1068/1404/963 -f 1064/1405/959 1068/1406/963 1069/1407/964 -f 1064/1405/959 1069/1407/964 1065/1408/960 -f 1064/1405/959 1065/1408/960 1065/1397/960 -f 1064/1405/959 1065/1397/960 1064/1396/959 -f 1070/1409/965 1071/1410/966 1067/1399/962 -f 1070/1409/965 1067/1399/962 1066/1398/961 -f 1070/1409/967 1066/1398/960 1065/1397/960 -f 1070/1409/967 1065/1397/960 1072/1411/967 -f 1070/1412/967 1072/1413/967 1073/1414/968 -f 1070/1412/967 1073/1414/968 1074/1415/968 -f 1070/1416/965 1074/1417/969 1075/1418/970 -f 1070/1416/965 1075/1418/970 1071/1419/966 -f 1076/1420/967 1072/1411/967 1065/1397/960 -f 1076/1420/967 1065/1397/960 1065/1408/960 -f 1076/1420/967 1065/1408/960 1069/1407/964 -f 1076/1420/967 1069/1407/964 1076/1421/971 -f 1076/1422/967 1076/1423/971 1077/1424/968 -f 1076/1422/967 1077/1424/968 1073/1425/968 -f 1076/1422/967 1073/1425/968 1073/1414/968 -f 1076/1422/967 1073/1414/968 1072/1413/967 -f 1078/1426/972 1079/1427/973 1075/1418/970 -f 1078/1426/972 1075/1418/970 1074/1417/969 -f 1078/1428/974 1074/1415/968 1073/1414/968 -f 1078/1428/974 1073/1414/968 1080/1429/974 -f 1078/1428/974 1080/1429/974 1081/1430/975 -f 1078/1428/974 1081/1430/975 1082/1431/975 -f 1078/1426/972 1082/1432/976 1083/1433/977 -f 1078/1434/972 1083/1435/977 1079/1436/973 -f 1084/1437/974 1080/1429/974 1073/1414/968 -f 1084/1437/974 1073/1414/968 1073/1425/968 -f 1084/1437/974 1073/1425/968 1077/1424/968 -f 1084/1437/974 1077/1424/968 1085/1438/974 -f 1084/1437/974 1085/1438/974 1086/1439/975 -f 1084/1437/974 1086/1439/975 1081/1440/975 -f 1084/1437/974 1081/1440/975 1081/1430/975 -f 1084/1437/974 1081/1430/975 1080/1429/974 -f 1087/1441/978 1088/1442/979 1083/1443/977 -f 1087/1444/978 1083/1433/977 1082/1432/976 -f 1087/1445/980 1082/1431/975 1081/1430/975 -f 1087/1445/980 1081/1430/975 1089/1446/981 -f 1087/1447/980 1089/1448/981 1090/1449/982 -f 1087/1447/980 1090/1449/982 1091/1450/982 -f 1087/1441/978 1091/1451/983 1092/1452/984 -f 1087/1441/978 1092/1452/984 1088/1442/979 -f 1089/1453/981 1089/1446/981 1081/1430/975 -f 1089/1453/981 1081/1430/975 1081/1440/975 -f 1089/1453/981 1081/1440/975 1086/1439/975 -f 1089/1453/981 1086/1439/975 1093/1454/981 -f 1089/1455/981 1093/1456/981 1094/1457/982 -f 1089/1455/981 1094/1457/982 1090/1458/982 -f 1089/1455/981 1090/1458/982 1090/1449/982 -f 1089/1455/981 1090/1449/982 1089/1448/981 -f 1095/1459/985 1096/1460/986 1092/1452/984 -f 1095/1459/985 1092/1452/984 1091/1451/983 -f 1095/1459/987 1091/1451/982 1090/1461/982 -f 1095/1459/987 1090/1461/982 1097/1462/987 -f 1095/1463/987 1097/1464/987 1098/1465/988 -f 1095/1463/987 1098/1465/988 1098/1466/989 -f 1095/1459/985 1098/1467/990 1099/1468/991 -f 1095/1459/985 1099/1468/991 1096/1460/986 -f 1100/1469/987 1097/1462/987 1090/1461/982 -f 1100/1469/987 1090/1461/982 1090/1470/982 -f 1100/1469/987 1090/1470/982 1094/1471/982 -f 1100/1469/987 1094/1471/982 1101/1472/987 -f 1100/1473/987 1101/1474/987 1102/1475/988 -f 1100/1473/987 1102/1475/988 1103/1476/989 -f 1100/1473/987 1103/1476/989 1098/1465/988 -f 1100/1473/987 1098/1465/988 1097/1464/987 -f 1104/1477/992 1105/1478/993 1099/1468/991 -f 1104/1477/992 1099/1468/991 1098/1467/990 -f 1104/1479/994 1098/1466/989 1098/1465/988 -f 1104/1479/994 1098/1465/988 1106/1480/994 -f 1104/1481/994 1106/1482/994 1107/1483/995 -f 1104/1481/994 1107/1483/995 1107/1484/995 -f 1104/1477/992 1107/1485/996 1108/1486/997 -f 1104/1477/992 1108/1486/997 1105/1478/993 -f 1106/1487/994 1106/1480/994 1098/1465/988 -f 1106/1487/994 1098/1465/988 1103/1476/989 -f 1106/1487/994 1103/1476/989 1102/1475/988 -f 1106/1487/994 1102/1475/988 1109/1488/994 -f 1106/1489/994 1109/1490/994 1110/1491/995 -f 1106/1489/994 1110/1491/995 1111/1492/995 -f 1106/1489/994 1111/1492/995 1107/1483/995 -f 1106/1489/994 1107/1483/995 1106/1482/994 -f 1112/1493/998 1113/1494/999 1108/1486/997 -f 1112/1493/998 1108/1486/997 1107/1485/996 -f 1112/1495/1000 1107/1484/995 1107/1483/995 -f 1112/1495/1000 1107/1483/995 1112/1496/1000 -f 1112/1495/1000 1112/1496/1000 1053/1373/952 -f 1112/1495/1000 1053/1373/952 1052/1372/952 -f 1112/1497/998 1052/1498/950 1051/1499/949 -f 1112/1500/998 1051/1369/949 1113/1501/999 -f 1114/1502/1001 1112/1496/1000 1107/1483/995 -f 1114/1502/1001 1107/1483/995 1111/1492/995 -f 1114/1502/1001 1111/1492/995 1110/1491/995 -f 1114/1502/1001 1110/1491/995 1114/1503/1001 -f 1114/1502/1001 1114/1503/1001 1059/1383/956 -f 1114/1502/1001 1059/1383/956 1058/1382/952 -f 1114/1502/1001 1058/1382/952 1053/1373/952 -f 1114/1502/1001 1053/1373/952 1112/1496/1000 -f 1115/1504/1002 1116/1505/1003 1117/1506/1004 -f 1115/1504/1002 1117/1506/1004 1118/1507/1005 -f 1115/1504/1002 1118/1507/1005 1056/1380/955 -f 1115/1504/1002 1056/1380/955 1063/1390/958 -f 1115/1504/1002 1063/1390/958 1067/1508/962 -f 1115/1504/1002 1067/1508/962 1071/1419/966 -f 1115/1504/1002 1071/1419/966 1075/1418/970 -f 1115/1504/1002 1075/1418/970 1116/1505/1003 -f 1119/1509/1006 1118/1507/1005 1117/1506/1004 -f 1119/1510/1006 1117/1511/1004 1120/1512/1007 -f 1119/1510/1006 1120/1512/1007 1108/1486/997 -f 1119/1510/1006 1108/1486/997 1113/1494/999 -f 1119/1510/1006 1113/1494/999 1051/1513/949 -f 1119/1510/1006 1051/1513/949 1050/1514/948 -f 1119/1510/1006 1050/1514/948 1056/1515/955 -f 1119/1509/1006 1056/1380/955 1118/1507/1005 -f 1121/1516/1008 1120/1512/1007 1117/1511/1004 -f 1121/1517/1008 1117/1506/1004 1122/1518/1009 -f 1121/1517/1008 1122/1518/1009 1092/1519/984 -f 1121/1516/1008 1092/1452/984 1096/1460/986 -f 1121/1516/1008 1096/1460/986 1099/1468/991 -f 1121/1516/1008 1099/1468/991 1105/1478/993 -f 1121/1516/1008 1105/1478/993 1108/1486/997 -f 1121/1516/1008 1108/1486/997 1120/1512/1007 -f 1123/1520/1010 1122/1518/1009 1117/1506/1004 -f 1123/1520/1010 1117/1506/1004 1116/1505/1003 -f 1123/1520/1010 1116/1505/1003 1075/1418/970 -f 1123/1520/1010 1075/1418/970 1079/1427/973 -f 1123/1520/1010 1079/1427/973 1083/1433/977 -f 1123/1520/1010 1083/1433/977 1088/1521/979 -f 1123/1520/1010 1088/1521/979 1092/1519/984 -f 1123/1520/1010 1092/1519/984 1122/1518/1009 -f 1124/1522/1011 249/322/216 248/321/216 -f 1124/1522/1011 248/321/216 1125/1523/1011 -f 1124/1522/1011 1125/1523/1011 1126/1524/1012 -f 1124/1522/1011 1126/1524/1012 1127/1525/1012 -f 1124/1522/1011 1127/1525/1012 1128/1526/1012 -f 1124/1522/1011 1128/1526/1012 1129/1527/1011 -f 1124/1522/1011 1129/1527/1011 250/323/216 -f 1124/1522/1011 250/323/216 249/322/216 -f 1130/1528/1013 1127/1525/1012 1126/1524/1012 -f 1130/1528/1013 1126/1524/1012 1131/1529/1013 -f 1130/1528/1013 1131/1529/1013 414/527/391 -f 1130/1528/1013 414/527/391 423/536/400 -f 1130/1528/1013 423/536/400 422/535/399 -f 1130/1528/1013 422/535/399 1132/1530/1013 -f 1130/1528/1013 1132/1530/1013 1128/1526/1012 -f 1130/1528/1013 1128/1526/1012 1127/1525/1012 -f 1133/1531/1014 527/654/502 526/653/502 -f 1133/1531/1014 526/653/502 1134/1532/1014 -f 1133/1531/1014 1134/1532/1014 1135/1533/1015 -f 1133/1531/1014 1135/1533/1015 1136/1534/1015 -f 1133/1531/1014 1136/1534/1015 1126/1535/1015 -f 1133/1531/1014 1126/1535/1015 1125/1536/1014 -f 1133/1531/1014 1125/1536/1014 248/655/502 -f 1133/1531/1014 248/655/502 527/654/502 -f 1137/1537/1016 1136/1534/1015 1135/1533/1015 -f 1137/1538/1016 1135/1539/1015 1138/1540/1016 -f 1137/1541/1017 1138/1542/1017 530/660/504 -f 1137/1541/1017 530/660/504 529/659/504 -f 1137/1541/1017 529/659/504 414/658/504 -f 1137/1541/1017 414/658/504 1131/1543/1017 -f 1137/1537/1016 1131/1544/1016 1126/1535/1015 -f 1137/1537/1016 1126/1535/1015 1136/1534/1015 -f 1139/1545/1018 563/713/523 250/712/523 -f 1139/1545/1018 250/712/523 1129/1546/1018 -f 1139/1545/1018 1129/1546/1018 1128/1547/1019 -f 1139/1545/1018 1128/1547/1019 1140/1548/1019 -f 1139/1545/1018 1140/1548/1019 1141/1549/1019 -f 1139/1545/1018 1141/1549/1019 1142/1550/1018 -f 1139/1545/1018 1142/1550/1018 564/714/523 -f 1139/1545/1018 564/714/523 563/713/523 -f 1143/1551/1020 1140/1548/1019 1128/1547/1019 -f 1143/1551/1020 1128/1547/1019 1132/1552/1020 -f 1143/1553/1021 1132/1554/1021 422/709/521 -f 1143/1553/1021 422/709/521 561/708/521 -f 1143/1553/1021 561/708/521 560/707/521 -f 1143/1553/1021 560/707/521 1144/1555/1021 -f 1143/1551/1020 1144/1556/1020 1141/1549/1019 -f 1143/1551/1020 1141/1549/1019 1140/1548/1019 -f 1145/1557/1022 19/21/7 18/20/7 -f 1145/1557/1022 18/20/7 1146/1558/1022 -f 1145/1557/1022 1146/1558/1022 1147/1559/1023 -f 1145/1557/1022 1147/1559/1023 1148/1560/1023 -f 1145/1557/1022 1148/1560/1023 1149/1561/1023 -f 1145/1557/1022 1149/1561/1023 1150/1562/1022 -f 1145/1557/1022 1150/1562/1022 20/22/7 -f 1145/1557/1022 20/22/7 19/21/7 -f 1151/1563/1024 1148/1560/1023 1147/1559/1023 -f 1151/1563/1024 1147/1559/1023 1152/1564/1024 -f 1151/1563/1024 1152/1564/1024 395/517/381 -f 1151/1563/1024 395/517/381 407/516/380 -f 1151/1563/1024 407/516/380 406/515/379 -f 1151/1563/1024 406/515/379 1153/1565/1024 -f 1151/1563/1024 1153/1565/1024 1149/1561/1023 -f 1151/1563/1024 1149/1561/1023 1148/1560/1023 -f 1154/1566/1025 56/83/45 60/90/52 -f 1154/1566/1025 60/90/52 1155/1567/1026 -f 1154/1566/1025 1155/1567/1026 1156/1568/1027 -f 1154/1566/1025 1156/1568/1027 1157/1569/1028 -f 1154/1566/1025 1157/1569/1028 1147/1570/1029 -f 1154/1566/1025 1147/1570/1029 1146/1571/1030 -f 1154/1566/1025 1146/1571/1030 18/84/46 -f 1154/1566/1025 18/84/46 56/83/45 -f 1158/1572/1031 1157/1569/1028 1156/1568/1027 -f 1158/1572/1031 1156/1568/1027 1159/1573/1032 -f 1158/1572/1031 1159/1573/1032 385/491/355 -f 1158/1572/1031 385/491/355 396/502/366 -f 1158/1572/1031 396/502/366 395/501/365 -f 1158/1572/1031 395/501/365 1152/1574/1033 -f 1158/1572/1031 1152/1574/1033 1147/1570/1029 -f 1158/1572/1031 1147/1570/1029 1157/1569/1028 -f 1160/1575/1034 86/120/84 85/119/83 -f 1160/1575/1034 85/119/83 1161/1576/1035 -f 1160/1575/1034 1161/1576/1035 1162/1577/1036 -f 1160/1575/1034 1162/1577/1036 1163/1578/1037 -f 1160/1575/1034 1163/1578/1037 1164/1579/1038 -f 1160/1575/1034 1164/1579/1038 1165/1580/1039 -f 1160/1575/1034 1165/1580/1039 87/121/85 -f 1160/1575/1034 87/121/85 86/120/84 -f 1166/1581/1040 1163/1578/1037 1162/1577/1036 -f 1166/1581/1040 1162/1577/1036 1167/1582/1041 -f 1166/1581/1040 1167/1582/1041 410/522/386 -f 1166/1581/1040 410/522/386 409/521/385 -f 1166/1581/1040 409/521/385 379/485/349 -f 1166/1581/1040 379/485/349 1168/1583/1042 -f 1166/1581/1040 1168/1583/1042 1164/1579/1038 -f 1166/1581/1040 1164/1579/1038 1163/1578/1037 -f 1169/1584/1043 62/92/54 66/96/58 -f 1169/1584/1043 66/96/58 1170/1585/1044 -f 1169/1584/1043 1170/1585/1044 1171/1586/1045 -f 1169/1584/1043 1171/1586/1045 1172/1587/1046 -f 1169/1584/1043 1172/1587/1046 1156/1568/1027 -f 1169/1584/1043 1156/1568/1027 1155/1567/1026 -f 1169/1584/1043 1155/1567/1026 60/90/52 -f 1169/1584/1043 60/90/52 62/92/54 -f 1173/1588/1047 1172/1587/1046 1171/1586/1045 -f 1173/1588/1047 1171/1586/1045 1174/1589/1048 -f 1173/1588/1047 1174/1589/1048 377/483/347 -f 1173/1588/1047 377/483/347 386/492/356 -f 1173/1588/1047 386/492/356 385/491/355 -f 1173/1588/1047 385/491/355 1159/1573/1032 -f 1173/1588/1047 1159/1573/1032 1156/1568/1027 -f 1173/1588/1047 1156/1568/1027 1172/1587/1046 -f 1175/1590/1049 90/124/88 87/121/85 -f 1175/1590/1049 87/121/85 1165/1580/1039 -f 1175/1590/1049 1165/1580/1039 1164/1579/1038 -f 1175/1590/1049 1164/1579/1038 1176/1591/1050 -f 1175/1590/1049 1176/1591/1050 1171/1586/1045 -f 1175/1590/1049 1171/1586/1045 1170/1585/1044 -f 1175/1590/1049 1170/1585/1044 66/96/58 -f 1175/1590/1049 66/96/58 90/124/88 -f 1177/1592/1051 1176/1591/1050 1164/1579/1038 -f 1177/1592/1051 1164/1579/1038 1168/1583/1042 -f 1177/1592/1051 1168/1583/1042 379/485/349 -f 1177/1592/1051 379/485/349 378/484/348 -f 1177/1592/1051 378/484/348 377/483/347 -f 1177/1592/1051 377/483/347 1174/1589/1048 -f 1177/1592/1051 1174/1589/1048 1171/1586/1045 -f 1177/1592/1051 1171/1586/1045 1176/1591/1050 -f 1178/1593/1052 535/668/507 20/667/507 -f 1178/1593/1052 20/667/507 1150/1594/1052 -f 1178/1593/1052 1150/1594/1052 1149/1595/1053 -f 1178/1593/1052 1149/1595/1053 1179/1596/1053 -f 1178/1593/1052 1179/1596/1053 1180/1597/1053 -f 1178/1593/1052 1180/1597/1053 1181/1598/1052 -f 1178/1593/1052 1181/1598/1052 536/669/507 -f 1178/1593/1052 536/669/507 535/668/507 -f 1182/1599/1054 1179/1596/1053 1149/1595/1053 -f 1182/1599/1054 1149/1595/1053 1153/1600/1054 -f 1182/1601/1055 1153/1602/1055 406/664/505 -f 1182/1601/1055 406/664/505 533/663/505 -f 1182/1601/1055 533/663/505 532/662/505 -f 1182/1601/1055 532/662/505 1183/1603/1055 -f 1182/1599/1054 1183/1604/1054 1180/1597/1053 -f 1182/1599/1054 1180/1597/1053 1179/1596/1053 -f 1184/1605/1056 1185/1606/1056 1186/1607/1056 -f 1184/1605/1056 1186/1607/1056 1187/1608/1056 -f 1184/1605/1056 1187/1608/1056 1188/1609/1057 -f 1184/1605/1056 1188/1609/1057 1189/1610/1057 -f 1184/1605/1056 1189/1610/1057 1190/1611/1057 -f 1184/1605/1056 1190/1611/1057 1191/1612/1056 -f 1184/1605/1056 1191/1612/1056 1192/1613/1056 -f 1184/1605/1056 1192/1613/1056 1185/1606/1056 -f 1193/1614/1058 1189/1610/1057 1188/1609/1057 -f 1193/1614/1058 1188/1609/1057 1194/1615/1058 -f 1193/1614/1058 1194/1615/1058 1195/1616/1059 -f 1193/1614/1058 1195/1616/1059 1196/1617/1059 -f 1193/1614/1058 1196/1617/1059 1197/1618/1059 -f 1193/1614/1058 1197/1618/1059 1198/1619/1058 -f 1193/1614/1058 1198/1619/1058 1190/1611/1057 -f 1193/1614/1058 1190/1611/1057 1189/1610/1057 -f 1199/1620/1060 1196/1617/1059 1195/1616/1059 -f 1199/1620/1060 1195/1616/1059 1200/1621/1060 -f 1199/1620/1060 1200/1621/1060 1201/1622/1061 -f 1199/1620/1060 1201/1622/1061 1202/1623/1061 -f 1199/1620/1060 1202/1623/1061 1203/1624/1061 -f 1199/1620/1060 1203/1624/1061 1204/1625/1060 -f 1199/1620/1060 1204/1625/1060 1197/1618/1059 -f 1199/1620/1060 1197/1618/1059 1196/1617/1059 -f 1205/1626/1062 1206/1627/1063 1207/1628/1064 -f 1205/1626/1062 1207/1628/1064 1208/1629/1065 -f 1205/1626/1062 1208/1629/1065 1209/1630/1066 -f 1205/1626/1062 1209/1630/1066 1210/1631/1067 -f 1205/1626/1062 1210/1631/1067 1211/1632/1068 -f 1205/1626/1062 1211/1632/1068 1212/1633/1069 -f 1205/1626/1062 1212/1633/1069 1213/1634/1070 -f 1205/1626/1062 1213/1634/1070 1206/1627/1063 -f 1214/1635/1071 1215/1636/1072 1213/1634/1070 -f 1214/1635/1071 1213/1634/1070 1212/1633/1069 -f 1214/1635/1071 1212/1633/1069 1211/1632/1068 -f 1214/1635/1071 1211/1632/1068 1216/1637/1073 -f 1214/1635/1071 1216/1637/1073 1217/1638/1074 -f 1214/1635/1071 1217/1638/1074 1218/1639/1075 -f 1214/1635/1071 1218/1639/1075 1219/1640/1076 -f 1214/1635/1071 1219/1640/1076 1215/1636/1072 -f 1220/1641/1077 1221/1642/1078 1222/1643/1079 -f 1220/1641/1077 1222/1643/1079 1223/1644/1080 -f 1220/1641/1077 1223/1644/1080 1224/1645/1081 -f 1220/1641/1077 1224/1645/1081 1225/1646/1082 -f 1220/1641/1077 1225/1646/1082 1211/1632/1068 -f 1220/1641/1077 1211/1632/1068 1210/1631/1067 -f 1220/1641/1077 1210/1631/1067 1209/1630/1066 -f 1220/1641/1077 1209/1630/1066 1221/1642/1078 -f 1226/1647/1083 1225/1646/1082 1224/1645/1081 -f 1226/1647/1083 1224/1645/1081 1227/1648/1084 -f 1226/1647/1083 1227/1648/1084 1228/1649/1085 -f 1226/1647/1083 1228/1649/1085 1229/1650/1086 -f 1226/1647/1083 1229/1650/1086 1217/1638/1074 -f 1226/1647/1083 1217/1638/1074 1216/1637/1073 -f 1226/1647/1083 1216/1637/1073 1211/1632/1068 -f 1226/1647/1083 1211/1632/1068 1225/1646/1082 -f 1230/1651/1087 1215/1652/1072 1219/1653/1076 -f 1230/1651/1087 1219/1653/1076 1231/1654/1088 -f 1230/1651/1087 1231/1654/1088 1232/1655/1089 -f 1230/1651/1087 1232/1655/1089 1233/1656/1090 -f 1230/1651/1087 1233/1656/1090 1234/1657/1091 -f 1230/1651/1087 1234/1657/1091 1235/1658/1092 -f 1230/1651/1087 1235/1658/1092 1213/1659/1070 -f 1230/1651/1087 1213/1659/1070 1215/1652/1072 -f 1236/1660/1093 1233/1656/1090 1232/1655/1089 -f 1236/1660/1093 1232/1655/1089 1237/1661/1094 -f 1236/1660/1093 1237/1661/1094 1238/1662/1094 -f 1236/1660/1093 1238/1662/1094 1239/1663/1093 -f 1236/1660/1093 1239/1663/1093 1240/1664/1095 -f 1236/1660/1093 1240/1664/1095 1241/1665/1095 -f 1236/1660/1093 1241/1665/1095 1234/1657/1091 -f 1236/1660/1093 1234/1657/1091 1233/1656/1090 -f 1242/1666/1096 1206/1667/1063 1213/1659/1070 -f 1242/1666/1096 1213/1659/1070 1235/1658/1092 -f 1242/1666/1096 1235/1658/1092 1234/1657/1091 -f 1242/1666/1096 1234/1657/1091 1243/1668/1097 -f 1242/1666/1096 1243/1668/1097 1244/1669/1098 -f 1242/1666/1096 1244/1669/1098 1245/1670/1099 -f 1242/1666/1096 1245/1670/1099 1207/1671/1064 -f 1242/1666/1096 1207/1671/1064 1206/1667/1063 -f 1246/1672/1100 1243/1668/1097 1234/1657/1091 -f 1246/1672/1100 1234/1657/1091 1241/1665/1095 -f 1246/1672/1100 1241/1665/1095 1240/1664/1095 -f 1246/1672/1100 1240/1664/1095 1247/1673/1100 -f 1246/1672/1100 1247/1673/1100 1248/1674/1101 -f 1246/1672/1100 1248/1674/1101 1249/1675/1101 -f 1246/1672/1100 1249/1675/1101 1244/1669/1098 -f 1246/1672/1100 1244/1669/1098 1243/1668/1097 -f 1250/1676/1102 1227/1677/1084 1224/1678/1081 -f 1250/1676/1102 1224/1678/1081 1251/1679/1103 -f 1250/1676/1102 1251/1679/1103 1252/1680/1104 -f 1250/1676/1102 1252/1680/1104 1253/1681/1105 -f 1250/1676/1102 1253/1681/1105 1254/1682/1106 -f 1250/1676/1102 1254/1682/1106 1255/1683/1107 -f 1250/1676/1102 1255/1683/1107 1228/1684/1085 -f 1250/1676/1102 1228/1684/1085 1227/1677/1084 -f 1256/1685/1108 1253/1681/1105 1252/1680/1104 -f 1256/1685/1108 1252/1680/1104 1257/1686/1109 -f 1256/1685/1108 1257/1686/1109 1258/1687/1109 -f 1256/1685/1108 1258/1687/1109 1259/1688/1108 -f 1256/1685/1108 1259/1688/1108 1260/1689/1110 -f 1256/1685/1108 1260/1689/1110 1261/1690/1110 -f 1256/1685/1108 1261/1690/1110 1254/1682/1106 -f 1256/1685/1108 1254/1682/1106 1253/1681/1105 -f 1262/1691/1111 1223/1692/1080 1222/1693/1079 -f 1262/1691/1111 1222/1693/1079 1263/1694/1112 -f 1262/1691/1111 1263/1694/1112 1264/1695/1113 -f 1262/1691/1111 1264/1695/1113 1265/1696/1114 -f 1262/1691/1111 1265/1696/1114 1252/1680/1104 -f 1262/1691/1111 1252/1680/1104 1251/1679/1103 -f 1262/1691/1111 1251/1679/1103 1224/1678/1081 -f 1262/1691/1111 1224/1678/1081 1223/1692/1080 -f 1266/1697/1115 1265/1696/1114 1264/1695/1113 -f 1266/1697/1115 1264/1695/1113 1267/1698/1116 -f 1266/1697/1115 1267/1698/1116 1268/1699/1116 -f 1266/1697/1115 1268/1699/1116 1269/1700/1115 -f 1266/1697/1115 1269/1700/1115 1258/1687/1109 -f 1266/1697/1115 1258/1687/1109 1257/1686/1109 -f 1266/1697/1115 1257/1686/1109 1252/1680/1104 -f 1266/1697/1115 1252/1680/1104 1265/1696/1114 -f 1270/1701/1117 1208/1702/1117 1207/1703/1118 -f 1270/1701/1117 1207/1703/1118 1245/1704/1118 -f 1270/1701/1117 1245/1704/1118 1244/1705/1119 -f 1270/1701/1117 1244/1705/1119 1271/1706/1120 -f 1270/1701/1117 1271/1706/1120 1272/1707/1121 -f 1270/1701/1117 1272/1707/1121 1273/1708/1122 -f 1270/1701/1117 1273/1708/1122 1209/1709/1122 -f 1270/1701/1117 1209/1709/1122 1208/1702/1117 -f 1274/1710/1123 1271/1706/1120 1244/1705/1119 -f 1274/1710/1123 1244/1705/1119 1249/1711/1124 -f 1274/1710/1123 1249/1711/1124 1248/1712/1124 -f 1274/1710/1123 1248/1712/1124 1275/1713/1123 -f 1274/1710/1123 1275/1713/1123 1276/1714/1125 -f 1274/1710/1123 1276/1714/1125 1277/1715/1125 -f 1274/1710/1123 1277/1715/1125 1272/1707/1121 -f 1274/1710/1123 1272/1707/1121 1271/1706/1120 -f 1278/1716/1126 1218/1717/1126 1217/1718/1126 -f 1278/1716/1126 1217/1718/1126 1279/1719/1126 -f 1278/1716/1126 1279/1719/1126 1280/1720/1126 -f 1278/1716/1126 1280/1720/1126 1281/1721/1126 -f 1278/1716/1126 1281/1721/1126 1232/1722/1126 -f 1278/1716/1126 1232/1722/1126 1231/1723/1126 -f 1278/1716/1126 1231/1723/1126 1219/1724/1126 -f 1278/1716/1126 1219/1724/1126 1218/1717/1126 -f 1282/1725/1126 1281/1721/1126 1280/1720/1126 -f 1282/1725/1126 1280/1720/1126 1283/1726/1126 -f 1282/1725/1126 1283/1726/1126 1284/1727/1126 -f 1282/1725/1126 1284/1727/1126 1285/1728/1126 -f 1282/1725/1126 1285/1728/1126 1238/1729/1126 -f 1282/1725/1126 1238/1729/1126 1237/1730/1126 -f 1282/1725/1126 1237/1730/1126 1232/1722/1126 -f 1282/1725/1126 1232/1722/1126 1281/1721/1126 -f 1286/1731/1127 1221/1732/1127 1209/1709/1122 -f 1286/1731/1127 1209/1709/1122 1273/1708/1122 -f 1286/1731/1127 1273/1708/1122 1272/1707/1121 -f 1286/1731/1127 1272/1707/1121 1287/1733/1128 -f 1286/1731/1127 1287/1733/1128 1264/1734/1129 -f 1286/1731/1127 1264/1734/1129 1263/1735/1130 -f 1286/1731/1127 1263/1735/1130 1222/1736/1130 -f 1286/1731/1127 1222/1736/1130 1221/1732/1127 -f 1288/1737/1131 1287/1733/1128 1272/1707/1121 -f 1288/1737/1131 1272/1707/1121 1277/1715/1125 -f 1288/1737/1131 1277/1715/1125 1276/1714/1125 -f 1288/1737/1131 1276/1714/1125 1289/1738/1131 -f 1288/1737/1131 1289/1738/1131 1268/1739/1132 -f 1288/1737/1131 1268/1739/1132 1267/1740/1132 -f 1288/1737/1131 1267/1740/1132 1264/1734/1129 -f 1288/1737/1131 1264/1734/1129 1287/1733/1128 -f 1290/1741/1126 1229/1742/1126 1228/1743/1126 -f 1290/1741/1126 1228/1743/1126 1255/1744/1126 -f 1290/1741/1126 1255/1744/1126 1254/1745/1126 -f 1290/1741/1126 1254/1745/1126 1291/1746/1126 -f 1290/1741/1126 1291/1746/1126 1280/1720/1126 -f 1290/1741/1126 1280/1720/1126 1279/1719/1126 -f 1290/1741/1126 1279/1719/1126 1217/1718/1126 -f 1290/1741/1126 1217/1718/1126 1229/1742/1126 -f 1292/1747/1126 1291/1746/1126 1254/1745/1126 -f 1292/1747/1126 1254/1745/1126 1261/1748/1126 -f 1292/1747/1126 1261/1748/1126 1260/1749/1126 -f 1292/1747/1126 1260/1749/1126 1293/1750/1126 -f 1292/1747/1126 1293/1750/1126 1284/1727/1126 -f 1292/1747/1126 1284/1727/1126 1283/1726/1126 -f 1292/1747/1126 1283/1726/1126 1280/1720/1126 -f 1292/1747/1126 1280/1720/1126 1291/1746/1126 -f 1294/1751/1133 1295/1752/1134 1296/1753/1135 -f 1294/1751/1133 1296/1753/1135 1297/1754/1136 -f 1294/1751/1133 1297/1754/1136 1298/1755/1137 -f 1294/1751/1133 1298/1755/1137 1299/1756/1138 -f 1294/1751/1133 1299/1756/1138 1300/1757/1139 -f 1294/1751/1133 1300/1757/1139 1301/1758/1140 -f 1294/1751/1133 1301/1758/1140 1302/1759/1141 -f 1294/1751/1133 1302/1759/1141 1295/1752/1134 -f 1303/1760/1142 1304/1761/1143 1305/1762/1144 -f 1303/1760/1142 1305/1762/1144 1306/1763/1145 -f 1303/1760/1142 1306/1763/1145 1307/1764/1146 -f 1303/1760/1142 1307/1764/1146 1308/1765/1147 -f 1303/1766/1142 1308/1767/1147 1309/1768/1148 -f 1303/1766/1142 1309/1768/1148 1310/1769/1149 -f 1303/1760/1142 1310/1770/1149 1298/1771/1137 -f 1303/1760/1142 1298/1771/1137 1304/1761/1143 -f 1311/1772/1150 1312/1773/1151 1313/1774/1152 -f 1311/1772/1150 1313/1774/1152 1314/1775/1153 -f 1311/1772/1150 1314/1775/1153 1305/1762/1144 -f 1311/1772/1150 1305/1762/1144 1304/1761/1143 -f 1311/1772/1150 1304/1761/1143 1298/1771/1137 -f 1311/1772/1150 1298/1771/1137 1297/1776/1136 -f 1311/1777/1150 1297/1778/1136 1296/1779/1135 -f 1311/1777/1150 1296/1779/1135 1312/1780/1151 -f 1315/1781/1154 1299/1756/1138 1298/1755/1137 -f 1315/1781/1154 1298/1755/1137 1310/1782/1149 -f 1315/1781/1154 1310/1782/1149 1309/1783/1148 -f 1315/1781/1154 1309/1783/1148 1316/1784/1155 -f 1315/1781/1154 1316/1784/1155 1317/1785/1156 -f 1315/1781/1154 1317/1785/1156 1318/1786/1157 -f 1315/1781/1154 1318/1786/1157 1300/1757/1139 -f 1315/1781/1154 1300/1757/1139 1299/1756/1138 -f 1319/1787/1158 1320/1788/1158 1321/1789/1159 -f 1319/1787/1158 1321/1789/1159 1322/1790/1159 -f 1319/1787/1158 1322/1790/1159 1300/1791/1159 -f 1319/1787/1158 1300/1791/1159 1318/1792/1158 -f 1319/1787/1158 1318/1792/1158 1317/1793/1160 -f 1319/1787/1158 1317/1793/1160 1323/1794/1160 -f 1319/1787/1158 1323/1794/1160 1324/1795/1160 -f 1319/1787/1158 1324/1795/1160 1320/1788/1158 -f 1325/1796/1161 1326/1797/1161 1327/1798/1162 -f 1325/1796/1161 1327/1798/1162 1328/1799/1162 -f 1325/1796/1161 1328/1799/1162 1302/1800/1162 -f 1325/1796/1161 1302/1800/1162 1301/1801/1161 -f 1325/1796/1161 1301/1801/1161 1300/1791/1159 -f 1325/1796/1161 1300/1791/1159 1322/1790/1159 -f 1325/1796/1161 1322/1790/1159 1321/1789/1159 -f 1325/1796/1161 1321/1789/1159 1326/1797/1161 -f 1329/1802/1163 1330/1803/1164 1327/1804/1165 -f 1329/1802/1163 1327/1804/1165 1326/1805/1165 -f 1329/1802/1163 1326/1805/1165 1321/1806/1165 -f 1329/1802/1163 1321/1806/1165 1331/1807/1166 -f 1329/1802/1163 1331/1807/1166 1332/1808/1167 -f 1329/1802/1163 1332/1808/1167 1333/1809/1168 -f 1329/1802/1163 1333/1809/1168 1334/1810/1169 -f 1329/1802/1163 1334/1810/1169 1330/1803/1164 -f 1335/1811/1170 1331/1807/1166 1321/1806/1165 -f 1335/1811/1170 1321/1806/1165 1320/1812/1165 -f 1335/1811/1170 1320/1812/1165 1324/1813/1165 -f 1335/1811/1170 1324/1813/1165 1336/1814/1171 -f 1335/1811/1170 1336/1814/1171 1337/1815/1172 -f 1335/1811/1170 1337/1815/1172 1338/1816/1173 -f 1335/1811/1170 1338/1816/1173 1332/1808/1167 -f 1335/1811/1170 1332/1808/1167 1331/1807/1166 -f 1339/1817/1174 1340/1818/1175 1334/1819/1176 -f 1339/1817/1174 1334/1819/1176 1333/1820/1177 -f 1339/1817/1178 1333/1820/1177 1332/1821/1179 -f 1339/1817/1178 1332/1821/1179 1341/1822/1180 -f 1339/1817/1181 1341/1822/1182 1342/1823/1183 -f 1339/1817/1181 1342/1823/1183 1343/1824/1184 -f 1339/1817/1185 1343/1824/1184 1344/1825/1186 -f 1339/1817/1185 1344/1825/1186 1340/1818/1187 -f 1345/1826/1188 1341/1822/1189 1332/1821/1179 -f 1345/1826/1188 1332/1821/1179 1338/1827/1190 -f 1345/1826/1191 1338/1827/1190 1337/1828/1192 -f 1345/1826/1191 1337/1828/1192 1346/1829/1193 -f 1345/1826/1194 1346/1829/1195 1347/1830/1196 -f 1345/1826/1194 1347/1830/1196 1348/1831/1197 -f 1345/1826/1198 1348/1831/1197 1342/1823/1183 -f 1345/1826/1198 1342/1823/1183 1341/1822/1199 -f 1349/1832/1200 1350/1833/1200 1351/1834/1201 -f 1349/1832/1200 1351/1834/1201 1352/1835/1201 -f 1349/1832/1200 1352/1835/1201 1353/1836/1201 -f 1349/1832/1200 1353/1836/1201 1354/1837/1200 -f 1349/1832/1200 1354/1837/1200 1355/1838/1202 -f 1349/1832/1200 1355/1838/1202 1356/1839/1202 -f 1349/1832/1200 1356/1839/1202 1357/1840/1202 -f 1349/1832/1200 1357/1840/1202 1350/1833/1200 -f 1358/1841/1203 1359/1842/1203 1357/1840/1202 -f 1358/1841/1203 1357/1840/1202 1356/1839/1202 -f 1358/1841/1203 1356/1839/1202 1355/1838/1202 -f 1358/1841/1203 1355/1838/1202 1360/1843/1203 -f 1358/1841/1203 1360/1843/1203 1361/1844/1204 -f 1358/1841/1203 1361/1844/1204 1362/1845/1204 -f 1358/1841/1203 1362/1845/1204 1363/1846/1204 -f 1358/1841/1203 1363/1846/1204 1359/1842/1203 -f 1364/1847/1205 1365/1848/1205 1363/1846/1204 -f 1364/1847/1205 1363/1846/1204 1362/1845/1204 -f 1364/1847/1205 1362/1845/1204 1361/1844/1204 -f 1364/1849/1205 1361/1850/1204 1366/1851/1205 -f 1364/1852/1205 1366/1853/1205 1367/1854/1206 -f 1364/1852/1205 1367/1854/1206 1368/1855/1206 -f 1364/1852/1205 1368/1855/1206 1369/1856/1206 -f 1364/1852/1205 1369/1856/1206 1365/1857/1205 -f 1370/1858/1207 1371/1859/1208 1372/1860/1209 -f 1370/1858/1207 1372/1860/1209 1373/1861/1210 -f 1370/1858/1207 1373/1861/1210 1374/1862/1211 -f 1370/1863/1207 1374/1864/1211 1375/1865/1212 -f 1370/1863/1207 1375/1865/1212 1376/1866/1213 -f 1370/1867/1207 1376/1868/1213 1377/1869/1214 -f 1370/1858/1207 1377/1870/1214 1378/1871/1215 -f 1370/1858/1207 1378/1871/1215 1371/1859/1208 -f 1379/1872/1216 1380/1873/1217 1378/1871/1218 -f 1379/1872/1216 1378/1871/1218 1377/1870/1214 -f 1379/1872/1216 1377/1870/1214 1376/1874/1213 -f 1379/1875/1216 1376/1868/1213 1381/1876/1219 -f 1379/1875/1216 1381/1876/1219 1382/1877/1220 -f 1379/1875/1216 1382/1877/1220 1383/1878/1221 -f 1379/1875/1216 1383/1878/1221 1384/1879/1222 -f 1379/1872/1216 1384/1880/1222 1380/1873/1217 -f 1385/1881/1223 1386/1882/1224 1384/1879/1222 -f 1385/1881/1223 1384/1879/1222 1383/1878/1221 -f 1385/1881/1223 1383/1878/1221 1382/1877/1220 -f 1385/1881/1223 1382/1877/1220 1387/1883/1225 -f 1385/1884/1223 1387/1885/1225 1388/1886/1226 -f 1385/1884/1223 1388/1886/1226 1389/1887/1227 -f 1385/1888/1223 1389/1889/1227 1390/1890/1228 -f 1385/1881/1223 1390/1891/1228 1386/1882/1224 -f 1391/1892/1229 1386/1893/1230 1390/1894/1228 -f 1391/1892/1229 1390/1894/1228 1392/1895/1231 -f 1391/1892/1229 1392/1895/1231 1393/1896/1232 -f 1391/1892/1229 1393/1896/1232 1394/1897/1233 -f 1391/1892/1229 1394/1897/1233 1395/1898/1234 -f 1391/1892/1229 1395/1898/1234 1396/1899/1235 -f 1391/1892/1229 1396/1899/1235 1384/1900/1236 -f 1391/1892/1229 1384/1900/1236 1386/1893/1230 -f 1397/1901/1237 1398/1902/1238 1399/1903/1239 -f 1397/1901/1237 1399/1903/1239 1400/1904/1240 -f 1397/1905/1237 1400/1906/1240 1374/1864/1211 -f 1397/1905/1237 1374/1864/1211 1373/1907/1210 -f 1397/1905/1237 1373/1907/1210 1372/1908/1209 -f 1397/1909/1237 1372/1910/1209 1401/1911/1241 -f 1397/1905/1237 1401/1912/1241 1402/1913/1242 -f 1397/1901/1237 1402/1914/1242 1398/1902/1238 -f 1403/1915/1243 1365/1916/1244 1369/1917/1245 -f 1403/1915/1243 1369/1917/1245 1404/1918/1246 -f 1403/1915/1243 1404/1918/1246 1405/1919/1247 -f 1403/1915/1243 1405/1919/1247 1406/1920/1248 -f 1403/1915/1243 1406/1920/1248 1407/1921/1249 -f 1403/1915/1243 1407/1921/1249 1408/1922/1250 -f 1403/1915/1243 1408/1922/1250 1363/1923/1251 -f 1403/1915/1243 1363/1923/1251 1365/1916/1244 -f 1409/1924/1252 1406/1920/1248 1405/1919/1247 -f 1409/1924/1252 1405/1919/1247 1410/1925/1253 -f 1409/1924/1252 1410/1925/1253 1411/1926/1254 -f 1409/1924/1252 1411/1926/1254 1412/1927/1255 -f 1409/1924/1252 1412/1927/1255 1413/1928/1256 -f 1409/1924/1252 1413/1928/1256 1414/1929/1257 -f 1409/1924/1252 1414/1929/1257 1407/1921/1249 -f 1409/1924/1252 1407/1921/1249 1406/1920/1248 -f 1415/1930/1258 1359/1931/1259 1363/1923/1251 -f 1415/1930/1258 1363/1923/1251 1408/1922/1250 -f 1415/1930/1258 1408/1922/1250 1407/1921/1249 -f 1415/1930/1258 1407/1921/1249 1416/1932/1260 -f 1415/1930/1258 1416/1932/1260 1417/1933/1261 -f 1415/1930/1258 1417/1933/1261 1418/1934/1262 -f 1415/1930/1258 1418/1934/1262 1357/1935/1263 -f 1415/1930/1258 1357/1935/1263 1359/1931/1259 -f 1419/1936/1264 1416/1932/1260 1407/1921/1249 -f 1419/1936/1264 1407/1921/1249 1414/1929/1257 -f 1419/1936/1264 1414/1929/1257 1413/1928/1256 -f 1419/1936/1264 1413/1928/1256 1420/1937/1265 -f 1419/1936/1264 1420/1937/1265 1421/1938/1266 -f 1419/1936/1264 1421/1938/1266 1422/1939/1267 -f 1419/1936/1264 1422/1939/1267 1417/1933/1261 -f 1419/1936/1264 1417/1933/1261 1416/1932/1260 -f 1423/1940/1268 1424/1941/1269 1351/1942/1270 -f 1423/1940/1268 1351/1942/1270 1350/1943/1271 -f 1423/1940/1268 1350/1943/1271 1357/1935/1272 -f 1423/1940/1268 1357/1935/1272 1418/1934/1273 -f 1423/1940/1268 1418/1934/1273 1417/1933/1261 -f 1423/1940/1268 1417/1933/1261 1425/1944/1274 -f 1423/1940/1268 1425/1944/1274 1426/1945/1275 -f 1423/1940/1268 1426/1945/1275 1424/1941/1269 -f 1427/1946/1276 1428/1947/1277 1426/1945/1275 -f 1427/1946/1276 1426/1945/1275 1425/1944/1274 -f 1427/1946/1276 1425/1944/1274 1417/1933/1261 -f 1427/1946/1276 1417/1933/1261 1422/1939/1267 -f 1427/1946/1276 1422/1939/1267 1421/1938/1266 -f 1427/1946/1276 1421/1938/1266 1429/1948/1278 -f 1427/1946/1276 1429/1948/1278 1430/1949/1279 -f 1427/1946/1276 1430/1949/1279 1428/1947/1277 -f 1431/1950/1280 1432/1951/1281 1430/1949/1279 -f 1431/1950/1280 1430/1949/1279 1429/1948/1278 -f 1431/1950/1280 1429/1948/1278 1421/1938/1266 -f 1431/1950/1280 1421/1938/1266 1433/1952/1282 -f 1431/1950/1280 1433/1952/1282 1434/1953/1283 -f 1431/1950/1280 1434/1953/1283 1435/1954/1284 -f 1431/1950/1280 1435/1954/1284 1436/1955/1285 -f 1431/1950/1280 1436/1955/1285 1432/1951/1281 -f 1437/1956/1286 1420/1937/1265 1413/1928/1256 -f 1437/1956/1286 1413/1928/1256 1412/1927/1255 -f 1437/1956/1286 1412/1927/1255 1411/1926/1254 -f 1437/1956/1286 1411/1926/1254 1438/1957/1287 -f 1437/1956/1286 1438/1957/1287 1434/1953/1283 -f 1437/1956/1286 1434/1953/1283 1433/1952/1282 -f 1437/1956/1286 1433/1952/1282 1421/1938/1266 -f 1437/1956/1286 1421/1938/1266 1420/1937/1265 -f 1439/1958/1288 1440/1959/1289 1441/1960/1290 -f 1439/1958/1288 1441/1960/1290 1442/1961/1291 -f 1439/1958/1288 1442/1961/1291 1443/1962/1292 -f 1439/1958/1288 1443/1962/1292 1444/1963/1293 -f 1439/1958/1288 1444/1963/1293 1445/1964/1294 -f 1439/1958/1288 1445/1964/1294 1446/1965/1295 -f 1439/1958/1288 1446/1965/1295 1447/1966/1296 -f 1439/1958/1288 1447/1966/1296 1440/1959/1289 -f 1448/1967/1297 1449/1968/1298 1450/1969/1299 -f 1448/1967/1297 1450/1969/1299 1451/1970/1300 -f 1448/1967/1297 1451/1970/1300 1452/1971/1301 -f 1448/1967/1297 1452/1971/1301 1453/1972/1302 -f 1448/1967/1297 1453/1972/1302 1454/1973/1303 -f 1448/1967/1297 1454/1973/1303 1455/1974/1304 -f 1448/1967/1297 1455/1974/1304 1456/1975/1305 -f 1448/1967/1297 1456/1975/1305 1449/1968/1298 -f 1457/1976/1306 1458/1977/1307 1456/1975/1305 -f 1457/1976/1306 1456/1975/1305 1455/1974/1304 -f 1457/1976/1306 1455/1974/1304 1454/1973/1303 -f 1457/1976/1306 1454/1973/1303 1459/1978/1308 -f 1457/1976/1306 1459/1978/1308 1460/1979/1309 -f 1457/1976/1306 1460/1979/1309 1461/1980/1310 -f 1457/1976/1306 1461/1980/1310 1462/1981/1311 -f 1457/1976/1306 1462/1981/1311 1458/1977/1307 -f 1463/1982/1312 1464/1983/1313 1445/1984/1313 -f 1463/1982/1312 1445/1984/1313 1444/1985/1312 -f 1463/1982/1312 1444/1985/1312 1443/1986/1314 -f 1463/1982/1312 1443/1986/1314 1465/1987/1314 -f 1463/1982/1312 1465/1987/1314 1466/1988/1314 -f 1463/1982/1312 1466/1988/1314 1467/1989/1312 -f 1463/1982/1312 1467/1989/1312 1468/1990/1313 -f 1463/1982/1312 1468/1990/1313 1464/1983/1313 -f 1469/1991/1315 1465/1987/1314 1443/1986/1314 -f 1469/1991/1315 1443/1986/1314 1470/1992/1315 -f 1469/1991/1315 1470/1992/1315 1471/1993/1316 -f 1469/1991/1315 1471/1993/1316 1472/1994/1316 -f 1469/1991/1315 1472/1994/1316 1473/1995/1316 -f 1469/1991/1315 1473/1995/1316 1474/1996/1315 -f 1469/1991/1315 1474/1996/1315 1466/1988/1314 -f 1469/1991/1315 1466/1988/1314 1465/1987/1314 -f 1475/1997/1317 1472/1998/1316 1471/1999/1316 -f 1475/1997/1317 1471/1999/1316 1476/2000/1317 -f 1475/1997/1317 1476/2000/1317 1477/2001/1318 -f 1475/1997/1317 1477/2001/1318 1478/2002/1318 -f 1475/1997/1317 1478/2002/1318 1479/2003/1318 -f 1475/1997/1317 1479/2003/1318 1480/2004/1317 -f 1475/1997/1317 1480/2004/1317 1473/2005/1316 -f 1475/1997/1317 1473/2005/1316 1472/1998/1316 -f 1481/2006/1319 1482/2007/1320 1483/2008/1320 -f 1481/2006/1319 1483/2008/1320 1484/2009/1319 -f 1481/2006/1319 1484/2009/1319 1445/1984/1313 -f 1481/2006/1319 1445/1984/1313 1464/1983/1313 -f 1481/2006/1319 1464/1983/1313 1468/1990/1313 -f 1481/2006/1319 1468/1990/1313 1485/2010/1319 -f 1481/2006/1319 1485/2010/1319 1486/2011/1320 -f 1481/2006/1319 1486/2011/1320 1482/2007/1320 -f 1487/2012/1321 1488/2013/1322 1489/2014/1322 -f 1487/2012/1321 1489/2014/1322 1490/2015/1323 -f 1487/2016/1321 1490/2017/1323 1483/2008/1320 -f 1487/2016/1321 1483/2008/1320 1482/2007/1320 -f 1487/2016/1321 1482/2007/1320 1486/2011/1320 -f 1487/2016/1321 1486/2011/1320 1491/2018/1321 -f 1487/2012/1321 1491/2019/1321 1492/2020/1322 -f 1487/2012/1321 1492/2020/1322 1488/2013/1322 -f 1493/2021/1324 1494/2022/1325 1495/2023/1326 -f 1493/2021/1324 1495/2023/1326 1496/2024/1327 -f 1493/2021/1324 1496/2024/1327 1497/2025/1328 -f 1493/2021/1324 1497/2025/1328 1498/2026/1329 -f 1493/2021/1324 1498/2026/1329 1399/1903/1239 -f 1493/2021/1324 1399/1903/1239 1499/2027/1330 -f 1493/2021/1324 1499/2027/1330 1500/2028/1331 -f 1493/2021/1324 1500/2028/1331 1494/2022/1325 -f 1501/2029/1332 1498/2026/1329 1497/2025/1328 -f 1501/2029/1332 1497/2025/1328 1502/2030/1333 -f 1501/2029/1332 1502/2030/1333 1503/2031/1334 -f 1501/2032/1332 1503/2033/1334 1504/2034/1335 -f 1501/2035/1332 1504/2036/1335 1374/2037/1211 -f 1501/2032/1332 1374/1864/1211 1400/1906/1240 -f 1501/2029/1332 1400/1904/1240 1399/1903/1239 -f 1501/2029/1332 1399/1903/1239 1498/2026/1329 -f 1505/2038/1336 1506/2039/1337 1507/2040/1338 -f 1505/2041/1336 1507/2042/1338 1508/2043/1339 -f 1505/2041/1336 1508/2043/1339 1509/2044/1340 -f 1505/2041/1336 1509/2044/1340 1510/2045/1341 -f 1505/2041/1336 1510/2045/1341 1382/2046/1220 -f 1505/2041/1336 1382/2046/1220 1381/2047/1219 -f 1505/2041/1336 1381/2047/1219 1376/2048/1213 -f 1505/2038/1336 1376/1866/1213 1506/2039/1337 -f 1511/2049/1342 1510/2045/1341 1509/2044/1340 -f 1511/2049/1342 1509/2044/1340 1512/2050/1343 -f 1511/2049/1342 1512/2050/1343 1513/2051/1344 -f 1511/2049/1342 1513/2051/1344 1514/2052/1345 -f 1511/2049/1342 1514/2052/1345 1388/1886/1226 -f 1511/2049/1342 1388/1886/1226 1387/1885/1225 -f 1511/2049/1342 1387/1885/1225 1382/2046/1220 -f 1511/2049/1342 1382/2046/1220 1510/2045/1341 -f 1515/2053/1346 1516/2054/1347 1517/2055/1348 -f 1515/2053/1346 1517/2055/1348 1518/2056/1349 -f 1515/2053/1346 1518/2056/1349 1519/2057/1350 -f 1515/2053/1346 1519/2057/1350 1520/2058/1351 -f 1515/2053/1346 1520/2058/1351 1521/2059/1352 -f 1515/2053/1346 1521/2059/1352 1522/2060/1353 -f 1515/2053/1346 1522/2060/1353 1523/2061/1354 -f 1515/2053/1346 1523/2061/1354 1516/2054/1347 -f 1524/2062/1355 1525/2063/1356 1526/2064/1357 -f 1524/2062/1355 1526/2064/1357 1527/2065/1358 -f 1524/2062/1355 1527/2065/1358 1528/2066/1359 -f 1524/2062/1355 1528/2066/1359 1529/2067/1360 -f 1524/2068/1355 1529/2069/1360 1530/2070/1361 -f 1524/2068/1355 1530/2070/1361 1531/2071/1362 -f 1524/2072/1355 1531/2073/1362 1532/2074/1363 -f 1524/2068/1355 1532/2075/1363 1525/2076/1356 -f 1533/2077/1364 1534/2078/1365 1535/2079/1366 -f 1533/2077/1364 1535/2079/1366 1536/2080/1367 -f 1533/2077/1364 1536/2080/1367 1537/2081/1368 -f 1533/2077/1364 1537/2081/1368 1538/2082/1369 -f 1533/2077/1364 1538/2082/1369 1539/2083/1370 -f 1533/2077/1364 1539/2083/1370 1540/2084/1371 -f 1533/2077/1364 1540/2084/1371 1541/2085/1372 -f 1533/2077/1364 1541/2085/1372 1534/2078/1365 -f 1542/2086/1373 1543/2087/1374 1544/2088/1375 -f 1542/2089/1373 1544/2090/1375 1545/2091/1376 -f 1542/2089/1373 1545/2091/1376 1546/2092/1377 -f 1542/2089/1373 1546/2092/1377 1547/2093/1378 -f 1542/2089/1373 1547/2093/1378 1521/2059/1352 -f 1542/2089/1373 1521/2059/1352 1520/2058/1351 -f 1542/2089/1373 1520/2058/1351 1519/2057/1350 -f 1542/2089/1373 1519/2057/1350 1543/2094/1374 -f 1548/2095/1379 1549/2096/1380 1550/2097/1381 -f 1548/2095/1379 1550/2097/1381 1551/2098/1382 -f 1548/2095/1379 1551/2098/1382 1552/2099/1383 -f 1548/2095/1379 1552/2099/1383 1553/2100/1384 -f 1548/2095/1379 1553/2100/1384 1530/2070/1361 -f 1548/2095/1379 1530/2070/1361 1529/2069/1360 -f 1548/2095/1379 1529/2069/1360 1528/2101/1359 -f 1548/2095/1379 1528/2101/1359 1549/2096/1380 -f 1554/2102/1385 1555/2103/1386 1556/2104/1387 -f 1554/2102/1385 1556/2104/1387 1557/2105/1388 -f 1554/2102/1385 1557/2105/1388 1558/2106/1389 -f 1554/2102/1385 1558/2106/1389 1559/2107/1390 -f 1554/2102/1385 1559/2107/1390 1539/2083/1370 -f 1554/2102/1385 1539/2083/1370 1538/2082/1369 -f 1554/2102/1385 1538/2082/1369 1537/2081/1368 -f 1554/2102/1385 1537/2081/1368 1555/2103/1386 -f 1560/2108/1391 1561/2109/1392 1562/2110/1393 -f 1560/2108/1391 1562/2110/1393 1563/2111/1394 -f 1560/2108/1391 1563/2111/1394 1564/2112/1395 -f 1560/2113/1391 1564/2114/1395 1565/2115/1396 -f 1560/2113/1391 1565/2115/1396 1546/2116/1377 -f 1560/2113/1391 1546/2116/1377 1545/2117/1376 -f 1560/2113/1391 1545/2117/1376 1544/2088/1375 -f 1560/2113/1391 1544/2088/1375 1561/2118/1392 -f 1566/2119/1397 1567/2120/1398 1568/2121/1399 -f 1566/2119/1397 1568/2121/1399 1569/2122/1400 -f 1566/2119/1397 1569/2122/1400 1570/2123/1401 -f 1566/2119/1397 1570/2123/1401 1571/2124/1402 -f 1566/2119/1397 1571/2124/1402 1552/2125/1383 -f 1566/2119/1397 1552/2125/1383 1551/2126/1382 -f 1566/2119/1397 1551/2126/1382 1550/2127/1381 -f 1566/2119/1397 1550/2127/1381 1567/2120/1398 -f 1572/2128/1403 1573/2129/1404 1574/2130/1405 -f 1572/2128/1403 1574/2130/1405 1575/2131/1406 -f 1572/2128/1403 1575/2131/1406 1576/2132/1407 -f 1572/2128/1403 1576/2132/1407 1577/2133/1408 -f 1572/2128/1403 1577/2133/1408 1558/2134/1389 -f 1572/2135/1403 1558/2136/1389 1557/2137/1388 -f 1572/2135/1403 1557/2137/1388 1556/2138/1387 -f 1572/2135/1403 1556/2138/1387 1573/2139/1404 -f 1578/2140/1409 1579/2141/1410 1580/2142/1410 -f 1578/2140/1409 1580/2142/1410 1581/2143/1409 -f 1578/2140/1409 1581/2143/1409 1582/2144/1411 -f 1578/2140/1409 1582/2144/1411 1583/2145/1411 -f 1578/2140/1409 1583/2145/1411 1584/2146/1411 -f 1578/2140/1409 1584/2146/1411 1585/2147/1409 -f 1578/2140/1409 1585/2147/1409 1586/2148/1410 -f 1578/2140/1409 1586/2148/1410 1579/2141/1410 -f 1587/2149/1412 1583/2145/1411 1582/2144/1411 -f 1587/2149/1412 1582/2144/1411 1588/2150/1412 -f 1587/2149/1412 1588/2150/1412 1589/2151/1413 -f 1587/2149/1412 1589/2151/1413 1590/2152/1413 -f 1587/2149/1412 1590/2152/1413 1591/2153/1413 -f 1587/2149/1412 1591/2153/1413 1592/2154/1412 -f 1587/2149/1412 1592/2154/1412 1584/2146/1411 -f 1587/2149/1412 1584/2146/1411 1583/2145/1411 -f 1593/2155/1414 1590/2152/1413 1589/2151/1413 -f 1593/2155/1414 1589/2151/1413 1594/2156/1414 -f 1593/2157/1414 1594/2158/1414 1595/2159/1415 -f 1593/2157/1414 1595/2159/1415 1596/2160/1415 -f 1593/2157/1414 1596/2160/1415 1597/2161/1415 -f 1593/2157/1414 1597/2161/1415 1598/2162/1414 -f 1593/2155/1414 1598/2163/1414 1591/2153/1413 -f 1593/2155/1414 1591/2153/1413 1590/2152/1413 -f 1599/2164/1416 1600/2165/1417 1513/2051/1344 -f 1599/2164/1416 1513/2051/1344 1512/2050/1343 -f 1599/2164/1416 1512/2050/1343 1509/2044/1340 -f 1599/2164/1416 1509/2044/1340 1601/2166/1418 -f 1599/2164/1416 1601/2166/1418 1602/2167/1419 -f 1599/2164/1416 1602/2167/1419 1603/2168/1420 -f 1599/2164/1416 1603/2168/1420 1604/2169/1421 -f 1599/2164/1416 1604/2169/1421 1600/2165/1417 -f 1605/2170/1422 1606/2171/1423 1604/2169/1421 -f 1605/2170/1422 1604/2169/1421 1603/2168/1420 -f 1605/2170/1422 1603/2168/1420 1602/2167/1419 -f 1605/2170/1422 1602/2167/1419 1607/2172/1424 -f 1605/2170/1422 1607/2172/1424 1519/2057/1350 -f 1605/2170/1422 1519/2057/1350 1518/2056/1349 -f 1605/2170/1422 1518/2056/1349 1517/2055/1348 -f 1605/2170/1422 1517/2055/1348 1606/2171/1423 -f 1608/2173/1425 1601/2166/1418 1509/2044/1340 -f 1608/2173/1425 1509/2044/1340 1508/2043/1339 -f 1608/2173/1425 1508/2043/1339 1507/2042/1338 -f 1608/2174/1425 1507/2040/1338 1609/2175/1426 -f 1608/2173/1425 1609/2176/1426 1610/2177/1427 -f 1608/2173/1425 1610/2177/1427 1611/2178/1428 -f 1608/2173/1425 1611/2178/1428 1602/2167/1419 -f 1608/2173/1425 1602/2167/1419 1601/2166/1418 -f 1612/2179/1429 1607/2172/1424 1602/2167/1419 -f 1612/2179/1429 1602/2167/1419 1611/2178/1428 -f 1612/2179/1429 1611/2178/1428 1610/2177/1427 -f 1612/2179/1429 1610/2177/1427 1613/2180/1430 -f 1612/2179/1429 1613/2180/1430 1544/2090/1375 -f 1612/2179/1429 1544/2090/1375 1543/2094/1374 -f 1612/2179/1429 1543/2094/1374 1519/2057/1350 -f 1612/2179/1429 1519/2057/1350 1607/2172/1424 -f 1614/2181/1431 1609/2175/1426 1507/2040/1338 -f 1614/2181/1431 1507/2040/1338 1615/2182/1432 -f 1614/2181/1431 1615/2182/1432 1503/2033/1334 -f 1614/2183/1431 1503/2031/1334 1616/2184/1433 -f 1614/2183/1431 1616/2184/1433 1617/2185/1434 -f 1614/2183/1431 1617/2185/1434 1618/2186/1435 -f 1614/2181/1431 1618/2187/1435 1610/2188/1427 -f 1614/2181/1431 1610/2188/1427 1609/2175/1426 -f 1619/2189/1436 1613/2190/1430 1610/2188/1427 -f 1619/2189/1436 1610/2188/1427 1618/2187/1435 -f 1619/2191/1436 1618/2186/1435 1617/2185/1434 -f 1619/2191/1436 1617/2185/1434 1620/2192/1437 -f 1619/2191/1436 1620/2192/1437 1562/2110/1393 -f 1619/2191/1436 1562/2110/1393 1561/2109/1392 -f 1619/2189/1436 1561/2118/1392 1544/2088/1375 -f 1619/2189/1436 1544/2088/1375 1613/2190/1430 -f 1621/2193/1438 1622/2194/1439 1623/2195/1440 -f 1621/2193/1438 1623/2195/1440 1624/2196/1441 -f 1621/2193/1438 1624/2196/1441 1625/2197/1442 -f 1621/2193/1438 1625/2197/1442 1626/2198/1443 -f 1621/2193/1438 1626/2198/1443 1627/2199/1444 -f 1621/2193/1438 1627/2199/1444 1628/2200/1445 -f 1621/2193/1438 1628/2200/1445 1629/2201/1446 -f 1621/2193/1438 1629/2201/1446 1622/2194/1439 -f 1630/2202/1447 1631/2203/1448 1629/2201/1449 -f 1630/2202/1447 1629/2201/1449 1628/2200/1445 -f 1630/2202/1447 1628/2200/1445 1627/2199/1444 -f 1630/2202/1447 1627/2199/1444 1632/2204/1450 -f 1630/2202/1447 1632/2204/1450 1633/2205/1451 -f 1630/2202/1447 1633/2205/1451 1634/2206/1452 -f 1630/2202/1447 1634/2206/1452 1635/2207/1453 -f 1630/2202/1447 1635/2207/1453 1631/2203/1448 -f 1636/2208/1454 1637/2209/1455 1532/2210/1363 -f 1636/2208/1454 1532/2210/1363 1531/2211/1362 -f 1636/2208/1454 1531/2211/1362 1530/2212/1361 -f 1636/2208/1454 1530/2212/1361 1638/2213/1456 -f 1636/2208/1454 1638/2213/1456 1639/2214/1457 -f 1636/2208/1454 1639/2214/1457 1640/2215/1458 -f 1636/2208/1454 1640/2215/1458 1641/2216/1459 -f 1636/2208/1454 1641/2216/1459 1637/2209/1455 -f 1642/2217/1460 1643/2218/1461 1641/2216/1459 -f 1642/2217/1460 1641/2216/1459 1640/2215/1458 -f 1642/2217/1460 1640/2215/1458 1639/2214/1457 -f 1642/2217/1460 1639/2214/1457 1644/2219/1462 -f 1642/2217/1460 1644/2219/1462 1537/2081/1368 -f 1642/2217/1460 1537/2081/1368 1536/2080/1367 -f 1642/2217/1460 1536/2080/1367 1535/2079/1366 -f 1642/2217/1460 1535/2079/1366 1643/2218/1461 -f 1645/2220/1463 1638/2221/1456 1530/2070/1361 -f 1645/2220/1463 1530/2070/1361 1553/2100/1384 -f 1645/2220/1463 1553/2100/1384 1552/2099/1383 -f 1645/2220/1463 1552/2099/1383 1646/2222/1464 -f 1645/2220/1463 1646/2222/1464 1647/2223/1465 -f 1645/2220/1463 1647/2223/1465 1648/2224/1466 -f 1645/2220/1463 1648/2224/1466 1639/2225/1457 -f 1645/2220/1463 1639/2225/1457 1638/2221/1456 -f 1649/2226/1467 1644/2219/1462 1639/2214/1457 -f 1649/2226/1467 1639/2214/1457 1648/2227/1466 -f 1649/2226/1467 1648/2227/1466 1647/2228/1465 -f 1649/2226/1467 1647/2228/1465 1650/2229/1468 -f 1649/2226/1467 1650/2229/1468 1556/2104/1387 -f 1649/2226/1467 1556/2104/1387 1555/2103/1386 -f 1649/2226/1467 1555/2103/1386 1537/2081/1368 -f 1649/2226/1467 1537/2081/1368 1644/2219/1462 -f 1651/2230/1469 1646/2231/1464 1552/2125/1383 -f 1651/2230/1469 1552/2125/1383 1571/2124/1402 -f 1651/2230/1469 1571/2124/1402 1570/2123/1401 -f 1651/2230/1469 1570/2123/1401 1652/2232/1470 -f 1651/2230/1469 1652/2232/1470 1653/2233/1471 -f 1651/2230/1469 1653/2233/1471 1654/2234/1472 -f 1651/2230/1469 1654/2234/1472 1647/2235/1465 -f 1651/2230/1469 1647/2235/1465 1646/2231/1464 -f 1655/2236/1473 1650/2237/1468 1647/2235/1465 -f 1655/2236/1473 1647/2235/1465 1654/2234/1472 -f 1655/2236/1473 1654/2234/1472 1653/2233/1471 -f 1655/2236/1473 1653/2233/1471 1656/2238/1474 -f 1655/2236/1473 1656/2238/1474 1574/2130/1405 -f 1655/2236/1473 1574/2130/1405 1573/2129/1404 -f 1655/2239/1473 1573/2139/1404 1556/2138/1387 -f 1655/2236/1473 1556/2240/1387 1650/2237/1468 -f 1657/2241/1475 1658/2242/1476 1635/2207/1453 -f 1657/2241/1475 1635/2207/1453 1634/2206/1452 -f 1657/2241/1475 1634/2206/1452 1633/2205/1451 -f 1657/2241/1475 1633/2205/1451 1659/2243/1477 -f 1657/2244/1475 1659/2245/1477 1660/2246/1478 -f 1657/2247/1475 1660/2248/1478 1661/2249/1479 -f 1657/2247/1475 1661/2249/1479 1662/2250/1480 -f 1657/2247/1475 1662/2250/1480 1658/2251/1476 -f 1663/2252/1481 1664/2253/1482 1662/2250/1480 -f 1663/2252/1481 1662/2250/1480 1661/2249/1479 -f 1663/2252/1481 1661/2249/1479 1660/2248/1478 -f 1663/2252/1481 1660/2248/1478 1665/2254/1483 -f 1663/2252/1481 1665/2254/1483 1666/2255/1484 -f 1663/2252/1481 1666/2255/1484 1667/2256/1485 -f 1663/2252/1481 1667/2256/1485 1668/2257/1486 -f 1663/2252/1481 1668/2257/1486 1664/2253/1482 -f 1669/2258/1487 1670/2259/1488 1671/2260/1489 -f 1669/2258/1487 1671/2260/1489 1672/2261/1490 -f 1669/2258/1487 1672/2261/1490 1673/2262/1491 -f 1669/2258/1487 1673/2262/1491 1674/2263/1492 -f 1669/2258/1487 1674/2263/1492 1675/2264/1493 -f 1669/2258/1487 1675/2264/1493 1676/2265/1494 -f 1669/2258/1487 1676/2265/1494 1677/2266/1495 -f 1669/2258/1487 1677/2266/1495 1670/2259/1488 -f 1678/2267/1496 1679/2268/1497 1677/2266/1495 -f 1678/2267/1496 1677/2266/1495 1676/2265/1494 -f 1678/2267/1496 1676/2265/1494 1675/2264/1493 -f 1678/2267/1496 1675/2264/1493 1680/2269/1498 -f 1678/2267/1496 1680/2269/1498 1681/2270/1499 -f 1678/2267/1496 1681/2270/1499 1682/2271/1500 -f 1678/2267/1496 1682/2271/1500 1683/2272/1501 -f 1678/2267/1496 1683/2272/1501 1679/2268/1497 -f 1684/2273/1502 1685/2274/1502 1681/2270/1499 -f 1684/2273/1502 1681/2270/1499 1680/2269/1498 -f 1684/2273/1502 1680/2269/1498 1675/2264/1493 -f 1684/2275/1502 1675/2276/1493 1686/2277/1503 -f 1684/2275/1502 1686/2277/1503 1687/2278/1504 -f 1684/2275/1502 1687/2278/1504 1688/2279/1505 -f 1684/2275/1502 1688/2279/1505 1689/2280/1505 -f 1684/2275/1502 1689/2280/1505 1685/2281/1502 -f 1690/2282/1506 1691/2283/1506 1689/2280/1505 -f 1690/2282/1506 1689/2280/1505 1688/2279/1505 -f 1690/2282/1506 1688/2279/1505 1687/2278/1505 -f 1690/2282/1506 1687/2278/1505 1692/2284/1506 -f 1690/2282/1506 1692/2284/1506 1693/2285/1507 -f 1690/2282/1506 1693/2285/1507 1694/2286/1507 -f 1690/2282/1506 1694/2286/1507 1695/2287/1507 -f 1690/2282/1506 1695/2287/1507 1691/2283/1506 -f 1696/2288/1508 1697/2289/1509 1698/2290/1510 -f 1696/2288/1508 1698/2290/1510 1699/2291/1511 -f 1696/2288/1508 1699/2291/1511 1700/2292/1512 -f 1696/2288/1508 1700/2292/1512 1701/2293/1513 -f 1696/2288/1508 1701/2293/1513 1702/2294/1514 -f 1696/2288/1508 1702/2294/1514 1703/2295/1515 -f 1696/2288/1508 1703/2295/1515 1704/2296/1516 -f 1696/2288/1508 1704/2296/1516 1697/2289/1509 -f 1705/2297/1517 1706/2298/1518 1700/2292/1512 -f 1705/2297/1517 1700/2292/1512 1699/2291/1511 -f 1705/2297/1517 1699/2291/1511 1698/2290/1510 -f 1705/2297/1517 1698/2290/1510 1707/2299/1519 -f 1705/2297/1517 1707/2299/1519 1708/2300/1520 -f 1705/2297/1517 1708/2300/1520 1709/2301/1521 -f 1705/2297/1517 1709/2301/1521 1710/2302/1522 -f 1705/2297/1517 1710/2302/1522 1706/2298/1518 -f 1711/2303/1523 1712/2304/1524 1683/2305/1525 -f 1711/2303/1523 1683/2305/1525 1682/2306/1526 -f 1711/2303/1523 1682/2306/1526 1681/2307/1527 -f 1711/2303/1523 1681/2307/1527 1713/2308/1528 -f 1711/2303/1523 1713/2308/1528 1714/2309/1529 -f 1711/2303/1523 1714/2309/1529 1715/2310/1530 -f 1711/2303/1523 1715/2310/1530 1716/2311/1531 -f 1711/2303/1523 1716/2311/1531 1712/2304/1524 -f 1717/2312/1532 1685/2313/1533 1689/2314/1534 -f 1717/2312/1532 1689/2314/1534 1691/2315/1535 -f 1717/2312/1532 1691/2315/1535 1695/2316/1536 -f 1717/2312/1532 1695/2316/1536 1718/2317/1537 -f 1717/2312/1532 1718/2317/1537 1714/2309/1529 -f 1717/2312/1532 1714/2309/1529 1713/2308/1528 -f 1717/2312/1532 1713/2308/1528 1681/2307/1527 -f 1717/2312/1532 1681/2307/1527 1685/2313/1533 -f 1719/2318/1538 1484/2319/1539 1483/2320/1540 -f 1719/2318/1538 1483/2320/1540 1720/2321/1541 -f 1719/2318/1538 1720/2321/1541 1721/2322/1542 -f 1719/2318/1538 1721/2322/1542 1722/2323/1543 -f 1719/2318/1538 1722/2323/1543 1447/1966/1296 -f 1719/2318/1538 1447/1966/1296 1446/1965/1295 -f 1719/2318/1538 1446/1965/1295 1445/1964/1294 -f 1719/2318/1538 1445/1964/1294 1484/2319/1539 -f 1723/2324/1544 1724/2325/1545 1721/2322/1542 -f 1723/2324/1544 1721/2322/1542 1720/2321/1541 -f 1723/2324/1544 1720/2321/1541 1483/2320/1540 -f 1723/2324/1544 1483/2320/1540 1725/2326/1546 -f 1723/2324/1544 1725/2326/1546 1726/2327/1547 -f 1723/2324/1544 1726/2327/1547 1727/2328/1548 -f 1723/2324/1544 1727/2328/1548 1728/2329/1549 -f 1723/2324/1544 1728/2329/1549 1724/2325/1545 -f 1729/2330/1550 1730/2331/1551 1731/2332/1552 -f 1729/2330/1550 1731/2332/1552 1732/2333/1553 -f 1729/2330/1550 1732/2333/1553 1721/2322/1542 -f 1729/2330/1550 1721/2322/1542 1724/2325/1545 -f 1729/2330/1550 1724/2325/1545 1728/2329/1549 -f 1729/2330/1550 1728/2329/1549 1733/2334/1554 -f 1729/2330/1550 1733/2334/1554 1734/2335/1555 -f 1729/2330/1550 1734/2335/1555 1730/2331/1551 -f 1735/2336/1556 1736/2337/1557 1447/1966/1296 -f 1735/2336/1556 1447/1966/1296 1722/2323/1543 -f 1735/2336/1556 1722/2323/1543 1721/2322/1542 -f 1735/2336/1556 1721/2322/1542 1732/2333/1553 -f 1735/2336/1556 1732/2333/1553 1731/2332/1552 -f 1735/2336/1556 1731/2332/1552 1737/2338/1558 -f 1735/2336/1556 1737/2338/1558 1738/2339/1559 -f 1735/2336/1556 1738/2339/1559 1736/2337/1557 -f 1739/2340/1560 1740/2341/1561 1741/2342/1562 -f 1739/2340/1560 1741/2342/1562 1742/2343/1563 -f 1739/2340/1560 1742/2343/1563 1731/2332/1552 -f 1739/2340/1560 1731/2332/1552 1730/2331/1551 -f 1739/2340/1560 1730/2331/1551 1734/2335/1555 -f 1739/2340/1560 1734/2335/1555 1743/2344/1564 -f 1739/2340/1560 1743/2344/1564 1744/2345/1565 -f 1739/2340/1560 1744/2345/1565 1740/2341/1561 -f 1745/2346/1566 1746/2347/1567 1738/2339/1559 -f 1745/2346/1566 1738/2339/1559 1737/2338/1558 -f 1745/2346/1566 1737/2338/1558 1731/2332/1552 -f 1745/2346/1566 1731/2332/1552 1742/2343/1563 -f 1745/2346/1566 1742/2343/1563 1741/2342/1562 -f 1745/2346/1566 1741/2342/1562 1747/2348/1568 -f 1745/2346/1566 1747/2348/1568 1450/2349/1569 -f 1745/2346/1566 1450/2349/1569 1746/2347/1567 -f 1748/2350/1570 1451/1970/1300 1450/1969/1299 -f 1748/2350/1570 1450/1969/1299 1747/2351/1571 -f 1748/2350/1570 1747/2351/1571 1741/2352/1572 -f 1748/2350/1570 1741/2352/1572 1749/2353/1573 -f 1748/2350/1570 1749/2353/1573 1750/2354/1574 -f 1748/2350/1570 1750/2354/1574 1751/2355/1575 -f 1748/2350/1570 1751/2355/1575 1452/1971/1301 -f 1748/2350/1570 1452/1971/1301 1451/1970/1300 -f 1752/2356/1576 1753/2357/1577 1750/2354/1574 -f 1752/2356/1576 1750/2354/1574 1749/2353/1573 -f 1752/2356/1576 1749/2353/1573 1741/2352/1572 -f 1752/2356/1576 1741/2352/1572 1740/2358/1578 -f 1752/2356/1576 1740/2358/1578 1744/2359/1579 -f 1752/2356/1576 1744/2359/1579 1754/2360/1580 -f 1752/2356/1576 1754/2360/1580 1755/2361/1581 -f 1752/2356/1576 1755/2361/1581 1753/2357/1577 -f 1756/2362/1582 1725/2326/1546 1483/2320/1540 -f 1756/2362/1582 1483/2320/1540 1490/2363/1583 -f 1756/2362/1582 1490/2363/1583 1489/2364/1584 -f 1756/2362/1582 1489/2364/1584 1757/2365/1585 -f 1756/2362/1582 1757/2365/1585 1758/2366/1586 -f 1756/2362/1582 1758/2366/1586 1759/2367/1587 -f 1756/2362/1582 1759/2367/1587 1726/2327/1547 -f 1756/2362/1582 1726/2327/1547 1725/2326/1546 -f 1760/2368/1588 1761/2369/1589 1762/2370/1590 -f 1760/2368/1588 1762/2370/1590 1763/2371/1591 -f 1760/2368/1588 1763/2371/1591 1764/2372/1592 -f 1760/2368/1588 1764/2372/1592 1765/2373/1593 -f 1760/2368/1588 1765/2373/1593 1750/2354/1574 -f 1760/2368/1588 1750/2354/1574 1753/2357/1577 -f 1760/2368/1588 1753/2357/1577 1755/2361/1581 -f 1760/2368/1588 1755/2361/1581 1761/2369/1589 -f 1766/2374/1594 1767/2375/1595 1764/2372/1592 -f 1766/2374/1594 1764/2372/1592 1763/2371/1591 -f 1766/2374/1594 1763/2371/1591 1762/2370/1590 -f 1766/2374/1594 1762/2370/1590 1768/2376/1596 -f 1766/2374/1594 1768/2376/1596 1769/2377/1597 -f 1766/2374/1594 1769/2377/1597 1770/2378/1598 -f 1766/2374/1594 1770/2378/1598 1771/2379/1599 -f 1766/2374/1594 1771/2379/1599 1767/2375/1595 -f 1772/2380/1600 1770/2378/1598 1769/2377/1597 -f 1772/2380/1600 1769/2377/1597 1773/2381/1601 -f 1772/2380/1600 1773/2381/1601 1673/2262/1491 -f 1772/2380/1600 1673/2262/1491 1672/2261/1490 -f 1772/2380/1600 1672/2261/1490 1671/2260/1489 -f 1772/2380/1600 1671/2260/1489 1774/2382/1602 -f 1772/2380/1600 1774/2382/1602 1771/2379/1599 -f 1772/2380/1600 1771/2379/1599 1770/2378/1598 -f 1775/2383/1603 1776/2384/1604 1777/2385/1605 -f 1775/2383/1603 1777/2385/1605 1778/2386/1606 -f 1775/2383/1603 1778/2386/1606 1779/2387/1607 -f 1775/2383/1603 1779/2387/1607 1780/2388/1608 -f 1775/2383/1603 1780/2388/1608 1771/2379/1599 -f 1775/2383/1603 1771/2379/1599 1774/2382/1602 -f 1775/2383/1603 1774/2382/1602 1671/2260/1489 -f 1775/2383/1603 1671/2260/1489 1776/2384/1604 -f 1781/2389/1609 1751/2355/1575 1750/2354/1574 -f 1781/2389/1609 1750/2354/1574 1765/2373/1593 -f 1781/2389/1609 1765/2373/1593 1764/2372/1592 -f 1781/2389/1609 1764/2372/1592 1782/2390/1610 -f 1781/2389/1609 1782/2390/1610 1783/2391/1611 -f 1781/2389/1609 1783/2391/1611 1784/2392/1612 -f 1781/2389/1609 1784/2392/1612 1452/1971/1301 -f 1781/2389/1609 1452/1971/1301 1751/2355/1575 -f 1785/2393/1613 1784/2392/1612 1783/2391/1611 -f 1785/2393/1613 1783/2391/1611 1786/2394/1614 -f 1785/2393/1613 1786/2394/1614 1787/2395/1615 -f 1785/2393/1613 1787/2395/1615 1788/2396/1616 -f 1785/2393/1613 1788/2396/1616 1454/1973/1303 -f 1785/2393/1613 1454/1973/1303 1453/1972/1302 -f 1785/2393/1613 1453/1972/1302 1452/1971/1301 -f 1785/2393/1613 1452/1971/1301 1784/2392/1612 -f 1789/2397/1617 1780/2388/1608 1779/2387/1607 -f 1789/2397/1617 1779/2387/1607 1790/2398/1618 -f 1789/2397/1617 1790/2398/1618 1783/2391/1611 -f 1789/2397/1617 1783/2391/1611 1782/2390/1610 -f 1789/2397/1617 1782/2390/1610 1764/2372/1592 -f 1789/2397/1617 1764/2372/1592 1767/2375/1595 -f 1789/2397/1617 1767/2375/1595 1771/2379/1599 -f 1789/2397/1617 1771/2379/1599 1780/2388/1608 -f 1791/2399/1619 1792/2400/1620 1793/2401/1621 -f 1791/2399/1619 1793/2401/1621 1794/2402/1622 -f 1791/2399/1619 1794/2402/1622 1795/2403/1623 -f 1791/2399/1619 1795/2403/1623 1796/2404/1624 -f 1791/2399/1619 1796/2404/1624 1683/2305/1525 -f 1791/2399/1619 1683/2305/1525 1712/2304/1524 -f 1791/2399/1619 1712/2304/1524 1716/2311/1531 -f 1791/2399/1619 1716/2311/1531 1792/2400/1620 -f 1797/2405/1625 1798/2406/1626 1799/2407/1627 -f 1797/2405/1625 1799/2407/1627 1800/2408/1628 -f 1797/2405/1625 1800/2408/1628 1777/2385/1605 -f 1797/2405/1625 1777/2385/1605 1776/2384/1604 -f 1797/2405/1625 1776/2384/1604 1671/2260/1489 -f 1797/2405/1625 1671/2260/1489 1670/2259/1488 -f 1797/2405/1625 1670/2259/1488 1677/2266/1495 -f 1797/2405/1625 1677/2266/1495 1798/2406/1626 -f 1801/2409/1629 1796/2410/1624 1795/2411/1623 -f 1801/2409/1629 1795/2411/1623 1802/2412/1630 -f 1801/2409/1629 1802/2412/1630 1799/2407/1627 -f 1801/2409/1629 1799/2407/1627 1798/2406/1626 -f 1801/2409/1629 1798/2406/1626 1677/2266/1495 -f 1801/2409/1629 1677/2266/1495 1679/2268/1497 -f 1801/2409/1629 1679/2268/1497 1683/2272/1631 -f 1801/2409/1629 1683/2272/1631 1796/2410/1624 -f 1803/2413/1632 1786/2394/1614 1783/2391/1611 -f 1803/2413/1632 1783/2391/1611 1790/2398/1618 -f 1803/2413/1632 1790/2398/1618 1779/2387/1607 -f 1803/2413/1632 1779/2387/1607 1804/2414/1633 -f 1803/2413/1632 1804/2414/1633 1805/2415/1634 -f 1803/2413/1632 1805/2415/1634 1806/2416/1635 -f 1803/2413/1632 1806/2416/1635 1787/2395/1615 -f 1803/2413/1632 1787/2395/1615 1786/2394/1614 -f 1807/2417/1636 1804/2414/1633 1779/2387/1607 -f 1807/2417/1636 1779/2387/1607 1778/2386/1606 -f 1807/2417/1636 1778/2386/1606 1777/2385/1605 -f 1807/2417/1636 1777/2385/1605 1808/2418/1637 -f 1807/2417/1636 1808/2418/1637 1809/2419/1638 -f 1807/2417/1636 1809/2419/1638 1810/2420/1639 -f 1807/2417/1636 1810/2420/1639 1805/2415/1634 -f 1807/2417/1636 1805/2415/1634 1804/2414/1633 -f 1811/2421/1640 1812/2422/1641 1704/2296/1516 -f 1811/2421/1640 1704/2296/1516 1703/2295/1515 -f 1811/2421/1640 1703/2295/1515 1702/2294/1514 -f 1811/2421/1640 1702/2294/1514 1813/2423/1642 -f 1811/2421/1640 1813/2423/1642 1814/2424/1643 -f 1811/2421/1640 1814/2424/1643 1815/2425/1644 -f 1811/2421/1640 1815/2425/1644 1816/2426/1645 -f 1811/2421/1640 1816/2426/1645 1812/2422/1641 -f 1817/2427/1646 1818/2428/1647 1819/2429/1648 -f 1817/2427/1646 1819/2429/1648 1820/2430/1649 -f 1817/2427/1646 1820/2430/1649 1816/2426/1645 -f 1817/2427/1646 1816/2426/1645 1821/2431/1650 -f 1817/2427/1646 1821/2431/1650 1799/2407/1627 -f 1817/2427/1646 1799/2407/1627 1802/2412/1630 -f 1817/2427/1646 1802/2412/1630 1795/2411/1623 -f 1817/2427/1646 1795/2411/1623 1818/2428/1647 -f 1822/2432/1651 1823/2433/1652 1824/2434/1653 -f 1822/2432/1651 1824/2434/1653 1825/2435/1654 -f 1822/2432/1651 1825/2435/1654 1826/2436/1655 -f 1822/2432/1651 1826/2436/1655 1827/2437/1656 -f 1822/2432/1651 1827/2437/1656 1698/2290/1510 -f 1822/2432/1651 1698/2290/1510 1697/2289/1509 -f 1822/2432/1651 1697/2289/1509 1704/2296/1516 -f 1822/2432/1651 1704/2296/1516 1823/2433/1652 -f 1828/2438/1657 1829/2439/1658 1824/2434/1653 -f 1828/2438/1657 1824/2434/1653 1823/2433/1652 -f 1828/2438/1657 1823/2433/1652 1704/2296/1516 -f 1828/2438/1657 1704/2296/1516 1812/2422/1641 -f 1828/2438/1657 1812/2422/1641 1816/2426/1645 -f 1828/2438/1657 1816/2426/1645 1820/2430/1649 -f 1828/2438/1657 1820/2430/1649 1819/2429/1648 -f 1828/2438/1657 1819/2429/1648 1829/2439/1658 -f 1830/2440/1659 1831/2441/1660 1708/2300/1520 -f 1830/2440/1659 1708/2300/1520 1707/2299/1519 -f 1830/2440/1659 1707/2299/1519 1698/2290/1510 -f 1830/2440/1659 1698/2290/1510 1827/2437/1656 -f 1830/2440/1659 1827/2437/1656 1826/2436/1655 -f 1830/2440/1659 1826/2436/1655 1832/2442/1661 -f 1830/2440/1659 1832/2442/1661 1833/2443/1662 -f 1830/2440/1659 1833/2443/1662 1831/2441/1660 -f 1834/2444/1663 1835/2445/1664 1627/2199/1444 -f 1834/2444/1663 1627/2199/1444 1626/2198/1443 -f 1834/2444/1663 1626/2198/1443 1625/2197/1442 -f 1834/2444/1663 1625/2197/1442 1836/2446/1665 -f 1834/2444/1663 1836/2446/1665 1837/2447/1666 -f 1834/2444/1663 1837/2447/1666 1838/2448/1667 -f 1834/2444/1663 1838/2448/1667 1839/2449/1668 -f 1834/2444/1663 1839/2449/1668 1835/2445/1664 -f 1840/2450/1669 1841/2451/1670 1660/2452/1478 -f 1840/2453/1669 1660/2246/1478 1659/2245/1477 -f 1840/2450/1669 1659/2243/1477 1633/2205/1451 -f 1840/2450/1669 1633/2205/1451 1632/2204/1450 -f 1840/2450/1669 1632/2204/1450 1627/2199/1444 -f 1840/2450/1669 1627/2199/1444 1835/2445/1664 -f 1840/2450/1669 1835/2445/1664 1839/2449/1668 -f 1840/2450/1669 1839/2449/1668 1841/2451/1670 -f 1842/2454/1671 1843/2455/1672 1844/2456/1673 -f 1842/2454/1671 1844/2456/1673 1845/2457/1674 -f 1842/2454/1671 1845/2457/1674 1500/2028/1331 -f 1842/2454/1671 1500/2028/1331 1499/2027/1330 -f 1842/2454/1671 1499/2027/1330 1399/1903/1239 -f 1842/2454/1671 1399/1903/1239 1398/1902/1238 -f 1842/2454/1671 1398/1902/1238 1402/1914/1242 -f 1842/2454/1671 1402/1914/1242 1843/2455/1672 -f 1846/2458/1675 1847/2459/1676 1848/2460/1677 -f 1846/2458/1675 1848/2460/1677 1849/2461/1678 -f 1846/2458/1675 1849/2461/1678 1378/2462/1679 -f 1846/2458/1675 1378/2462/1679 1380/2463/1217 -f 1846/2458/1675 1380/2463/1217 1384/1900/1680 -f 1846/2458/1675 1384/1900/1680 1396/1899/1235 -f 1846/2458/1675 1396/1899/1235 1395/1898/1234 -f 1846/2458/1675 1395/1898/1234 1847/2459/1676 -f 1850/2464/1681 1851/2465/1682 1852/2466/1683 -f 1850/2464/1681 1852/2466/1683 1853/2467/1684 -f 1850/2464/1681 1853/2467/1684 1471/2468/1685 -f 1850/2464/1681 1471/2468/1685 1470/2469/1686 -f 1850/2464/1681 1470/2469/1686 1443/1962/1292 -f 1850/2464/1681 1443/1962/1292 1442/1961/1291 -f 1850/2464/1681 1442/1961/1291 1441/1960/1290 -f 1850/2464/1681 1441/1960/1290 1851/2465/1682 -f 1854/2470/1687 1788/2396/1616 1787/2395/1615 -f 1854/2470/1687 1787/2395/1615 1855/2471/1688 -f 1854/2470/1687 1855/2471/1688 1856/2472/1689 -f 1854/2470/1687 1856/2472/1689 1857/2473/1690 -f 1854/2470/1687 1857/2473/1690 1460/1979/1309 -f 1854/2470/1687 1460/1979/1309 1459/1978/1308 -f 1854/2470/1687 1459/1978/1308 1454/1973/1303 -f 1854/2470/1687 1454/1973/1303 1788/2396/1616 -f 1858/2474/1691 1806/2416/1635 1805/2415/1634 -f 1858/2474/1691 1805/2415/1634 1859/2475/1692 -f 1858/2474/1691 1859/2475/1692 1860/2476/1693 -f 1858/2474/1691 1860/2476/1693 1861/2477/1694 -f 1858/2474/1691 1861/2477/1694 1856/2472/1689 -f 1858/2474/1691 1856/2472/1689 1855/2471/1688 -f 1858/2474/1691 1855/2471/1688 1787/2395/1615 -f 1858/2474/1691 1787/2395/1615 1806/2416/1635 -f 1862/2478/1695 1863/2479/1696 1586/2480/1696 -f 1862/2478/1695 1586/2480/1696 1585/2481/1695 -f 1862/2478/1695 1585/2481/1695 1584/2482/1697 -f 1862/2478/1695 1584/2482/1697 1864/2483/1697 -f 1862/2478/1695 1864/2483/1697 1865/2484/1697 -f 1862/2478/1695 1865/2484/1697 1866/2485/1695 -f 1862/2478/1695 1866/2485/1695 1867/2486/1696 -f 1862/2478/1695 1867/2486/1696 1863/2479/1696 -f 1868/2487/1698 1864/2483/1697 1584/2482/1697 -f 1868/2487/1698 1584/2482/1697 1592/2488/1698 -f 1868/2487/1698 1592/2488/1698 1591/2489/1699 -f 1868/2487/1698 1591/2489/1699 1869/2490/1699 -f 1868/2487/1698 1869/2490/1699 1870/2491/1699 -f 1868/2487/1698 1870/2491/1699 1871/2492/1698 -f 1868/2487/1698 1871/2492/1698 1865/2484/1697 -f 1868/2487/1698 1865/2484/1697 1864/2483/1697 -f 1872/2493/1700 1869/2490/1699 1591/2489/1699 -f 1872/2493/1700 1591/2489/1699 1598/2494/1700 -f 1872/2493/1700 1598/2494/1700 1597/2495/1701 -f 1872/2493/1700 1597/2495/1701 1873/2496/1701 -f 1872/2493/1700 1873/2496/1701 1874/2497/1701 -f 1872/2493/1700 1874/2497/1701 1875/2498/1700 -f 1872/2493/1700 1875/2498/1700 1870/2491/1699 -f 1872/2493/1700 1870/2491/1699 1869/2490/1699 -f 1876/2499/1702 1877/2500/1703 1762/2501/1703 -f 1876/2499/1702 1762/2501/1703 1761/2502/1702 -f 1876/2499/1702 1761/2502/1702 1755/2503/1704 -f 1876/2499/1702 1755/2503/1704 1878/2504/1704 -f 1876/2499/1702 1878/2504/1704 1879/2505/1704 -f 1876/2499/1702 1879/2505/1704 1880/2506/1702 -f 1876/2499/1702 1880/2506/1702 1881/2507/1703 -f 1876/2499/1702 1881/2507/1703 1877/2500/1703 -f 1882/2508/1705 1883/2509/1706 1367/2510/1706 -f 1882/2508/1705 1367/2510/1706 1366/2511/1705 -f 1882/2508/1705 1366/2511/1705 1361/2512/1707 -f 1882/2508/1705 1361/2512/1707 1884/2513/1707 -f 1882/2508/1705 1884/2513/1707 1885/2514/1707 -f 1882/2508/1705 1885/2514/1707 1886/2515/1705 -f 1882/2508/1705 1886/2515/1705 1887/2516/1706 -f 1882/2508/1705 1887/2516/1706 1883/2509/1706 -f 1888/2517/1708 1884/2513/1707 1361/2512/1707 -f 1888/2517/1708 1361/2512/1707 1360/2518/1708 -f 1888/2517/1708 1360/2518/1708 1355/2519/1709 -f 1888/2517/1708 1355/2519/1709 1889/2520/1709 -f 1888/2517/1708 1889/2520/1709 1890/2521/1709 -f 1888/2517/1708 1890/2521/1709 1891/2522/1708 -f 1888/2517/1708 1891/2522/1708 1885/2514/1707 -f 1888/2517/1708 1885/2514/1707 1884/2513/1707 -f 1892/2523/1710 1889/2520/1709 1355/2519/1709 -f 1892/2523/1710 1355/2519/1709 1354/2524/1710 -f 1892/2523/1710 1354/2524/1710 1353/2525/1711 -f 1892/2523/1710 1353/2525/1711 1893/2526/1711 -f 1892/2523/1710 1893/2526/1711 1894/2527/1711 -f 1892/2523/1710 1894/2527/1711 1895/2528/1710 -f 1892/2523/1710 1895/2528/1710 1890/2521/1709 -f 1892/2523/1710 1890/2521/1709 1889/2520/1709 -f 1896/2529/1712 1897/2530/1713 1687/2278/1714 -f 1896/2529/1712 1687/2278/1714 1686/2277/1503 -f 1896/2529/1715 1686/2277/1715 1675/2276/1716 -f 1896/2529/1715 1675/2276/1716 1898/2531/1716 -f 1896/2529/1715 1898/2531/1716 1899/2532/1716 -f 1896/2533/1715 1899/2534/1716 1900/2535/1715 -f 1896/2529/1712 1900/2536/1712 1901/2537/1713 -f 1896/2529/1712 1901/2537/1713 1897/2530/1713 -f 1902/2538/1717 1898/2539/1716 1675/2540/1716 -f 1902/2538/1717 1675/2540/1716 1674/2541/1717 -f 1902/2538/1717 1674/2541/1717 1673/2542/1718 -f 1902/2538/1717 1673/2542/1718 1903/2543/1718 -f 1902/2538/1717 1903/2543/1718 1904/2544/1718 -f 1902/2538/1717 1904/2544/1718 1905/2545/1717 -f 1902/2538/1717 1905/2545/1717 1899/2546/1716 -f 1902/2538/1717 1899/2546/1716 1898/2539/1716 -f 1906/2547/1719 1903/2543/1718 1673/2542/1718 -f 1906/2547/1719 1673/2542/1718 1773/2548/1719 -f 1906/2547/1719 1773/2548/1719 1769/2549/1720 -f 1906/2547/1719 1769/2549/1720 1907/2550/1720 -f 1906/2547/1719 1907/2550/1720 1908/2551/1720 -f 1906/2547/1719 1908/2551/1720 1909/2552/1719 -f 1906/2547/1719 1909/2552/1719 1904/2544/1718 -f 1906/2547/1719 1904/2544/1718 1903/2543/1718 -f 1910/2553/1721 1911/2554/1722 1595/2555/1722 -f 1910/2553/1721 1595/2555/1722 1594/2556/1721 -f 1910/2553/1721 1594/2556/1721 1589/2557/1723 -f 1910/2553/1721 1589/2557/1723 1912/2558/1723 -f 1910/2553/1721 1912/2558/1723 1913/2559/1723 -f 1910/2553/1721 1913/2559/1723 1914/2560/1721 -f 1910/2553/1721 1914/2560/1721 1915/2561/1722 -f 1910/2553/1721 1915/2561/1722 1911/2554/1722 -f 1916/2562/1724 1912/2558/1723 1589/2557/1723 -f 1916/2562/1724 1589/2557/1723 1588/2563/1724 -f 1916/2562/1724 1588/2563/1724 1582/2564/1725 -f 1916/2562/1724 1582/2564/1725 1917/2565/1725 -f 1916/2562/1724 1917/2565/1725 1918/2566/1725 -f 1916/2562/1724 1918/2566/1725 1919/2567/1724 -f 1916/2562/1724 1919/2567/1724 1913/2559/1723 -f 1916/2562/1724 1913/2559/1723 1912/2558/1723 -f 1920/2568/1726 1917/2565/1725 1582/2564/1725 -f 1920/2568/1726 1582/2564/1725 1581/2569/1726 -f 1920/2568/1726 1581/2569/1726 1580/2570/1727 -f 1920/2568/1726 1580/2570/1727 1921/2571/1727 -f 1920/2568/1726 1921/2571/1727 1922/2572/1727 -f 1920/2568/1726 1922/2572/1727 1923/2573/1726 -f 1920/2568/1726 1923/2573/1726 1918/2566/1725 -f 1920/2568/1726 1918/2566/1725 1917/2565/1725 -f 1924/2574/1728 1925/2575/1729 1693/2576/1729 -f 1924/2577/1728 1693/2285/1729 1692/2284/1728 -f 1924/2578/1728 1692/2579/1728 1687/2580/1713 -f 1924/2577/1728 1687/2278/1713 1897/2530/1713 -f 1924/2577/1728 1897/2530/1713 1901/2537/1713 -f 1924/2577/1728 1901/2537/1713 1926/2581/1728 -f 1924/2577/1728 1926/2581/1728 1927/2582/1729 -f 1924/2574/1728 1927/2583/1729 1925/2575/1729 -f 1928/2584/1730 1929/2585/1731 1930/2586/1732 -f 1928/2584/1730 1930/2586/1732 1931/2587/1733 -f 1928/2584/1730 1931/2587/1733 1932/2588/1734 -f 1928/2584/1730 1932/2588/1734 1933/2589/1735 -f 1928/2584/1730 1933/2589/1735 1528/2066/1359 -f 1928/2584/1730 1528/2066/1359 1527/2065/1358 -f 1928/2584/1730 1527/2065/1358 1526/2064/1357 -f 1928/2584/1730 1526/2064/1357 1929/2585/1731 -f 1934/2590/1736 1935/2591/1737 1523/2061/1354 -f 1934/2590/1736 1523/2061/1354 1522/2060/1353 -f 1934/2590/1736 1522/2060/1353 1521/2059/1352 -f 1934/2590/1736 1521/2059/1352 1936/2592/1738 -f 1934/2590/1736 1936/2592/1738 1932/2588/1734 -f 1934/2590/1736 1932/2588/1734 1931/2587/1733 -f 1934/2590/1736 1931/2587/1733 1930/2586/1732 -f 1934/2590/1736 1930/2586/1732 1935/2591/1737 -f 1937/2593/1739 1933/2589/1735 1932/2588/1734 -f 1937/2593/1739 1932/2588/1734 1938/2594/1740 -f 1937/2593/1739 1938/2594/1740 1939/2595/1741 -f 1937/2593/1739 1939/2595/1741 1940/2596/1742 -f 1937/2593/1739 1940/2596/1742 1550/2597/1381 -f 1937/2593/1739 1550/2597/1381 1549/2598/1380 -f 1937/2593/1739 1549/2598/1380 1528/2066/1359 -f 1937/2593/1739 1528/2066/1359 1933/2589/1735 -f 1941/2599/1743 1936/2592/1738 1521/2059/1352 -f 1941/2599/1743 1521/2059/1352 1547/2093/1378 -f 1941/2599/1743 1547/2093/1378 1546/2092/1377 -f 1941/2599/1743 1546/2092/1377 1942/2600/1744 -f 1941/2599/1743 1942/2600/1744 1939/2595/1741 -f 1941/2599/1743 1939/2595/1741 1938/2594/1740 -f 1941/2599/1743 1938/2594/1740 1932/2588/1734 -f 1941/2599/1743 1932/2588/1734 1936/2592/1738 -f 1943/2601/1745 1940/2602/1742 1939/2603/1741 -f 1943/2601/1745 1939/2603/1741 1944/2604/1746 -f 1943/2601/1745 1944/2604/1746 1945/2605/1747 -f 1943/2601/1745 1945/2605/1747 1946/2606/1748 -f 1943/2601/1745 1946/2606/1748 1568/2121/1399 -f 1943/2601/1745 1568/2121/1399 1567/2120/1398 -f 1943/2601/1745 1567/2120/1398 1550/2127/1381 -f 1943/2601/1745 1550/2127/1381 1940/2602/1742 -f 1947/2607/1749 1942/2608/1744 1546/2116/1377 -f 1947/2607/1749 1546/2116/1377 1565/2115/1396 -f 1947/2607/1749 1565/2115/1396 1564/2114/1395 -f 1947/2607/1749 1564/2114/1395 1948/2609/1750 -f 1947/2607/1749 1948/2609/1750 1945/2605/1747 -f 1947/2607/1749 1945/2605/1747 1944/2604/1746 -f 1947/2607/1749 1944/2604/1746 1939/2603/1741 -f 1947/2607/1749 1939/2603/1741 1942/2608/1744 -f 1949/2610/1751 1950/2611/1752 1951/2612/1753 -f 1949/2610/1751 1951/2612/1753 1952/2613/1754 -f 1949/2610/1751 1952/2613/1754 1953/2614/1755 -f 1949/2610/1751 1953/2614/1755 1954/2615/1756 -f 1949/2610/1751 1954/2615/1756 1625/2197/1442 -f 1949/2610/1751 1625/2197/1442 1624/2196/1441 -f 1949/2610/1751 1624/2196/1441 1623/2195/1440 -f 1949/2610/1751 1623/2195/1440 1950/2611/1752 -f 1955/2616/1757 1956/2617/1758 1710/2302/1522 -f 1955/2616/1757 1710/2302/1522 1709/2301/1521 -f 1955/2616/1757 1709/2301/1521 1708/2300/1520 -f 1955/2616/1757 1708/2300/1520 1957/2618/1759 -f 1955/2616/1757 1957/2618/1759 1953/2614/1755 -f 1955/2616/1757 1953/2614/1755 1952/2613/1754 -f 1955/2616/1757 1952/2613/1754 1951/2612/1753 -f 1955/2616/1757 1951/2612/1753 1956/2617/1758 -f 1958/2619/1760 1959/2620/1761 1960/2621/1762 -f 1958/2619/1760 1960/2621/1762 1961/2622/1763 -f 1958/2619/1760 1961/2622/1763 1953/2614/1755 -f 1958/2619/1760 1953/2614/1755 1957/2618/1759 -f 1958/2619/1760 1957/2618/1759 1708/2300/1520 -f 1958/2619/1760 1708/2300/1520 1831/2441/1660 -f 1958/2619/1760 1831/2441/1660 1833/2443/1662 -f 1958/2619/1760 1833/2443/1662 1959/2620/1761 -f 1962/2623/1764 1963/2624/1765 1837/2447/1666 -f 1962/2623/1764 1837/2447/1666 1836/2446/1665 -f 1962/2623/1764 1836/2446/1665 1625/2197/1442 -f 1962/2623/1764 1625/2197/1442 1954/2615/1756 -f 1962/2623/1764 1954/2615/1756 1953/2614/1755 -f 1962/2623/1764 1953/2614/1755 1961/2622/1763 -f 1962/2623/1764 1961/2622/1763 1960/2621/1762 -f 1962/2623/1764 1960/2621/1762 1963/2624/1765 -f 1964/2625/1766 1965/2626/1767 1966/2627/1768 -f 1964/2628/1766 1966/2629/1768 1967/2630/1769 -f 1964/2628/1766 1967/2630/1769 1968/2631/1770 -f 1964/2628/1766 1968/2631/1770 1969/2632/1771 -f 1964/2633/1766 1969/2634/1771 1837/2447/1666 -f 1964/2633/1766 1837/2447/1666 1963/2624/1765 -f 1964/2633/1766 1963/2624/1765 1960/2621/1762 -f 1964/2633/1766 1960/2621/1762 1965/2635/1767 -f 1970/2636/1772 1971/2637/1773 1972/2638/1774 -f 1970/2636/1772 1972/2638/1774 1973/2639/1775 -f 1970/2636/1772 1973/2639/1775 1966/2627/1768 -f 1970/2636/1772 1966/2627/1768 1965/2626/1767 -f 1970/2640/1772 1965/2635/1767 1960/2621/1762 -f 1970/2640/1772 1960/2621/1762 1959/2620/1761 -f 1970/2640/1772 1959/2620/1761 1833/2443/1662 -f 1970/2640/1772 1833/2443/1662 1971/2641/1773 -f 1974/2642/1776 1975/2643/1777 1976/2644/1778 -f 1974/2642/1776 1976/2644/1778 1977/2645/1779 -f 1974/2642/1776 1977/2645/1779 1978/2646/1780 -f 1974/2642/1776 1978/2646/1780 1979/2647/1781 -f 1974/2642/1776 1979/2647/1781 1564/2112/1395 -f 1974/2642/1776 1564/2112/1395 1563/2111/1394 -f 1974/2642/1776 1563/2111/1394 1562/2110/1393 -f 1974/2642/1776 1562/2110/1393 1975/2643/1777 -f 1980/2648/1782 1981/2649/1783 1978/2646/1780 -f 1980/2648/1782 1978/2646/1780 1977/2645/1779 -f 1980/2648/1782 1977/2645/1779 1976/2644/1778 -f 1980/2648/1782 1976/2644/1778 1982/2650/1784 -f 1980/2648/1782 1982/2650/1784 1700/2292/1512 -f 1980/2648/1782 1700/2292/1512 1706/2298/1518 -f 1980/2648/1782 1706/2298/1518 1710/2302/1522 -f 1980/2648/1782 1710/2302/1522 1981/2649/1783 -f 1983/2651/1785 1984/2652/1786 1985/2653/1787 -f 1983/2651/1785 1985/2653/1787 1986/2654/1788 -f 1983/2651/1785 1986/2654/1788 1987/2655/1789 -f 1983/2651/1785 1987/2655/1789 1988/2656/1790 -f 1983/2657/1785 1988/2658/1790 1570/2123/1401 -f 1983/2651/1785 1570/2659/1401 1569/2660/1400 -f 1983/2651/1785 1569/2660/1400 1568/2661/1399 -f 1983/2651/1785 1568/2661/1399 1984/2652/1786 -f 1989/2662/1791 1990/2663/1792 1987/2655/1789 -f 1989/2662/1791 1987/2655/1789 1986/2654/1788 -f 1989/2662/1791 1986/2654/1788 1985/2653/1787 -f 1989/2662/1791 1985/2653/1787 1991/2664/1793 -f 1989/2662/1791 1991/2664/1793 1623/2195/1440 -f 1989/2662/1791 1623/2195/1440 1622/2194/1439 -f 1989/2662/1791 1622/2194/1439 1629/2201/1794 -f 1989/2662/1791 1629/2201/1794 1990/2663/1792 -f 1992/2665/1795 1988/2656/1790 1987/2655/1789 -f 1992/2666/1795 1987/2667/1789 1993/2668/1796 -f 1992/2666/1795 1993/2668/1796 1994/2669/1797 -f 1992/2666/1795 1994/2669/1797 1995/2670/1798 -f 1992/2666/1795 1995/2670/1798 1653/2233/1471 -f 1992/2666/1795 1653/2233/1471 1652/2232/1470 -f 1992/2666/1795 1652/2232/1470 1570/2123/1401 -f 1992/2666/1795 1570/2123/1401 1988/2658/1790 -f 1996/2671/1799 1997/2672/1800 1994/2669/1797 -f 1996/2673/1799 1994/2674/1797 1993/2675/1796 -f 1996/2673/1799 1993/2675/1796 1987/2655/1789 -f 1996/2673/1799 1987/2655/1789 1990/2663/1792 -f 1996/2673/1799 1990/2663/1792 1629/2201/1801 -f 1996/2673/1799 1629/2201/1801 1631/2203/1802 -f 1996/2673/1799 1631/2203/1802 1635/2207/1803 -f 1996/2673/1799 1635/2207/1803 1997/2676/1800 -f 1998/2677/1804 1995/2670/1798 1994/2669/1797 -f 1998/2677/1804 1994/2669/1797 1999/2678/1805 -f 1998/2677/1804 1999/2678/1805 2000/2679/1806 -f 1998/2677/1804 2000/2679/1806 2001/2680/1807 -f 1998/2677/1804 2001/2680/1807 1574/2130/1405 -f 1998/2677/1804 1574/2130/1405 1656/2238/1474 -f 1998/2677/1804 1656/2238/1474 1653/2233/1471 -f 1998/2677/1804 1653/2233/1471 1995/2670/1798 -f 2002/2681/1808 2003/2682/1809 2000/2679/1806 -f 2002/2681/1808 2000/2679/1806 1999/2678/1805 -f 2002/2681/1808 1999/2678/1805 1994/2669/1797 -f 2002/2681/1808 1994/2669/1797 1997/2672/1800 -f 2002/2683/1808 1997/2676/1800 1635/2207/1803 -f 2002/2681/1808 1635/2684/1803 2004/2685/1810 -f 2002/2681/1808 2004/2685/1810 2005/2686/1811 -f 2002/2681/1808 2005/2686/1811 2003/2682/1809 -f 2006/2687/1812 2001/2680/1807 2000/2679/1806 -f 2006/2687/1812 2000/2679/1806 2007/2688/1813 -f 2006/2687/1812 2007/2688/1813 2008/2689/1814 -f 2006/2687/1812 2008/2689/1814 2009/2690/1815 -f 2006/2687/1812 2009/2690/1815 1576/2132/1407 -f 2006/2687/1812 1576/2132/1407 1575/2131/1406 -f 2006/2687/1812 1575/2131/1406 1574/2130/1405 -f 2006/2687/1812 1574/2130/1405 2001/2680/1807 -f 2010/2691/1816 2011/2692/1817 2012/2693/1818 -f 2010/2691/1816 2012/2693/1818 2013/2694/1819 -f 2010/2691/1816 2013/2694/1819 1985/2653/1787 -f 2010/2691/1816 1985/2653/1787 1984/2652/1786 -f 2010/2691/1816 1984/2652/1786 1568/2661/1399 -f 2010/2691/1816 1568/2661/1399 1946/2695/1748 -f 2010/2691/1816 1946/2695/1748 1945/2696/1747 -f 2010/2691/1816 1945/2696/1747 2011/2692/1817 -f 2014/2697/1820 1991/2664/1793 1985/2653/1787 -f 2014/2697/1820 1985/2653/1787 2013/2694/1819 -f 2014/2697/1820 2013/2694/1819 2012/2693/1818 -f 2014/2697/1820 2012/2693/1818 2015/2698/1821 -f 2014/2697/1820 2015/2698/1821 1951/2612/1753 -f 2014/2697/1820 1951/2612/1753 1950/2611/1752 -f 2014/2697/1820 1950/2611/1752 1623/2195/1440 -f 2014/2697/1820 1623/2195/1440 1991/2664/1793 -f 2016/2699/1822 1979/2647/1781 1978/2646/1780 -f 2016/2699/1822 1978/2646/1780 2017/2700/1823 -f 2016/2699/1822 2017/2700/1823 2012/2693/1818 -f 2016/2699/1822 2012/2693/1818 2011/2692/1817 -f 2016/2699/1822 2011/2692/1817 1945/2696/1747 -f 2016/2699/1822 1945/2696/1747 1948/2701/1750 -f 2016/2699/1822 1948/2701/1750 1564/2112/1395 -f 2016/2699/1822 1564/2112/1395 1979/2647/1781 -f 2018/2702/1824 2015/2698/1821 2012/2693/1818 -f 2018/2702/1824 2012/2693/1818 2017/2700/1823 -f 2018/2702/1824 2017/2700/1823 1978/2646/1780 -f 2018/2702/1824 1978/2646/1780 1981/2649/1783 -f 2018/2702/1824 1981/2649/1783 1710/2302/1522 -f 2018/2702/1824 1710/2302/1522 1956/2617/1758 -f 2018/2702/1824 1956/2617/1758 1951/2612/1753 -f 2018/2702/1824 1951/2612/1753 2015/2698/1821 -f 2019/2703/1825 1969/2632/1771 1968/2631/1770 -f 2019/2703/1825 1968/2631/1770 2020/2704/1826 -f 2019/2703/1825 2020/2704/1826 2021/2705/1827 -f 2019/2703/1825 2021/2705/1827 2022/2706/1828 -f 2019/2703/1825 2022/2706/1828 1839/2707/1668 -f 2019/2708/1825 1839/2449/1668 1838/2448/1667 -f 2019/2708/1825 1838/2448/1667 1837/2447/1666 -f 2019/2708/1825 1837/2447/1666 1969/2634/1771 -f 2023/2709/1829 2022/2706/1828 2021/2705/1827 -f 2023/2709/1829 2021/2705/1827 2024/2710/1830 -f 2023/2709/1829 2024/2710/1830 1666/2255/1484 -f 2023/2709/1829 1666/2255/1484 1665/2254/1483 -f 2023/2709/1829 1665/2254/1483 1660/2248/1478 -f 2023/2709/1829 1660/2248/1478 1841/2711/1670 -f 2023/2709/1829 1841/2711/1670 1839/2707/1668 -f 2023/2709/1829 1839/2707/1668 2022/2706/1828 -f 2025/2712/1831 2026/2713/1832 2027/2714/1832 -f 2025/2712/1831 2027/2714/1832 2028/2715/1831 -f 2025/2712/1831 2028/2715/1831 2029/2716/1833 -f 2025/2712/1831 2029/2716/1833 2030/2717/1833 -f 2025/2712/1831 2030/2717/1833 2031/2718/1834 -f 2025/2712/1831 2031/2718/1834 2032/2719/1835 -f 2025/2712/1831 2032/2719/1835 2033/2720/1836 -f 2025/2712/1831 2033/2720/1836 2026/2713/1832 -f 2034/2721/1837 2020/2704/1826 1968/2631/1770 -f 2034/2721/1837 1968/2631/1770 2035/2722/1838 -f 2034/2721/1837 2035/2722/1838 2029/2716/1839 -f 2034/2721/1837 2029/2716/1839 2028/2715/1840 -f 2034/2721/1837 2028/2715/1840 2027/2714/1841 -f 2034/2721/1837 2027/2714/1841 2036/2723/1842 -f 2034/2721/1837 2036/2723/1842 2021/2705/1827 -f 2034/2721/1837 2021/2705/1827 2020/2704/1826 -f 2037/2724/1843 2026/2713/1832 2033/2720/1832 -f 2037/2724/1843 2033/2720/1832 2038/2725/1844 -f 2037/2726/1843 2038/2727/1844 2039/2728/1845 -f 2037/2726/1843 2039/2728/1845 2040/2729/1846 -f 2037/2726/1843 2040/2729/1846 2041/2730/1846 -f 2037/2726/1843 2041/2730/1846 2042/2731/1843 -f 2037/2724/1843 2042/2732/1843 2027/2714/1832 -f 2037/2724/1843 2027/2714/1832 2026/2713/1832 -f 2043/2733/1847 2044/2734/1848 1666/2255/1484 -f 2043/2733/1847 1666/2255/1484 2024/2710/1830 -f 2043/2733/1847 2024/2710/1830 2021/2705/1827 -f 2043/2733/1847 2021/2705/1827 2036/2723/1842 -f 2043/2733/1847 2036/2723/1842 2027/2714/1841 -f 2043/2733/1847 2027/2714/1841 2042/2732/1849 -f 2043/2733/1847 2042/2732/1849 2041/2735/1850 -f 2043/2733/1847 2041/2735/1850 2044/2734/1848 -f 2045/2736/1851 2046/2737/1852 2047/2738/1853 -f 2045/2736/1851 2047/2738/1853 2048/2739/1854 -f 2045/2736/1851 2048/2739/1854 1976/2644/1778 -f 2045/2736/1851 1976/2644/1778 1975/2643/1777 -f 2045/2736/1851 1975/2643/1777 1562/2110/1393 -f 2045/2736/1851 1562/2110/1393 1620/2192/1437 -f 2045/2736/1851 1620/2192/1437 1617/2185/1434 -f 2045/2736/1851 1617/2185/1434 2046/2737/1852 -f 2049/2740/1855 1982/2650/1784 1976/2644/1778 -f 2049/2740/1855 1976/2644/1778 2048/2739/1854 -f 2049/2740/1855 2048/2739/1854 2047/2738/1853 -f 2049/2740/1855 2047/2738/1853 2050/2741/1856 -f 2049/2740/1855 2050/2741/1856 1702/2294/1514 -f 2049/2740/1855 1702/2294/1514 1701/2293/1513 -f 2049/2740/1855 1701/2293/1513 1700/2292/1512 -f 2049/2740/1855 1700/2292/1512 1982/2650/1784 -f 2051/2742/1857 2052/2743/1858 2053/2744/1859 -f 2051/2742/1857 2053/2744/1859 2054/2745/1860 -f 2051/2742/1857 2054/2745/1860 2047/2738/1853 -f 2051/2742/1857 2047/2738/1853 2055/2746/1861 -f 2051/2742/1857 2055/2746/1861 1497/2025/1328 -f 2051/2742/1857 1497/2025/1328 1496/2024/1327 -f 2051/2742/1857 1496/2024/1327 1495/2023/1326 -f 2051/2742/1857 1495/2023/1326 2052/2743/1858 -f 2056/2747/1862 2055/2746/1861 2047/2738/1853 -f 2056/2747/1862 2047/2738/1853 2046/2737/1852 -f 2056/2747/1862 2046/2737/1852 1617/2185/1434 -f 2056/2747/1862 1617/2185/1434 1616/2184/1433 -f 2056/2747/1862 1616/2184/1433 1503/2031/1334 -f 2056/2747/1862 1503/2031/1334 1502/2030/1333 -f 2056/2747/1862 1502/2030/1333 1497/2025/1328 -f 2056/2747/1862 1497/2025/1328 2055/2746/1861 -f 2057/2748/1863 2050/2741/1856 2047/2738/1853 -f 2057/2748/1863 2047/2738/1853 2054/2745/1860 -f 2057/2748/1863 2054/2745/1860 2053/2744/1859 -f 2057/2748/1863 2053/2744/1859 2058/2749/1864 -f 2057/2748/1863 2058/2749/1864 1814/2424/1643 -f 2057/2748/1863 1814/2424/1643 1813/2423/1642 -f 2057/2748/1863 1813/2423/1642 1702/2294/1514 -f 2057/2748/1863 1702/2294/1514 2050/2741/1856 -f 2059/2750/666 2060/2751/666 2061/2752/666 -f 2059/2750/666 2061/2752/666 2062/2753/666 -f 2059/2750/666 2062/2753/666 2063/2754/666 -f 2059/2750/666 2063/2754/666 2064/2755/666 -f 2059/2750/666 2064/2755/666 1541/2756/666 -f 2059/2750/666 1541/2756/666 1540/2757/666 -f 2059/2750/666 1540/2757/666 1539/2758/666 -f 2059/2750/666 1539/2758/666 2060/2751/666 -f 2065/2759/1865 2004/2760/1866 1635/2207/1453 -f 2065/2759/1865 1635/2207/1453 1658/2242/1476 -f 2065/2761/1865 1658/2251/1476 1662/2250/1480 -f 2065/2762/1865 1662/2763/1480 2066/2764/1867 -f 2065/2762/1865 2066/2764/1867 2067/2765/1868 -f 2065/2759/1865 2067/2766/1868 2068/2767/1869 -f 2065/2759/1865 2068/2767/1869 2005/2768/1870 -f 2065/2759/1865 2005/2768/1870 2004/2760/1866 -f 2069/2769/1871 2070/2770/1872 1558/2771/1872 -f 2069/2769/1871 1558/2771/1872 1577/2772/1871 -f 2069/2769/1871 1577/2772/1871 1576/2773/1873 -f 2069/2769/1871 1576/2773/1873 2071/2774/1873 -f 2069/2769/1871 2071/2774/1873 2072/2775/1874 -f 2069/2769/1871 2072/2775/1874 2073/2776/1871 -f 2069/2769/1871 2073/2776/1871 2074/2777/1872 -f 2069/2769/1871 2074/2777/1872 2070/2770/1872 -f 2075/2778/1875 2071/2774/1873 1576/2773/1873 -f 2075/2778/1875 1576/2773/1873 2009/2779/1875 -f 2075/2778/1875 2009/2779/1875 2008/2780/1876 -f 2075/2781/1875 2008/2782/1876 2076/2783/1877 -f 2075/2778/1875 2076/2784/1877 2077/2785/1878 -f 2075/2778/1875 2077/2785/1878 2078/2786/1875 -f 2075/2778/1875 2078/2786/1875 2072/2775/1874 -f 2075/2778/1875 2072/2775/1874 2071/2774/1873 -f 2079/2787/666 2070/2770/1872 2074/2777/1872 -f 2079/2787/666 2074/2777/1872 2080/2788/666 -f 2079/2787/666 2080/2788/666 2061/2752/666 -f 2079/2787/666 2061/2752/666 2060/2751/666 -f 2079/2787/666 2060/2751/666 1539/2758/666 -f 2079/2787/666 1539/2758/666 1559/2789/666 -f 2079/2787/666 1559/2789/666 1558/2771/1872 -f 2079/2787/666 1558/2771/1872 2070/2770/1872 -f 2081/2790/1879 2082/2791/1880 2067/2792/1868 -f 2081/2790/1879 2067/2792/1868 2066/2793/1867 -f 2081/2790/1879 2066/2793/1867 1662/2250/1480 -f 2081/2790/1879 1662/2250/1480 1664/2253/1482 -f 2081/2790/1879 1664/2253/1482 1668/2257/1486 -f 2081/2790/1879 1668/2257/1486 2083/2794/1881 -f 2081/2790/1879 2083/2794/1881 2084/2795/1882 -f 2081/2790/1879 2084/2795/1882 2082/2791/1880 -f 2085/2796/1883 2086/2797/1884 2072/2775/1885 -f 2085/2796/1883 2072/2775/1885 2078/2786/1886 -f 2085/2796/1883 2078/2786/1886 2077/2785/1887 -f 2085/2796/1883 2077/2785/1887 2087/2798/1888 -f 2085/2796/1883 2087/2798/1888 2088/2799/1889 -f 2085/2796/1883 2088/2799/1889 2089/2800/1890 -f 2085/2796/1883 2089/2800/1890 2090/2801/1891 -f 2085/2796/1883 2090/2801/1891 2086/2797/1884 -f 2091/2802/1892 2092/2803/1893 2067/2792/1868 -f 2091/2802/1892 2067/2792/1868 2082/2791/1880 -f 2091/2802/1892 2082/2791/1880 2084/2795/1882 -f 2091/2802/1892 2084/2795/1882 2093/2804/1894 -f 2091/2802/1892 2093/2804/1894 2090/2801/1891 -f 2091/2802/1892 2090/2801/1891 2089/2800/1890 -f 2091/2802/1892 2089/2800/1890 2088/2799/1889 -f 2091/2802/1892 2088/2799/1889 2092/2803/1893 -f 2094/2805/1895 2095/2806/1896 2008/2689/1814 -f 2094/2805/1895 2008/2689/1814 2007/2688/1813 -f 2094/2805/1895 2007/2688/1813 2000/2679/1806 -f 2094/2805/1895 2000/2679/1806 2003/2682/1809 -f 2094/2805/1895 2003/2682/1809 2005/2686/1811 -f 2094/2805/1895 2005/2686/1811 2096/2807/1897 -f 2094/2805/1895 2096/2807/1897 2097/2808/1898 -f 2094/2805/1895 2097/2808/1898 2095/2806/1896 -f 2098/2809/1899 2096/2810/1900 2005/2768/1870 -f 2098/2809/1899 2005/2768/1870 2068/2767/1869 -f 2098/2811/1899 2068/2812/1869 2067/2765/1868 -f 2098/2809/1899 2067/2766/1868 2099/2813/1901 -f 2098/2809/1899 2099/2813/1901 2097/2814/1902 -f 2098/2809/1899 2097/2814/1902 2096/2810/1900 -f 2100/2815/1903 2076/2783/1877 2008/2782/1876 -f 2100/2815/1903 2008/2782/1876 2095/2816/1904 -f 2100/2815/1903 2095/2816/1904 2097/2817/1905 -f 2100/2815/1903 2097/2817/1905 2101/2818/1906 -f 2100/2815/1903 2101/2818/1906 2077/2819/1878 -f 2100/2815/1903 2077/2819/1878 2076/2783/1877 -f 2102/2820/1907 2092/2803/1893 2088/2799/1889 -f 2102/2820/1907 2088/2799/1889 2087/2798/1888 -f 2102/2820/1907 2087/2798/1888 2077/2785/1887 -f 2102/2820/1907 2077/2785/1887 2101/2821/1908 -f 2102/2820/1907 2101/2821/1908 2097/2822/1902 -f 2102/2820/1907 2097/2822/1902 2099/2823/1901 -f 2102/2820/1907 2099/2823/1901 2067/2792/1868 -f 2102/2820/1907 2067/2792/1868 2092/2803/1893 -f 2103/2824/1909 2104/2825/1910 2105/2826/1911 -f 2103/2824/1909 2105/2826/1911 2106/2827/1912 -f 2103/2824/1909 2106/2827/1912 2061/2752/1913 -f 2103/2824/1909 2061/2752/1913 2080/2788/1914 -f 2103/2824/1909 2080/2788/1914 2074/2777/1915 -f 2103/2824/1909 2074/2777/1915 2107/2828/1916 -f 2103/2824/1909 2107/2828/1916 2108/2829/1917 -f 2103/2824/1909 2108/2829/1917 2104/2825/1910 -f 2109/2830/1918 2107/2828/1916 2074/2777/1915 -f 2109/2830/1918 2074/2777/1915 2073/2776/1919 -f 2109/2830/1918 2073/2776/1919 2072/2775/1885 -f 2109/2830/1918 2072/2775/1885 2086/2797/1884 -f 2109/2830/1918 2086/2797/1884 2090/2801/1891 -f 2109/2830/1918 2090/2801/1891 2110/2831/1920 -f 2109/2830/1918 2110/2831/1920 2108/2829/1917 -f 2109/2830/1918 2108/2829/1917 2107/2828/1916 -f 2111/2832/1921 2093/2804/1894 2084/2795/1882 -f 2111/2832/1921 2084/2795/1882 2112/2833/1922 -f 2111/2832/1921 2112/2833/1922 2105/2826/1911 -f 2111/2832/1921 2105/2826/1911 2104/2825/1910 -f 2111/2832/1921 2104/2825/1910 2108/2829/1917 -f 2111/2832/1921 2108/2829/1917 2110/2831/1920 -f 2111/2832/1921 2110/2831/1920 2090/2801/1891 -f 2111/2832/1921 2090/2801/1891 2093/2804/1894 -f 2113/2834/1923 2114/2835/1924 2115/2836/1924 -f 2113/2834/1923 2115/2836/1924 2116/2837/1923 -f 2113/2834/1923 2116/2837/1923 2117/2838/1925 -f 2113/2834/1923 2117/2838/1925 2118/2839/1925 -f 2113/2834/1923 2118/2839/1925 2119/2840/1926 -f 2113/2834/1923 2119/2840/1926 2120/2841/1927 -f 2113/2834/1923 2120/2841/1927 2121/2842/1924 -f 2113/2834/1923 2121/2842/1924 2114/2835/1924 -f 2122/2843/1928 2123/2844/1929 2124/2845/1930 -f 2122/2843/1928 2124/2845/1930 2125/2846/1931 -f 2122/2843/1928 2125/2846/1931 2126/2847/1932 -f 2122/2843/1928 2126/2847/1932 2127/2848/1933 -f 2122/2843/1928 2127/2848/1933 2121/2842/1924 -f 2122/2843/1928 2121/2842/1924 2120/2841/1927 -f 2122/2843/1928 2120/2841/1927 2119/2840/1926 -f 2122/2843/1928 2119/2840/1926 2123/2844/1929 -f 2128/2849/1934 2129/2850/1934 2130/2851/1935 -f 2128/2849/1934 2130/2851/1935 2131/2852/1935 -f 2128/2849/1934 2131/2852/1935 2132/2853/1935 -f 2128/2849/1934 2132/2853/1935 2133/2854/1934 -f 2128/2849/1934 2133/2854/1934 2134/2855/1936 -f 2128/2849/1934 2134/2855/1936 2135/2856/1937 -f 2128/2849/1934 2135/2856/1937 2136/2857/1937 -f 2128/2849/1934 2136/2857/1937 2129/2850/1934 -f 2137/2858/1938 2138/2859/1939 2139/2860/1940 -f 2137/2858/1938 2139/2860/1940 2140/2861/1941 -f 2137/2858/1938 2140/2861/1941 2134/2855/1936 -f 2137/2858/1938 2134/2855/1936 2133/2854/1934 -f 2137/2858/1938 2133/2854/1934 2132/2853/1935 -f 2137/2858/1938 2132/2853/1935 2141/2862/1942 -f 2137/2858/1938 2141/2862/1942 2142/2863/1943 -f 2137/2858/1938 2142/2863/1943 2138/2859/1939 -f 2143/2864/1944 2131/2852/1935 2130/2851/1935 -f 2143/2864/1944 2130/2851/1935 2144/2865/1944 -f 2143/2864/1944 2144/2865/1944 2115/2836/1924 -f 2143/2864/1944 2115/2836/1924 2114/2835/1924 -f 2143/2864/1944 2114/2835/1924 2121/2842/1924 -f 2143/2864/1944 2121/2842/1924 2145/2866/1944 -f 2143/2864/1944 2145/2866/1944 2132/2853/1935 -f 2143/2864/1944 2132/2853/1935 2131/2852/1935 -f 2146/2867/1945 2127/2848/1933 2126/2847/1932 -f 2146/2867/1945 2126/2847/1932 2147/2868/1946 -f 2146/2867/1945 2147/2868/1946 2142/2863/1943 -f 2146/2867/1945 2142/2863/1943 2141/2862/1942 -f 2146/2867/1945 2141/2862/1942 2132/2853/1935 -f 2146/2867/1945 2132/2853/1935 2145/2866/1944 -f 2146/2867/1945 2145/2866/1944 2121/2842/1924 -f 2146/2867/1945 2121/2842/1924 2127/2848/1933 -f 2148/2869/1947 2149/2870/1948 2150/2871/1949 -f 2148/2869/1947 2150/2871/1949 2151/2872/1950 -f 2148/2869/1947 2151/2872/1950 2152/2873/1951 -f 2148/2869/1947 2152/2873/1951 2153/2874/1952 -f 2148/2869/1947 2153/2874/1952 2154/2875/1953 -f 2148/2869/1947 2154/2875/1953 2155/2876/1954 -f 2148/2869/1947 2155/2876/1954 2156/2877/1955 -f 2148/2869/1947 2156/2877/1955 2157/2878/1956 -f 2148/2869/1947 2157/2878/1956 2158/2879/1957 -f 2148/2869/1947 2158/2879/1957 2159/2880/1958 -f 2148/2869/1947 2159/2880/1958 2160/2881/1959 -f 2148/2869/1947 2160/2881/1959 2161/2882/1960 -f 2148/2869/1947 2161/2882/1960 2162/2883/1961 -f 2148/2869/1947 2162/2883/1961 2163/2884/1962 -f 2148/2869/1947 2163/2884/1962 2164/2885/1963 -f 2148/2869/1947 2164/2885/1963 2149/2870/1948 -f 2165/2886/1964 2166/2887/1965 2167/2888/1966 -f 2165/2886/1964 2167/2888/1966 2168/2889/1967 -f 2165/2886/1964 2168/2889/1967 2169/2890/1968 -f 2165/2886/1964 2169/2890/1968 2170/2891/1969 -f 2165/2886/1964 2170/2891/1969 2171/2892/1970 -f 2165/2886/1964 2171/2892/1970 2172/2893/1971 -f 2165/2886/1964 2172/2893/1971 2173/2894/1972 -f 2165/2886/1964 2173/2894/1972 2174/2895/1973 -f 2165/2886/1964 2174/2895/1973 2175/2896/1974 -f 2165/2886/1964 2175/2896/1974 2176/2897/1975 -f 2165/2886/1964 2176/2897/1975 2177/2898/1976 -f 2165/2886/1964 2177/2898/1976 2178/2899/1977 -f 2165/2886/1964 2178/2899/1977 2179/2900/1978 -f 2165/2886/1964 2179/2900/1978 2180/2901/1979 -f 2165/2886/1964 2180/2901/1979 2181/2902/1980 -f 2165/2886/1964 2181/2902/1980 2166/2887/1965 -f 2182/2903/1981 2183/2904/1982 2179/2900/1978 -f 2182/2903/1981 2179/2900/1978 2178/2899/1977 -f 2182/2903/1981 2178/2899/1977 2177/2898/1976 -f 2182/2903/1981 2177/2898/1976 2184/2905/1983 -f 2182/2906/1984 2184/2907/1985 2185/2908/1985 -f 2182/2906/1984 2185/2908/1985 2186/2909/1986 -f 2182/2906/1984 2186/2909/1986 2187/2910/1987 -f 2182/2906/1984 2187/2910/1987 2183/2911/1987 -f 2188/2912/1986 2189/2913/1987 2187/2910/1987 -f 2188/2912/1986 2187/2910/1987 2186/2909/1986 -f 2188/2912/1986 2186/2909/1986 2185/2908/1985 -f 2188/2912/1986 2185/2908/1985 2190/2914/1985 -f 2188/2912/1986 2190/2914/1985 2191/2915/1985 -f 2188/2912/1986 2191/2915/1985 2192/2916/1986 -f 2188/2912/1986 2192/2916/1986 2193/2917/1987 -f 2188/2912/1986 2193/2917/1987 2189/2913/1987 -f 2194/2918/1988 2184/2905/1983 2177/2898/1976 -f 2194/2918/1988 2177/2898/1976 2176/2897/1975 -f 2194/2918/1988 2176/2897/1975 2175/2896/1974 -f 2194/2918/1988 2175/2896/1974 2195/2919/1989 -f 2194/2920/1990 2195/2921/1991 2196/2922/1991 -f 2194/2920/1990 2196/2922/1991 2197/2923/1990 -f 2194/2920/1990 2197/2923/1990 2185/2924/1985 -f 2194/2920/1990 2185/2924/1985 2184/2925/1985 -f 2198/2926/1990 2190/2927/1985 2185/2924/1985 -f 2198/2926/1990 2185/2924/1985 2197/2923/1990 -f 2198/2926/1990 2197/2923/1990 2196/2922/1991 -f 2198/2926/1990 2196/2922/1991 2199/2928/1991 -f 2198/2926/1990 2199/2928/1991 2200/2929/1991 -f 2198/2926/1990 2200/2929/1991 2201/2930/1990 -f 2198/2926/1990 2201/2930/1990 2191/2931/1985 -f 2198/2926/1990 2191/2931/1985 2190/2927/1985 -f 2202/2932/1992 2195/2919/1989 2175/2896/1974 -f 2202/2932/1992 2175/2896/1974 2174/2895/1973 -f 2202/2932/1992 2174/2895/1973 2173/2894/1972 -f 2202/2932/1992 2173/2894/1972 2203/2933/1993 -f 2202/2934/1994 2203/2935/1995 2204/2936/1995 -f 2202/2934/1994 2204/2936/1995 2205/2937/1994 -f 2202/2934/1994 2205/2937/1994 2196/2922/1991 -f 2202/2934/1994 2196/2922/1991 2195/2921/1991 -f 2206/2938/1994 2199/2928/1991 2196/2922/1991 -f 2206/2938/1994 2196/2922/1991 2205/2937/1994 -f 2206/2938/1994 2205/2937/1994 2204/2936/1995 -f 2206/2938/1994 2204/2936/1995 2207/2939/1995 -f 2206/2938/1994 2207/2939/1995 2208/2940/1995 -f 2206/2938/1994 2208/2940/1995 2209/2941/1994 -f 2206/2938/1994 2209/2941/1994 2200/2929/1991 -f 2206/2938/1994 2200/2929/1991 2199/2928/1991 -f 2210/2942/1996 2203/2933/1993 2173/2894/1972 -f 2210/2942/1996 2173/2894/1972 2172/2893/1971 -f 2210/2942/1996 2172/2893/1971 2171/2892/1970 -f 2210/2942/1996 2171/2892/1970 2211/2943/1997 -f 2210/2944/1998 2211/2945/1999 2212/2946/1999 -f 2210/2944/1998 2212/2946/1999 2213/2947/1998 -f 2210/2944/1998 2213/2947/1998 2204/2948/1995 -f 2210/2944/1998 2204/2948/1995 2203/2949/1995 -f 2214/2950/1998 2207/2951/1995 2204/2948/1995 -f 2214/2950/1998 2204/2948/1995 2213/2947/1998 -f 2214/2950/1998 2213/2947/1998 2212/2946/1999 -f 2214/2950/1998 2212/2946/1999 2215/2952/1999 -f 2214/2950/1998 2215/2952/1999 2216/2953/1999 -f 2214/2950/1998 2216/2953/1999 2217/2954/1998 -f 2214/2950/1998 2217/2954/1998 2208/2955/1995 -f 2214/2950/1998 2208/2955/1995 2207/2951/1995 -f 2218/2956/2000 2211/2943/1997 2171/2892/1970 -f 2218/2956/2000 2171/2892/1970 2170/2891/1969 -f 2218/2956/2000 2170/2891/1969 2169/2890/1968 -f 2218/2956/2000 2169/2890/1968 2219/2957/2001 -f 2218/2958/2002 2219/2959/2003 2220/2960/2003 -f 2218/2958/2002 2220/2960/2003 2221/2961/2002 -f 2218/2958/2002 2221/2961/2002 2212/2946/1999 -f 2218/2958/2002 2212/2946/1999 2211/2945/1999 -f 2222/2962/2002 2215/2952/1999 2212/2946/1999 -f 2222/2962/2002 2212/2946/1999 2221/2961/2002 -f 2222/2962/2002 2221/2961/2002 2220/2960/2003 -f 2222/2962/2002 2220/2960/2003 2223/2963/2003 -f 2222/2962/2002 2223/2963/2003 2224/2964/2003 -f 2222/2962/2002 2224/2964/2003 2225/2965/2002 -f 2222/2962/2002 2225/2965/2002 2216/2953/1999 -f 2222/2962/2002 2216/2953/1999 2215/2952/1999 -f 2226/2966/2004 2219/2957/2001 2169/2890/1968 -f 2226/2966/2004 2169/2890/1968 2168/2889/1967 -f 2226/2966/2004 2168/2889/1967 2167/2888/1966 -f 2226/2966/2004 2167/2888/1966 2227/2967/2005 -f 2226/2968/2006 2227/2969/2007 2228/2970/2007 -f 2226/2968/2006 2228/2970/2007 2229/2971/2006 -f 2226/2968/2006 2229/2971/2006 2220/2972/2003 -f 2226/2968/2006 2220/2972/2003 2219/2973/2003 -f 2230/2974/2006 2223/2975/2003 2220/2972/2003 -f 2230/2974/2006 2220/2972/2003 2229/2971/2006 -f 2230/2974/2006 2229/2971/2006 2228/2970/2007 -f 2230/2974/2006 2228/2970/2007 2231/2976/2007 -f 2230/2974/2006 2231/2976/2007 2232/2977/2007 -f 2230/2974/2006 2232/2977/2007 2233/2978/2006 -f 2230/2974/2006 2233/2978/2006 2224/2979/2003 -f 2230/2974/2006 2224/2979/2003 2223/2975/2003 -f 2234/2980/2008 2227/2967/2005 2167/2888/1966 -f 2234/2980/2008 2167/2888/1966 2166/2887/1965 -f 2234/2980/2008 2166/2887/1965 2181/2902/1980 -f 2234/2980/2008 2181/2902/1980 2235/2981/2009 -f 2234/2982/2010 2235/2983/2011 2236/2984/2011 -f 2234/2982/2010 2236/2984/2011 2237/2985/2010 -f 2234/2982/2010 2237/2985/2010 2228/2970/2007 -f 2234/2982/2010 2228/2970/2007 2227/2969/2007 -f 2238/2986/2010 2231/2976/2007 2228/2970/2007 -f 2238/2986/2010 2228/2970/2007 2237/2985/2010 -f 2238/2986/2010 2237/2985/2010 2236/2984/2011 -f 2238/2986/2010 2236/2984/2011 2239/2987/2011 -f 2238/2986/2010 2239/2987/2011 2240/2988/2011 -f 2238/2986/2010 2240/2988/2011 2241/2989/2010 -f 2238/2986/2010 2241/2989/2010 2232/2977/2007 -f 2238/2986/2010 2232/2977/2007 2231/2976/2007 -f 2242/2990/2012 2235/2981/2009 2181/2902/1980 -f 2242/2990/2012 2181/2902/1980 2180/2901/1979 -f 2242/2990/2012 2180/2901/1979 2179/2900/1978 -f 2242/2990/2012 2179/2900/1978 2183/2904/1982 -f 2242/2991/2013 2183/2911/1987 2187/2910/1987 -f 2242/2991/2013 2187/2910/1987 2243/2992/2013 -f 2242/2991/2013 2243/2992/2013 2236/2993/2011 -f 2242/2991/2013 2236/2993/2011 2235/2994/2011 -f 2244/2995/2013 2239/2996/2011 2236/2993/2011 -f 2244/2995/2013 2236/2993/2011 2243/2992/2013 -f 2244/2995/2013 2243/2992/2013 2187/2910/1987 -f 2244/2995/2013 2187/2910/1987 2189/2913/1987 -f 2244/2995/2013 2189/2913/1987 2193/2917/1987 -f 2244/2995/2013 2193/2917/1987 2245/2997/2013 -f 2244/2995/2013 2245/2997/2013 2240/2998/2011 -f 2244/2995/2013 2240/2998/2011 2239/2996/2011 -f 2246/2999/2014 2247/3000/2015 2248/3001/2016 -f 2246/2999/2014 2248/3001/2016 2249/3002/2014 -f 2246/2999/2014 2249/3002/2014 2250/3003/2017 -f 2246/2999/2014 2250/3003/2017 2251/3004/2017 -f 2246/2999/2014 2251/3004/2017 2252/3005/2017 -f 2246/2999/2014 2252/3005/2017 2253/3006/2014 -f 2246/2999/2014 2253/3006/2014 2254/3007/2016 -f 2246/2999/2014 2254/3007/2016 2247/3000/2015 -f 2255/3008/2014 2256/3009/2016 2254/3007/2016 -f 2255/3008/2014 2254/3007/2016 2253/3006/2014 -f 2255/3008/2014 2253/3006/2014 2252/3005/2017 -f 2255/3008/2014 2252/3005/2017 2257/3010/2017 -f 2255/3011/2018 2257/3012/2019 2150/2871/1949 -f 2255/3011/2018 2150/2871/1949 2149/2870/1948 -f 2255/3011/2018 2149/2870/1948 2164/2885/1963 -f 2255/3011/2018 2164/2885/1963 2256/3013/2020 -f 2258/3014/2021 2259/3015/2022 2260/3016/2022 -f 2258/3014/2021 2260/3016/2022 2261/3017/2021 -f 2258/3014/2021 2261/3017/2021 2248/3018/2016 -f 2258/3014/2021 2248/3018/2016 2247/3019/2015 -f 2258/3014/2021 2247/3019/2015 2254/3020/2016 -f 2258/3014/2021 2254/3020/2016 2262/3021/2021 -f 2258/3014/2021 2262/3021/2021 2263/3022/2022 -f 2258/3014/2021 2263/3022/2022 2259/3015/2022 -f 2264/3023/2021 2265/3024/2022 2263/3022/2022 -f 2264/3023/2021 2263/3022/2022 2262/3021/2021 -f 2264/3023/2021 2262/3021/2021 2254/3020/2016 -f 2264/3023/2021 2254/3020/2016 2256/3025/2016 -f 2264/3026/2023 2256/3013/2020 2164/2885/1963 -f 2264/3026/2023 2164/2885/1963 2163/2884/1962 -f 2264/3026/2023 2163/2884/1962 2162/2883/1961 -f 2264/3026/2023 2162/2883/1961 2265/3027/2024 -f 2266/3028/2025 2267/3029/2026 2268/3030/2026 -f 2266/3028/2025 2268/3030/2026 2269/3031/2025 -f 2266/3028/2025 2269/3031/2025 2260/3016/2022 -f 2266/3028/2025 2260/3016/2022 2259/3015/2022 -f 2266/3028/2025 2259/3015/2022 2263/3022/2022 -f 2266/3028/2025 2263/3022/2022 2270/3032/2025 -f 2266/3028/2025 2270/3032/2025 2271/3033/2026 -f 2266/3028/2025 2271/3033/2026 2267/3029/2026 -f 2272/3034/2025 2273/3035/2026 2271/3033/2026 -f 2272/3034/2025 2271/3033/2026 2270/3032/2025 -f 2272/3034/2025 2270/3032/2025 2263/3022/2022 -f 2272/3034/2025 2263/3022/2022 2265/3024/2022 -f 2272/3036/2027 2265/3027/2024 2162/2883/1961 -f 2272/3036/2027 2162/2883/1961 2161/2882/1960 -f 2272/3036/2027 2161/2882/1960 2160/2881/1959 -f 2272/3036/2027 2160/2881/1959 2273/3037/2028 -f 2274/3038/2029 2275/3039/2030 2276/3040/2030 -f 2274/3038/2029 2276/3040/2030 2277/3041/2029 -f 2274/3038/2029 2277/3041/2029 2268/3042/2026 -f 2274/3038/2029 2268/3042/2026 2267/3043/2026 -f 2274/3038/2029 2267/3043/2026 2271/3044/2026 -f 2274/3038/2029 2271/3044/2026 2278/3045/2029 -f 2274/3038/2029 2278/3045/2029 2279/3046/2030 -f 2274/3038/2029 2279/3046/2030 2275/3039/2030 -f 2280/3047/2029 2281/3048/2030 2279/3046/2030 -f 2280/3047/2029 2279/3046/2030 2278/3045/2029 -f 2280/3047/2029 2278/3045/2029 2271/3044/2026 -f 2280/3047/2029 2271/3044/2026 2273/3049/2026 -f 2280/3050/2031 2273/3037/2028 2160/2881/1959 -f 2280/3050/2031 2160/2881/1959 2159/2880/1958 -f 2280/3050/2031 2159/2880/1958 2158/2879/1957 -f 2280/3050/2031 2158/2879/1957 2281/3051/2032 -f 2282/3052/2033 2283/3053/2034 2284/3054/2034 -f 2282/3052/2033 2284/3054/2034 2285/3055/2033 -f 2282/3052/2033 2285/3055/2033 2276/3040/2030 -f 2282/3052/2033 2276/3040/2030 2275/3039/2030 -f 2282/3052/2033 2275/3039/2030 2279/3046/2030 -f 2282/3052/2033 2279/3046/2030 2286/3056/2033 -f 2282/3052/2033 2286/3056/2033 2287/3057/2034 -f 2282/3052/2033 2287/3057/2034 2283/3053/2034 -f 2288/3058/2033 2289/3059/2034 2287/3057/2034 -f 2288/3058/2033 2287/3057/2034 2286/3056/2033 -f 2288/3058/2033 2286/3056/2033 2279/3046/2030 -f 2288/3058/2033 2279/3046/2030 2281/3048/2030 -f 2288/3060/2035 2281/3051/2032 2158/2879/1957 -f 2288/3060/2035 2158/2879/1957 2157/2878/1956 -f 2288/3060/2035 2157/2878/1956 2156/2877/1955 -f 2288/3060/2035 2156/2877/1955 2289/3061/2036 -f 2290/3062/2037 2291/3063/2038 2292/3064/2038 -f 2290/3062/2037 2292/3064/2038 2293/3065/2037 -f 2290/3062/2037 2293/3065/2037 2284/3066/2034 -f 2290/3062/2037 2284/3066/2034 2283/3067/2034 -f 2290/3062/2037 2283/3067/2034 2287/3068/2034 -f 2290/3062/2037 2287/3068/2034 2294/3069/2037 -f 2290/3062/2037 2294/3069/2037 2295/3070/2038 -f 2290/3062/2037 2295/3070/2038 2291/3063/2038 -f 2296/3071/2037 2297/3072/2038 2295/3070/2038 -f 2296/3071/2037 2295/3070/2038 2294/3069/2037 -f 2296/3071/2037 2294/3069/2037 2287/3068/2034 -f 2296/3071/2037 2287/3068/2034 2289/3073/2034 -f 2296/3074/2039 2289/3061/2036 2156/2877/1955 -f 2296/3074/2039 2156/2877/1955 2155/2876/1954 -f 2296/3074/2039 2155/2876/1954 2154/2875/1953 -f 2296/3074/2039 2154/2875/1953 2297/3075/2040 -f 2298/3076/2041 2299/3077/2042 2300/3078/2042 -f 2298/3076/2041 2300/3078/2042 2301/3079/2041 -f 2298/3076/2041 2301/3079/2041 2292/3064/2038 -f 2298/3076/2041 2292/3064/2038 2291/3063/2038 -f 2298/3076/2041 2291/3063/2038 2295/3070/2038 -f 2298/3076/2041 2295/3070/2038 2302/3080/2041 -f 2298/3076/2041 2302/3080/2041 2303/3081/2042 -f 2298/3076/2041 2303/3081/2042 2299/3077/2042 -f 2304/3082/2041 2305/3083/2042 2303/3081/2042 -f 2304/3082/2041 2303/3081/2042 2302/3080/2041 -f 2304/3082/2041 2302/3080/2041 2295/3070/2038 -f 2304/3082/2041 2295/3070/2038 2297/3072/2038 -f 2304/3084/2043 2297/3075/2040 2154/2875/1953 -f 2304/3084/2043 2154/2875/1953 2153/2874/1952 -f 2304/3084/2043 2153/2874/1952 2152/2873/1951 -f 2304/3084/2043 2152/2873/1951 2305/3085/2044 -f 2306/3086/2045 2251/3004/2017 2250/3003/2017 -f 2306/3086/2045 2250/3003/2017 2307/3087/2045 -f 2306/3086/2045 2307/3087/2045 2300/3088/2042 -f 2306/3086/2045 2300/3088/2042 2299/3089/2042 -f 2306/3086/2045 2299/3089/2042 2303/3090/2042 -f 2306/3086/2045 2303/3090/2042 2308/3091/2045 -f 2306/3086/2045 2308/3091/2045 2252/3005/2017 -f 2306/3086/2045 2252/3005/2017 2251/3004/2017 -f 2309/3092/2045 2257/3010/2017 2252/3005/2017 -f 2309/3092/2045 2252/3005/2017 2308/3091/2045 -f 2309/3092/2045 2308/3091/2045 2303/3090/2042 -f 2309/3092/2045 2303/3090/2042 2305/3093/2042 -f 2309/3094/2046 2305/3085/2044 2152/2873/1951 -f 2309/3094/2046 2152/2873/1951 2151/2872/1950 -f 2309/3094/2046 2151/2872/1950 2150/2871/1949 -f 2309/3094/2046 2150/2871/1949 2257/3012/2019 -f 2310/3095/2047 2311/3096/2048 2312/3097/2049 -f 2310/3095/2047 2312/3097/2049 2313/3098/2050 -f 2310/3099/2047 2313/3100/2050 1819/2429/1648 -f 2310/3099/2047 1819/2429/1648 1818/2428/1647 -f 2310/3099/2047 1818/2428/1647 1795/2411/1623 -f 2310/3101/2047 1795/2403/1623 1794/2402/1622 -f 2310/3101/2047 1794/2402/1622 1793/2401/1621 -f 2310/3101/2047 1793/2401/1621 2311/3102/2048 -f 2314/3103/2051 1971/2641/1773 1833/2443/1662 -f 2314/3103/2051 1833/2443/1662 1832/2442/1661 -f 2314/3103/2051 1832/2442/1661 1826/2436/1655 -f 2314/3103/2051 1826/2436/1655 2315/3104/2052 -f 2314/3103/2051 2315/3104/2052 2316/3105/2053 -f 2314/3103/2051 2316/3105/2053 2317/3106/2054 -f 2314/3103/2051 2317/3106/2054 1972/3107/1774 -f 2314/3108/2051 1972/2638/1774 1971/2637/1773 -f 2318/3109/2055 1829/2439/1658 1819/2429/1648 -f 2318/3109/2055 1819/2429/1648 2313/3100/2050 -f 2318/3110/2055 2313/3098/2050 2312/3097/2049 -f 2318/3110/2055 2312/3097/2049 2319/3111/2056 -f 2318/3110/2055 2319/3111/2056 2320/3112/2057 -f 2318/3110/2055 2320/3112/2057 2321/3113/2058 -f 2318/3109/2055 2321/3114/2058 1824/2434/1653 -f 2318/3109/2055 1824/2434/1653 1829/2439/1658 -f 2322/3115/2059 2315/3104/2052 1826/2436/1655 -f 2322/3115/2059 1826/2436/1655 1825/2435/1654 -f 2322/3115/2059 1825/2435/1654 1824/2434/1653 -f 2322/3115/2059 1824/2434/1653 2321/3114/2058 -f 2322/3116/2059 2321/3113/2058 2320/3112/2057 -f 2322/3116/2059 2320/3112/2057 2323/3117/2060 -f 2322/3116/2059 2323/3117/2060 2316/3118/2053 -f 2322/3115/2059 2316/3105/2053 2315/3104/2052 -f 2324/3119/2061 2325/3120/2062 1848/2460/1677 -f 2324/3119/2061 1848/2460/1677 1847/2459/1676 -f 2324/3119/2061 1847/2459/1676 1395/1898/1234 -f 2324/3119/2061 1395/1898/1234 2326/3121/2063 -f 2324/3119/2061 2326/3121/2063 2327/3122/2064 -f 2324/3119/2061 2327/3122/2064 2328/3123/2065 -f 2324/3119/2061 2328/3123/2065 2329/3124/2066 -f 2324/3119/2061 2329/3124/2066 2325/3120/2062 -f 2330/3125/2067 2331/3126/2068 2332/3127/2069 -f 2330/3125/2067 2332/3127/2069 2333/3128/2070 -f 2330/3125/2067 2333/3128/2070 2327/3122/2064 -f 2330/3125/2067 2327/3122/2064 2326/3121/2063 -f 2330/3125/2067 2326/3121/2063 1395/1898/1234 -f 2330/3125/2067 1395/1898/1234 1394/1897/1233 -f 2330/3125/2067 1394/1897/1233 1393/1896/1232 -f 2330/3125/2067 1393/1896/1232 2331/3126/2068 -f 2334/3129/2071 2335/3130/2072 1402/3131/2073 -f 2334/3129/2071 1402/3131/2073 1401/3132/2074 -f 2334/3129/2071 1401/3132/2074 1372/3133/2075 -f 2334/3129/2071 1372/3133/2075 2336/3134/2076 -f 2334/3129/2071 2336/3134/2076 2337/3135/2077 -f 2334/3129/2071 2337/3135/2077 2335/3130/2072 -f 2338/3136/2078 1849/2461/1678 1848/2460/1677 -f 2338/3136/2078 1848/2460/1677 2339/3137/2079 -f 2338/3136/2078 2339/3137/2079 2337/3135/2077 -f 2338/3136/2078 2337/3135/2077 2336/3134/2076 -f 2338/3136/2078 2336/3134/2076 1372/3133/2075 -f 2338/3136/2078 1372/3133/2075 1371/3138/2080 -f 2338/3136/2078 1371/3138/2080 1378/2462/1679 -f 2338/3136/2078 1378/2462/1679 1849/2461/1678 -f 2340/3139/2081 2339/3137/2079 1848/2460/1677 -f 2340/3139/2081 1848/2460/1677 2325/3120/2062 -f 2340/3139/2081 2325/3120/2062 2329/3124/2066 -f 2340/3139/2081 2329/3124/2066 2341/3140/2082 -f 2340/3139/2081 2341/3140/2082 2342/3141/2083 -f 2340/3139/2081 2342/3141/2083 2343/3142/2084 -f 2340/3139/2081 2343/3142/2084 2337/3135/2077 -f 2340/3139/2081 2337/3135/2077 2339/3137/2079 -f 2344/3143/2085 2335/3130/2072 2337/3135/2077 -f 2344/3143/2085 2337/3135/2077 2343/3142/2084 -f 2344/3143/2085 2343/3142/2084 2342/3141/2083 -f 2344/3143/2085 2342/3141/2083 2345/3144/2086 -f 2344/3143/2085 2345/3144/2086 1844/3145/2087 -f 2344/3143/2085 1844/3145/2087 1843/3146/2088 -f 2344/3143/2085 1843/3146/2088 1402/3131/2073 -f 2344/3143/2085 1402/3131/2073 2335/3130/2072 -f 2346/3147/2089 2347/3148/2090 2348/3149/2091 -f 2346/3147/2089 2348/3149/2091 2349/3150/2092 -f 2346/3147/2089 2349/3150/2092 1441/1960/1290 -f 2346/3147/2089 1441/1960/1290 1440/1959/1289 -f 2346/3147/2089 1440/1959/1289 1447/1966/1296 -f 2346/3147/2089 1447/1966/1296 1736/2337/1557 -f 2346/3147/2089 1736/2337/1557 1738/2339/1559 -f 2346/3147/2089 1738/2339/1559 2347/3148/2090 -f 2350/3151/2093 1449/3152/2094 1456/3153/2095 -f 2350/3151/2093 1456/3153/2095 2351/3154/2096 -f 2350/3151/2093 2351/3154/2096 2348/3149/2091 -f 2350/3151/2093 2348/3149/2091 2347/3148/2090 -f 2350/3151/2093 2347/3148/2090 1738/2339/1559 -f 2350/3151/2093 1738/2339/1559 1746/2347/1567 -f 2350/3151/2093 1746/2347/1567 1450/2349/1569 -f 2350/3151/2093 1450/2349/1569 1449/3152/2094 -f 2352/3155/2097 2353/3156/2098 1852/2466/1683 -f 2352/3155/2097 1852/2466/1683 1851/2465/1682 -f 2352/3155/2097 1851/2465/1682 1441/1960/1290 -f 2352/3155/2097 1441/1960/1290 2349/3150/2092 -f 2352/3155/2097 2349/3150/2092 2348/3149/2091 -f 2352/3155/2097 2348/3149/2091 2354/3157/2099 -f 2352/3155/2097 2354/3157/2099 2355/3158/2100 -f 2352/3155/2097 2355/3158/2100 2353/3156/2098 -f 2356/3159/2101 2357/3160/2102 2355/3158/2100 -f 2356/3159/2101 2355/3158/2100 2354/3157/2099 -f 2356/3159/2101 2354/3157/2099 2348/3149/2091 -f 2356/3159/2101 2348/3149/2091 2351/3154/2096 -f 2356/3159/2101 2351/3154/2096 1456/3153/2095 -f 2356/3159/2101 1456/3153/2095 1458/3161/2103 -f 2356/3159/2101 1458/3161/2103 1462/3162/2104 -f 2356/3159/2101 1462/3162/2104 2357/3160/2102 -f 2358/3163/2105 2359/3164/2106 1856/2472/1689 -f 2358/3163/2105 1856/2472/1689 1861/2477/1694 -f 2358/3163/2105 1861/2477/1694 1860/2476/1693 -f 2358/3163/2105 1860/2476/1693 2360/3165/2107 -f 2358/3163/2105 2360/3165/2107 2053/2744/1859 -f 2358/3163/2105 2053/2744/1859 2052/2743/1858 -f 2358/3163/2105 2052/2743/1858 1495/2023/1326 -f 2358/3163/2105 1495/2023/1326 2359/3164/2106 -f 2361/3166/2108 2362/3167/2109 2355/3158/2100 -f 2361/3166/2108 2355/3158/2100 2357/3160/2102 -f 2361/3166/2108 2357/3160/2102 1462/3162/2104 -f 2361/3166/2108 1462/3162/2104 2363/3168/2108 -f 2361/3166/2108 2363/3168/2108 1844/3145/2087 -f 2361/3166/2108 1844/3145/2087 2345/3144/2086 -f 2361/3166/2108 2345/3144/2086 2342/3141/2083 -f 2361/3166/2108 2342/3141/2083 2362/3167/2109 -f 2364/3169/2110 2365/3170/2111 1471/2468/1685 -f 2364/3169/2110 1471/2468/1685 1853/2467/1684 -f 2364/3169/2110 1853/2467/1684 1852/2466/1683 -f 2364/3169/2110 1852/2466/1683 2366/3171/2112 -f 2364/3169/2110 2366/3171/2112 2329/3124/2066 -f 2364/3169/2110 2329/3124/2066 2328/3123/2065 -f 2364/3169/2110 2328/3123/2065 2327/3122/2064 -f 2364/3169/2110 2327/3122/2064 2365/3170/2111 -f 2367/3172/2113 1857/2473/1690 1856/2472/1689 -f 2367/3172/2113 1856/2472/1689 2359/3164/2106 -f 2367/3172/2113 2359/3164/2106 1495/2023/1326 -f 2367/3172/2113 1495/2023/1326 1494/2022/1325 -f 2367/3172/2113 1494/2022/1325 1500/2028/1331 -f 2367/3172/2113 1500/2028/1331 2368/3173/2114 -f 2367/3172/2113 2368/3173/2114 1460/1979/1309 -f 2367/3172/2113 1460/1979/1309 1857/2473/1690 -f 2369/3174/2115 2363/3175/2116 1462/1981/1311 -f 2369/3174/2115 1462/1981/1311 1461/1980/1310 -f 2369/3174/2115 1461/1980/1310 1460/1979/1309 -f 2369/3174/2115 1460/1979/1309 2368/3173/2114 -f 2369/3174/2115 2368/3173/2114 1500/2028/1331 -f 2369/3174/2115 1500/2028/1331 1845/2457/1674 -f 2369/3174/2115 1845/2457/1674 1844/2456/1673 -f 2369/3174/2115 1844/2456/1673 2363/3175/2116 -f 2370/3176/2117 2366/3171/2112 1852/2466/1683 -f 2370/3176/2117 1852/2466/1683 2353/3156/2098 -f 2370/3176/2117 2353/3156/2098 2355/3158/2100 -f 2370/3176/2117 2355/3158/2100 2362/3167/2109 -f 2370/3176/2117 2362/3167/2109 2342/3141/2083 -f 2370/3176/2117 2342/3141/2083 2341/3140/2082 -f 2370/3176/2117 2341/3140/2082 2329/3124/2066 -f 2370/3176/2117 2329/3124/2066 2366/3171/2112 -f 2371/3177/2118 2365/3170/2111 2327/3122/2064 -f 2371/3177/2118 2327/3122/2064 2333/3128/2070 -f 2371/3177/2118 2333/3128/2070 2332/3127/2069 -f 2371/3177/2118 2332/3127/2069 2372/3178/2119 -f 2371/3177/2118 2372/3178/2119 1477/3179/2120 -f 2371/3177/2118 1477/3179/2120 1476/3180/2121 -f 2371/3177/2118 1476/3180/2121 1471/2468/1685 -f 2371/3177/2118 1471/2468/1685 2365/3170/2111 -f 2373/3181/2122 1800/2408/1628 1799/2407/1627 -f 2373/3181/2122 1799/2407/1627 1821/2431/1650 -f 2373/3181/2122 1821/2431/1650 1816/2426/1645 -f 2373/3181/2122 1816/2426/1645 2374/3182/2123 -f 2373/3181/2122 2374/3182/2123 1809/2419/1638 -f 2373/3181/2122 1809/2419/1638 1808/2418/1637 -f 2373/3181/2122 1808/2418/1637 1777/2385/1605 -f 2373/3181/2122 1777/2385/1605 1800/2408/1628 -f 2375/3183/2124 2376/3184/2125 1814/2424/1643 -f 2375/3183/2124 1814/2424/1643 2058/2749/1864 -f 2375/3183/2124 2058/2749/1864 2053/2744/1859 -f 2375/3183/2124 2053/2744/1859 2360/3165/2107 -f 2375/3183/2124 2360/3165/2107 1860/2476/1693 -f 2375/3183/2124 1860/2476/1693 2377/3185/2126 -f 2375/3183/2124 2377/3185/2126 2378/3186/2127 -f 2375/3183/2124 2378/3186/2127 2376/3184/2125 -f 2379/3187/2128 2377/3185/2126 1860/2476/1693 -f 2379/3187/2128 1860/2476/1693 1859/2475/1692 -f 2379/3187/2128 1859/2475/1692 1805/2415/1634 -f 2379/3187/2128 1805/2415/1634 1810/2420/1639 -f 2379/3187/2128 1810/2420/1639 1809/2419/1638 -f 2379/3187/2128 1809/2419/1638 2380/3188/2129 -f 2379/3187/2128 2380/3188/2129 2378/3186/2127 -f 2379/3187/2128 2378/3186/2127 2377/3185/2126 -f 2381/3189/2130 2374/3182/2123 1816/2426/1645 -f 2381/3189/2130 1816/2426/1645 1815/2425/1644 -f 2381/3189/2130 1815/2425/1644 1814/2424/1643 -f 2381/3189/2130 1814/2424/1643 2376/3184/2125 -f 2381/3189/2130 2376/3184/2125 2378/3186/2127 -f 2381/3189/2130 2378/3186/2127 2380/3188/2129 -f 2381/3189/2130 2380/3188/2129 1809/2419/1638 -f 2381/3189/2130 1809/2419/1638 2374/3182/2123 -f 2382/3190/2131 1615/2182/1432 1507/2040/1338 -f 2382/3190/2131 1507/2040/1338 1506/2039/1337 -f 2382/3190/2131 1506/2039/1337 1376/1866/1213 -f 2382/3190/2131 1376/1866/1213 1375/1865/1212 -f 2382/3190/2131 1375/1865/1212 1374/1864/1211 -f 2382/3190/2131 1374/1864/1211 1504/2034/1335 -f 2382/3190/2131 1504/2034/1335 1503/2033/1334 -f 2382/3190/2131 1503/2033/1334 1615/2182/1432 -f 2383/3191/2132 2384/3192/2133 2384/3193/2133 -f 2383/3191/2132 2384/3193/2133 2385/3194/2132 -f 2383/3191/2132 2385/3194/2132 2386/3195/2134 -f 2383/3191/2132 2386/3195/2134 2386/3196/2135 -f 2383/3191/2132 2386/3196/2135 2387/3197/2135 -f 2383/3191/2132 2387/3197/2135 2383/3198/2132 -f 2383/3191/2132 2383/3198/2132 2388/3199/2133 -f 2383/3191/2132 2388/3199/2133 2384/3192/2133 -f 2389/3200/2136 2390/3201/2137 2390/3202/2138 -f 2389/3200/2136 2390/3202/2138 2391/3203/2139 -f 2389/3200/2136 2391/3203/2139 2384/3193/2133 -f 2389/3200/2136 2384/3193/2133 2384/3192/2133 -f 2389/3200/2136 2384/3192/2133 2388/3199/2133 -f 2389/3200/2136 2388/3199/2133 2389/3204/2136 -f 2389/3200/2136 2389/3204/2136 2392/3205/2137 -f 2389/3200/2136 2392/3205/2137 2390/3201/2137 -f 2393/3206/2140 2394/3207/2141 2395/3208/2142 -f 2393/3206/2140 2395/3208/2142 2396/3209/2143 -f 2393/3206/2140 2396/3209/2143 2397/3210/2144 -f 2393/3206/2140 2397/3210/2144 2398/3211/2145 -f 2393/3212/2146 2398/3213/2147 2398/3214/2147 -f 2393/3212/2146 2398/3214/2147 2399/3215/2146 -f 2393/3216/2146 2399/3217/2146 2400/3218/2148 -f 2393/3216/2146 2400/3218/2148 2394/3219/2148 -f 2401/3220/2146 2402/3221/2148 2400/3218/2148 -f 2401/3220/2146 2400/3218/2148 2399/3217/2146 -f 2401/3222/2146 2399/3215/2146 2398/3214/2147 -f 2401/3222/2146 2398/3214/2147 2403/3223/2147 -f 2401/3222/2146 2403/3223/2147 2403/3224/2147 -f 2401/3222/2146 2403/3224/2147 2404/3225/2146 -f 2401/3220/2146 2404/3226/2146 2405/3227/2148 -f 2401/3220/2146 2405/3227/2148 2402/3221/2148 -f 2406/3228/2149 2398/3211/2145 2397/3210/2144 -f 2406/3228/2149 2397/3210/2144 2407/3229/2150 -f 2406/3230/2149 2407/3231/2150 2408/3232/2151 -f 2406/3230/2149 2408/3232/2151 2409/3233/2152 -f 2406/3230/2153 2409/3233/2154 2410/3234/2154 -f 2406/3230/2153 2410/3234/2154 2411/3235/2153 -f 2406/3236/2153 2411/3237/2153 2398/3238/2147 -f 2406/3236/2153 2398/3238/2147 2398/3239/2147 -f 2411/3240/2153 2403/3241/2147 2398/3238/2147 -f 2411/3240/2153 2398/3238/2147 2411/3237/2153 -f 2411/3242/2153 2411/3235/2153 2410/3234/2154 -f 2411/3242/2153 2410/3234/2154 2410/3243/2154 -f 2411/3242/2153 2410/3243/2154 2412/3244/2154 -f 2411/3242/2153 2412/3244/2154 2413/3245/2153 -f 2411/3240/2153 2413/3246/2153 2403/3247/2147 -f 2411/3240/2153 2403/3247/2147 2403/3241/2147 -f 2414/3248/2155 2409/3233/2152 2408/3232/2151 -f 2414/3248/2155 2408/3232/2151 2415/3249/2156 -f 2414/3250/2155 2415/3251/2156 2416/3252/2157 -f 2414/3250/2155 2416/3252/2157 2417/3253/2158 -f 2414/3254/2159 2417/3255/2160 2418/3256/2160 -f 2414/3254/2159 2418/3256/2160 2419/3257/2161 -f 2414/3248/2159 2419/3258/2161 2410/3234/2154 -f 2414/3248/2159 2410/3234/2154 2409/3233/2154 -f 2420/3259/2161 2410/3243/2154 2410/3234/2154 -f 2420/3259/2161 2410/3234/2154 2419/3258/2161 -f 2420/3260/2161 2419/3257/2161 2418/3256/2160 -f 2420/3260/2161 2418/3256/2160 2418/3261/2160 -f 2420/3260/2161 2418/3261/2160 2421/3262/2160 -f 2420/3260/2161 2421/3262/2160 2420/3263/2161 -f 2420/3259/2161 2420/3264/2161 2412/3244/2154 -f 2420/3259/2161 2412/3244/2154 2410/3243/2154 -f 2422/3265/2162 2417/3253/2158 2416/3252/2157 -f 2422/3265/2162 2416/3252/2157 2423/3266/2163 -f 2422/3267/2162 2423/3268/2163 2424/3269/2164 -f 2422/3265/2162 2424/3270/2164 2425/3271/2165 -f 2422/3272/2166 2425/3273/2167 2426/3274/2167 -f 2422/3272/2166 2426/3274/2167 2427/3275/2166 -f 2422/3272/2166 2427/3275/2166 2418/3256/2160 -f 2422/3272/2166 2418/3256/2160 2417/3255/2160 -f 2428/3276/2166 2418/3261/2160 2418/3256/2160 -f 2428/3276/2166 2418/3256/2160 2427/3275/2166 -f 2428/3276/2166 2427/3275/2166 2426/3274/2167 -f 2428/3276/2166 2426/3274/2167 2426/3277/2167 -f 2428/3276/2166 2426/3277/2167 2429/3278/2167 -f 2428/3276/2166 2429/3278/2167 2430/3279/2166 -f 2428/3276/2166 2430/3279/2166 2421/3262/2160 -f 2428/3276/2166 2421/3262/2160 2418/3261/2160 -f 2431/3280/2168 2425/3271/2165 2424/3270/2164 -f 2431/3281/2168 2424/3282/2164 2432/3283/2169 -f 2431/3281/2168 2432/3283/2169 2433/3284/2170 -f 2431/3281/2168 2433/3284/2170 2434/3285/2171 -f 2431/3286/2172 2434/3287/2173 2435/3288/2173 -f 2431/3286/2172 2435/3288/2173 2436/3289/2172 -f 2431/3290/2172 2436/3291/2172 2426/3274/2167 -f 2431/3290/2172 2426/3274/2167 2425/3273/2167 -f 2436/3292/2172 2426/3277/2167 2426/3274/2167 -f 2436/3292/2172 2426/3274/2167 2436/3291/2172 -f 2436/3293/2172 2436/3289/2172 2435/3288/2173 -f 2436/3293/2172 2435/3288/2173 2435/3294/2173 -f 2436/3293/2172 2435/3294/2173 2437/3295/2173 -f 2436/3293/2172 2437/3295/2173 2438/3296/2172 -f 2436/3292/2172 2438/3297/2172 2429/3278/2167 -f 2436/3292/2172 2429/3278/2167 2426/3277/2167 -f 2439/3298/2174 2434/3285/2171 2433/3284/2170 -f 2439/3298/2174 2433/3284/2170 2440/3299/2175 -f 2439/3298/2174 2440/3299/2175 2441/3300/2176 -f 2439/3298/2174 2441/3300/2176 2442/3301/2177 -f 2439/3302/2178 2442/3303/2179 2442/3304/2179 -f 2439/3302/2178 2442/3304/2179 2443/3305/2178 -f 2439/3298/2178 2443/3306/2178 2435/3307/2173 -f 2439/3298/2178 2435/3307/2173 2434/3285/2173 -f 2444/3308/2178 2435/3309/2173 2435/3307/2173 -f 2444/3308/2178 2435/3307/2173 2443/3306/2178 -f 2444/3310/2178 2443/3305/2178 2442/3304/2179 -f 2444/3310/2178 2442/3304/2179 2445/3311/2180 -f 2444/3310/2178 2445/3311/2180 2446/3312/2180 -f 2444/3310/2178 2446/3312/2180 2447/3313/2178 -f 2444/3308/2178 2447/3314/2178 2437/3315/2173 -f 2444/3308/2178 2437/3315/2173 2435/3309/2173 -f 2448/3316/2181 2442/3301/2177 2441/3300/2176 -f 2448/3316/2181 2441/3300/2176 2449/3317/2182 -f 2448/3316/2181 2449/3317/2182 2450/3318/2183 -f 2448/3316/2181 2450/3318/2183 2451/3319/2184 -f 2448/3320/2185 2451/3321/2186 2451/3322/2186 -f 2448/3320/2185 2451/3322/2186 2452/3323/2185 -f 2448/3324/2185 2452/3325/2185 2442/3304/2179 -f 2448/3324/2185 2442/3304/2179 2442/3303/2179 -f 2452/3326/2185 2445/3311/2180 2442/3304/2179 -f 2452/3326/2185 2442/3304/2179 2452/3325/2185 -f 2452/3327/2185 2452/3323/2185 2451/3322/2186 -f 2452/3327/2185 2451/3322/2186 2453/3328/2186 -f 2452/3327/2185 2453/3328/2186 2454/3329/2186 -f 2452/3327/2185 2454/3329/2186 2455/3330/2185 -f 2452/3326/2185 2455/3331/2185 2446/3312/2180 -f 2452/3326/2185 2446/3312/2180 2445/3311/2180 -f 2456/3332/2187 2451/3319/2184 2450/3318/2183 -f 2456/3332/2187 2450/3318/2183 2457/3333/2188 -f 2456/3334/2187 2457/3335/2188 2395/3208/2142 -f 2456/3336/2187 2395/3337/2142 2394/3338/2141 -f 2456/3339/2189 2394/3219/2148 2400/3218/2148 -f 2456/3339/2189 2400/3218/2148 2456/3340/2189 -f 2456/3339/2189 2456/3340/2189 2451/3322/2186 -f 2456/3339/2189 2451/3322/2186 2451/3321/2186 -f 2458/3341/2190 2453/3328/2186 2451/3322/2186 -f 2458/3341/2190 2451/3322/2186 2456/3340/2189 -f 2458/3341/2190 2456/3340/2189 2400/3218/2148 -f 2458/3341/2190 2400/3218/2148 2402/3221/2148 -f 2458/3341/2190 2402/3221/2148 2405/3227/2148 -f 2458/3341/2190 2405/3227/2148 2458/3342/2190 -f 2458/3341/2190 2458/3342/2190 2454/3329/2186 -f 2458/3341/2190 2454/3329/2186 2453/3328/2186 -f 2459/3343/2191 2460/3344/2192 2461/3345/2193 -f 2459/3343/2191 2461/3345/2193 2462/3346/2194 -f 2459/3343/2191 2462/3346/2194 2416/3252/2157 -f 2459/3343/2191 2416/3252/2157 2415/3251/2156 -f 2459/3343/2191 2415/3251/2156 2408/3347/2151 -f 2459/3343/2191 2408/3347/2151 2407/3229/2150 -f 2459/3343/2191 2407/3229/2150 2397/3210/2144 -f 2459/3343/2191 2397/3210/2144 2460/3344/2192 -f 2463/3348/2195 2464/3349/2196 2461/3350/2193 -f 2463/3351/2195 2461/3345/2193 2460/3344/2192 -f 2463/3351/2195 2460/3344/2192 2397/3210/2144 -f 2463/3348/2195 2397/3352/2144 2396/3353/2143 -f 2463/3348/2195 2396/3353/2143 2395/3354/2142 -f 2463/3348/2195 2395/3354/2142 2457/3333/2188 -f 2463/3348/2195 2457/3333/2188 2450/3318/2183 -f 2463/3348/2195 2450/3318/2183 2464/3349/2196 -f 2465/3355/2197 2466/3356/2198 2461/3345/2193 -f 2465/3357/2197 2461/3350/2193 2464/3349/2196 -f 2465/3357/2197 2464/3349/2196 2450/3318/2183 -f 2465/3357/2197 2450/3318/2183 2449/3317/2182 -f 2465/3357/2197 2449/3317/2182 2441/3300/2176 -f 2465/3357/2197 2441/3300/2176 2440/3299/2175 -f 2465/3357/2197 2440/3299/2175 2433/3284/2170 -f 2465/3355/2197 2433/3358/2170 2466/3356/2198 -f 2467/3359/2199 2462/3346/2194 2461/3345/2193 -f 2467/3359/2199 2461/3345/2193 2466/3356/2198 -f 2467/3359/2199 2466/3356/2198 2433/3358/2170 -f 2467/3359/2199 2433/3358/2170 2432/3360/2169 -f 2467/3359/2199 2432/3360/2169 2424/3270/2164 -f 2467/3359/2199 2424/3270/2164 2423/3266/2163 -f 2467/3359/2199 2423/3266/2163 2416/3252/2157 -f 2467/3359/2199 2416/3252/2157 2462/3346/2194 -f 2468/3361/2200 2469/3362/2200 1597/2161/1415 -f 2468/3361/2200 1597/2161/1415 1596/2160/1415 -f 2468/3361/2200 1596/2160/1415 1595/2159/1415 -f 2468/3361/2200 1595/2159/1415 2470/3363/2200 -f 2468/3361/2200 2470/3363/2200 2471/3364/2201 -f 2468/3361/2200 2471/3364/2201 2472/3365/2201 -f 2468/3361/2200 2472/3365/2201 2473/3366/2201 -f 2468/3361/2200 2473/3366/2201 2469/3362/2200 -f 2474/3367/2202 2475/3368/2202 2473/3366/2201 -f 2474/3367/2202 2473/3366/2201 2472/3365/2201 -f 2474/3367/2202 2472/3365/2201 2471/3364/2201 -f 2474/3367/2202 2471/3364/2201 2476/3369/2202 -f 2474/3367/2202 2476/3369/2202 1769/2377/1597 -f 2474/3367/2202 1769/2377/1597 1768/2376/1596 -f 2474/3367/2202 1768/2376/1596 1762/2370/1590 -f 2474/3367/2202 1762/2370/1590 2475/3368/2202 -f 2477/3370/2203 2478/3371/2203 1874/2497/1701 -f 2477/3370/2203 1874/2497/1701 1873/2496/1701 -f 2477/3370/2203 1873/2496/1701 1597/2495/1701 -f 2477/3370/2203 1597/2495/1701 2469/3372/2203 -f 2477/3370/2203 2469/3372/2203 2473/3373/2204 -f 2477/3370/2203 2473/3373/2204 2479/3374/2204 -f 2477/3370/2203 2479/3374/2204 2480/3375/2204 -f 2477/3370/2203 2480/3375/2204 2478/3371/2203 -f 2481/3376/2205 2482/3377/2205 2480/3378/2204 -f 2481/3379/2205 2480/3375/2204 2479/3374/2204 -f 2481/3379/2205 2479/3374/2204 2473/3373/2204 -f 2481/3379/2205 2473/3373/2204 2475/3380/2205 -f 2481/3381/2206 2475/3382/2206 1762/2501/1703 -f 2481/3381/2206 1762/2501/1703 1877/2500/1703 -f 2481/3381/2206 1877/2500/1703 1881/2507/1703 -f 2481/3381/2206 1881/2507/1703 2482/3383/2206 -f 2483/3384/2207 2470/3385/2207 1595/2555/1722 -f 2483/3384/2207 1595/2555/1722 1911/2554/1722 -f 2483/3384/2207 1911/2554/1722 1915/2561/1722 -f 2483/3384/2207 1915/2561/1722 2484/3386/2207 -f 2483/3384/2207 2484/3386/2207 2485/3387/2208 -f 2483/3384/2207 2485/3387/2208 2486/3388/2208 -f 2483/3384/2207 2486/3388/2208 2471/3389/2208 -f 2483/3384/2207 2471/3389/2208 2470/3385/2207 -f 2487/3390/2209 2476/3391/2209 2471/3389/2208 -f 2487/3390/2209 2471/3389/2208 2486/3388/2208 -f 2487/3390/2209 2486/3388/2208 2485/3387/2208 -f 2487/3390/2209 2485/3387/2208 2488/3392/2209 -f 2487/3393/2210 2488/3394/2210 1908/2551/1720 -f 2487/3393/2210 1908/2551/1720 1907/2550/1720 -f 2487/3393/2210 1907/2550/1720 1769/2549/1720 -f 2487/3393/2210 1769/2549/1720 2476/3395/2210 -f 2489/3396/2211 2490/3397/2211 1369/1856/1206 -f 2489/3396/2211 1369/1856/1206 1368/1855/1206 -f 2489/3396/2211 1368/1855/1206 1367/1854/1206 -f 2489/3396/2211 1367/1854/1206 2491/3398/2211 -f 2489/3396/2211 2491/3398/2211 2492/3399/2212 -f 2489/3396/2211 2492/3399/2212 2493/3400/2212 -f 2489/3396/2211 2493/3400/2212 2494/3401/2212 -f 2489/3396/2211 2494/3401/2212 2490/3397/2211 -f 2495/3402/2213 2496/3403/2213 2494/3401/2212 -f 2495/3402/2213 2494/3401/2212 2493/3400/2212 -f 2495/3402/2213 2493/3400/2212 2492/3399/2212 -f 2495/3402/2213 2492/3399/2212 2497/3404/2213 -f 2495/3402/2213 2497/3404/2213 1755/2361/1581 -f 2495/3402/2213 1755/2361/1581 1754/2360/1580 -f 2495/3402/2213 1754/2360/1580 1744/2359/1579 -f 2495/3402/2213 1744/2359/1579 2496/3403/2213 -f 2498/3405/2214 2499/3406/2215 1405/1919/1247 -f 2498/3405/2214 1405/1919/1247 1404/1918/1246 -f 2498/3405/2214 1404/1918/1246 1369/1917/1245 -f 2498/3405/2214 1369/1917/1245 2490/3407/2216 -f 2498/3405/2214 2490/3407/2216 2494/3408/2217 -f 2498/3405/2214 2494/3408/2217 2500/3409/2218 -f 2498/3405/2214 2500/3409/2218 2501/3410/2219 -f 2498/3405/2214 2501/3410/2219 2499/3406/2215 -f 2502/3411/2220 2503/3412/2221 2501/3410/2219 -f 2502/3411/2220 2501/3410/2219 2500/3409/2218 -f 2502/3411/2220 2500/3409/2218 2494/3408/2217 -f 2502/3411/2220 2494/3408/2217 2496/3413/2222 -f 2502/3411/2220 2496/3413/2222 1744/2345/1565 -f 2502/3411/2220 1744/2345/1565 1743/2344/1564 -f 2502/3411/2220 1743/2344/1564 1734/2335/1555 -f 2502/3411/2220 1734/2335/1555 2503/3412/2221 -f 2504/3414/2223 2505/3415/2224 1436/1955/1285 -f 2504/3414/2223 1436/1955/1285 1435/1954/1284 -f 2504/3414/2223 1435/1954/1284 1434/1953/1283 -f 2504/3414/2223 1434/1953/1283 2506/3416/2225 -f 2504/3414/2223 2506/3416/2225 2507/3417/2226 -f 2504/3414/2223 2507/3417/2226 2508/3418/2227 -f 2504/3414/2223 2508/3418/2227 2509/3419/2228 -f 2504/3414/2223 2509/3419/2228 2505/3415/2224 -f 2510/3420/2229 2511/3421/2230 2509/3419/2228 -f 2510/3420/2229 2509/3419/2228 2508/3418/2227 -f 2510/3420/2229 2508/3418/2227 2507/3417/2226 -f 2510/3420/2229 2507/3417/2226 2512/3422/2231 -f 2510/3420/2229 2512/3422/2231 1726/2327/1547 -f 2510/3420/2229 1726/2327/1547 1759/2367/1587 -f 2510/3420/2229 1759/2367/1587 1758/2366/1586 -f 2510/3420/2229 1758/2366/1586 2511/3421/2230 -f 2513/3423/2232 2514/3424/2233 1411/1926/1254 -f 2513/3423/2232 1411/1926/1254 1410/1925/1253 -f 2513/3423/2232 1410/1925/1253 1405/1919/1247 -f 2513/3423/2232 1405/1919/1247 2499/3406/2215 -f 2513/3423/2232 2499/3406/2215 2501/3410/2219 -f 2513/3423/2232 2501/3410/2219 2515/3425/2234 -f 2513/3423/2232 2515/3425/2234 2516/3426/2235 -f 2513/3423/2232 2516/3426/2235 2514/3424/2233 -f 2517/3427/2236 2518/3428/2237 2516/3426/2235 -f 2517/3427/2236 2516/3426/2235 2515/3425/2234 -f 2517/3427/2236 2515/3425/2234 2501/3410/2219 -f 2517/3427/2236 2501/3410/2219 2503/3412/2221 -f 2517/3427/2236 2503/3412/2221 1734/2335/1555 -f 2517/3427/2236 1734/2335/1555 1733/2334/1554 -f 2517/3427/2236 1733/2334/1554 1728/2329/1549 -f 2517/3427/2236 1728/2329/1549 2518/3428/2237 -f 2519/3429/2238 2506/3416/2225 1434/1953/1283 -f 2519/3429/2238 1434/1953/1283 1438/1957/1287 -f 2519/3429/2238 1438/1957/1287 1411/1926/1254 -f 2519/3429/2238 1411/1926/1254 2514/3424/2233 -f 2519/3429/2238 2514/3424/2233 2516/3426/2235 -f 2519/3429/2238 2516/3426/2235 2520/3430/2239 -f 2519/3429/2238 2520/3430/2239 2507/3417/2226 -f 2519/3429/2238 2507/3417/2226 2506/3416/2225 -f 2521/3431/2240 2512/3422/2231 2507/3417/2226 -f 2521/3431/2240 2507/3417/2226 2520/3430/2239 -f 2521/3431/2240 2520/3430/2239 2516/3426/2235 -f 2521/3431/2240 2516/3426/2235 2518/3428/2237 -f 2521/3431/2240 2518/3428/2237 1728/2329/1549 -f 2521/3431/2240 1728/2329/1549 1727/2328/1548 -f 2521/3431/2240 1727/2328/1548 1726/2327/1547 -f 2521/3431/2240 1726/2327/1547 2512/3422/2231 -f 2522/3432/2241 2491/3433/2241 1367/2510/1706 -f 2522/3432/2241 1367/2510/1706 1883/2509/1706 -f 2522/3432/2241 1883/2509/1706 1887/2516/1706 -f 2522/3432/2241 1887/2516/1706 2523/3434/2241 -f 2522/3432/2241 2523/3434/2241 2524/3435/2242 -f 2522/3432/2241 2524/3435/2242 2525/3436/2242 -f 2522/3432/2241 2525/3436/2242 2492/3437/2242 -f 2522/3432/2241 2492/3437/2242 2491/3433/2241 -f 2526/3438/2243 2497/3439/2243 2492/3437/2242 -f 2526/3438/2243 2492/3437/2242 2525/3436/2242 -f 2526/3438/2243 2525/3436/2242 2524/3435/2242 -f 2526/3438/2243 2524/3435/2242 2527/3440/2243 -f 2526/3441/2244 2527/3442/2244 1879/2505/1704 -f 2526/3441/2244 1879/2505/1704 1878/2504/1704 -f 2526/3441/2244 1878/2504/1704 1755/2503/1704 -f 2526/3441/2244 1755/2503/1704 2497/3443/2244 -f 2528/3444/2245 2529/3445/2245 2530/3446/2245 -f 2528/3444/2245 2530/3446/2245 2531/3447/2245 -f 2528/3444/2245 2531/3447/2245 2532/3448/2245 -f 2528/3444/2245 2532/3448/2245 2533/3449/2245 -f 2528/3444/2245 2533/3449/2245 2534/3450/2246 -f 2528/3444/2245 2534/3450/2246 2535/3451/2246 -f 2528/3444/2245 2535/3451/2246 2536/3452/2246 -f 2528/3444/2245 2536/3452/2246 2529/3445/2245 -f 2537/3453/2247 2538/3454/2247 2536/3452/2246 -f 2537/3453/2247 2536/3452/2246 2535/3451/2246 -f 2537/3453/2247 2535/3451/2246 2534/3450/2246 -f 2537/3453/2247 2534/3450/2246 2539/3455/2247 -f 2537/3453/2247 2539/3455/2247 2540/3456/2248 -f 2537/3453/2247 2540/3456/2248 2541/3457/2248 -f 2537/3453/2247 2541/3457/2248 2542/3458/2248 -f 2537/3453/2247 2542/3458/2248 2538/3454/2247 -f 2543/3459/2249 2544/3460/2249 2542/3458/2248 -f 2543/3459/2249 2542/3458/2248 2541/3457/2248 -f 2543/3459/2249 2541/3457/2248 2540/3456/2248 -f 2543/3459/2249 2540/3456/2248 2545/3461/2249 -f 2543/3459/2249 2545/3461/2249 2546/3462/2250 -f 2543/3459/2249 2546/3462/2250 2547/3463/2250 -f 2543/3459/2249 2547/3463/2250 2548/3464/2250 -f 2543/3459/2249 2548/3464/2250 2544/3460/2249 -f 2549/3465/2251 2550/3466/2252 2551/3467/2253 -f 2549/3465/2251 2551/3467/2253 2552/3468/2254 -f 2549/3465/2251 2552/3468/2254 2553/3469/2255 -f 2549/3465/2251 2553/3469/2255 2554/3470/2256 -f 2549/3465/2251 2554/3470/2256 2555/3471/2257 -f 2549/3465/2251 2555/3471/2257 2556/3472/2258 -f 2549/3465/2251 2556/3472/2258 2557/3473/2259 -f 2549/3465/2251 2557/3473/2259 2550/3466/2252 -f 2558/3474/2260 2559/3475/2261 2560/3476/2262 -f 2558/3474/2260 2560/3476/2262 2561/3477/2263 -f 2558/3474/2260 2561/3477/2263 2557/3478/2259 -f 2558/3474/2260 2557/3478/2259 2562/3479/2264 -f 2558/3480/2260 2562/3481/2264 2563/3482/2265 -f 2558/3480/2260 2563/3482/2265 2564/3483/2266 -f 2558/3474/2260 2564/3484/2266 2565/3485/2267 -f 2558/3474/2260 2565/3485/2267 2559/3475/2261 -f 2566/3486/2268 2567/3487/2269 2568/3488/2270 -f 2566/3486/2268 2568/3488/2270 2569/3489/2271 -f 2566/3490/2268 2569/3491/2271 2551/3492/2253 -f 2566/3490/2268 2551/3492/2253 2550/3493/2252 -f 2566/3486/2268 2550/3494/2252 2557/3478/2259 -f 2566/3486/2268 2557/3478/2259 2561/3477/2263 -f 2566/3486/2268 2561/3477/2263 2560/3476/2262 -f 2566/3486/2268 2560/3476/2262 2567/3487/2269 -f 2570/3495/2272 2562/3496/2264 2557/3473/2259 -f 2570/3495/2272 2557/3473/2259 2556/3472/2258 -f 2570/3495/2272 2556/3472/2258 2555/3471/2257 -f 2570/3495/2272 2555/3471/2257 2571/3497/2273 -f 2570/3495/2272 2571/3497/2273 2572/3498/2274 -f 2570/3495/2272 2572/3498/2274 2573/3499/2275 -f 2570/3495/2272 2573/3499/2275 2563/3500/2265 -f 2570/3495/2272 2563/3500/2265 2562/3496/2264 -f 2574/3501/2276 2575/3502/2277 2576/3503/2277 -f 2574/3501/2276 2576/3503/2277 2577/3504/2276 -f 2574/3501/2276 2577/3504/2276 2578/3505/2278 -f 2574/3501/2276 2578/3505/2278 2579/3506/2278 -f 2574/3501/2276 2579/3506/2278 2572/3507/2278 -f 2574/3501/2276 2572/3507/2278 2571/3508/2276 -f 2574/3501/2276 2571/3508/2276 2555/3509/2277 -f 2574/3501/2276 2555/3509/2277 2575/3502/2277 -f 2580/3510/2279 2581/3511/2280 2582/3512/2280 -f 2580/3510/2279 2582/3512/2280 2583/3513/2279 -f 2580/3510/2279 2583/3513/2279 2576/3503/2277 -f 2580/3510/2279 2576/3503/2277 2575/3502/2277 -f 2580/3510/2279 2575/3502/2277 2555/3509/2277 -f 2580/3510/2279 2555/3509/2277 2554/3514/2279 -f 2580/3510/2279 2554/3514/2279 2553/3515/2280 -f 2580/3510/2279 2553/3515/2280 2581/3511/2280 -f 2584/3516/2281 2583/3517/1165 2582/3518/1165 -f 2584/3516/2281 2582/3518/1165 2585/3519/2282 -f 2584/3516/2281 2585/3519/2282 2586/3520/2283 -f 2584/3516/2281 2586/3520/2283 2587/3521/2284 -f 2584/3516/2281 2587/3521/2284 2588/3522/2285 -f 2584/3516/2281 2588/3522/2285 2589/3523/2286 -f 2584/3516/2281 2589/3523/2286 2576/3524/1165 -f 2584/3516/2281 2576/3524/1165 2583/3517/1165 -f 2590/3525/2287 2577/3526/1165 2576/3524/1165 -f 2590/3525/2287 2576/3524/1165 2589/3523/2286 -f 2590/3525/2287 2589/3523/2286 2588/3522/2285 -f 2590/3525/2287 2588/3522/2285 2591/3527/2288 -f 2590/3525/2287 2591/3527/2288 2592/3528/2289 -f 2590/3525/2287 2592/3528/2289 2593/3529/2290 -f 2590/3525/2287 2593/3529/2290 2578/3530/1165 -f 2590/3525/2287 2578/3530/1165 2577/3526/1165 -f 2594/3531/2291 2587/3532/2292 2586/3533/2293 -f 2594/3531/2291 2586/3533/2293 2595/3534/2294 -f 2594/3531/2295 2595/3534/2296 2596/3535/2297 -f 2594/3531/2295 2596/3535/2297 2597/3536/2298 -f 2594/3531/2299 2597/3536/2298 2598/3537/2300 -f 2594/3531/2299 2598/3537/2300 2599/3538/2301 -f 2594/3531/2302 2599/3538/2303 2588/3539/2304 -f 2594/3531/2302 2588/3539/2304 2587/3532/2292 -f 2600/3540/2305 2591/3541/2306 2588/3539/2304 -f 2600/3540/2305 2588/3539/2304 2599/3538/2307 -f 2600/3540/2308 2599/3538/2309 2598/3537/2300 -f 2600/3540/2308 2598/3537/2300 2601/3542/2310 -f 2600/3540/2311 2601/3542/2310 2602/3543/2312 -f 2600/3540/2311 2602/3543/2312 2603/3544/2313 -f 2600/3540/2314 2603/3544/2315 2592/3545/2316 -f 2600/3540/2314 2592/3545/2316 2591/3541/2306 -f 2604/3546/2317 2605/3547/2318 2606/3548/2318 -f 2604/3546/2317 2606/3548/2318 2607/3549/2317 -f 2604/3546/2317 2607/3549/2317 3/3/2 -f 2604/3546/2317 3/3/2 2/2/2 -f 2604/3546/2317 2/2/2 9/9/2 -f 2604/3546/2317 9/9/2 2608/3550/2317 -f 2604/3546/2317 2608/3550/2317 2609/3551/2318 -f 2604/3546/2317 2609/3551/2318 2605/3547/2318 -f 2610/3552/2319 40/53/27 39/52/26 -f 2610/3552/2319 39/52/26 2611/3553/2320 -f 2610/3552/2319 2611/3553/2320 2612/3554/2321 -f 2610/3552/2319 2612/3554/2321 2613/3555/2322 -f 2610/3556/2319 2613/3557/2322 2614/3558/2323 -f 2610/3556/2319 2614/3558/2323 2615/3559/2324 -f 2610/3556/2319 2615/3559/2324 41/56/28 -f 2610/3556/2319 41/56/28 40/55/27 -f 2616/3560/2325 2617/3561/2326 2612/3562/2321 -f 2616/3560/2325 2612/3562/2321 2611/3563/2320 -f 2616/3560/2325 2611/3563/2320 39/61/26 -f 2616/3560/2325 39/61/26 44/60/31 -f 2616/3560/2325 44/60/31 48/67/37 -f 2616/3560/2325 48/67/37 2618/3564/2327 -f 2616/3560/2325 2618/3564/2327 2619/3565/2328 -f 2616/3560/2325 2619/3565/2328 2617/3561/2326 -f 2620/3566/2329 76/110/72 3/109/71 -f 2620/3566/2329 3/109/71 2607/3567/2330 -f 2620/3566/2329 2607/3567/2330 2606/3568/2331 -f 2620/3566/2329 2606/3568/2331 2621/3569/2332 -f 2620/3566/2329 2621/3569/2332 2622/3570/2333 -f 2620/3566/2329 2622/3570/2333 2623/3571/2334 -f 2620/3566/2329 2623/3571/2334 77/111/73 -f 2620/3566/2329 77/111/73 76/110/72 -f 2624/3572/2335 80/114/78 77/111/73 -f 2624/3572/2335 77/111/73 2623/3571/2334 -f 2624/3572/2335 2623/3571/2334 2622/3570/2333 -f 2624/3572/2335 2622/3570/2333 2625/3573/2336 -f 2624/3572/2335 2625/3573/2336 2626/3574/2337 -f 2624/3572/2335 2626/3574/2337 2627/3575/2338 -f 2624/3572/2335 2627/3575/2338 81/115/79 -f 2624/3572/2335 81/115/79 80/114/78 -f 2628/3576/2339 2627/3575/2338 2626/3574/2337 -f 2628/3576/2339 2626/3574/2337 2629/3577/2340 -f 2628/3576/2339 2629/3577/2340 2630/3578/2341 -f 2628/3576/2339 2630/3578/2341 2631/3579/2342 -f 2628/3576/2339 2631/3579/2342 85/119/83 -f 2628/3576/2339 85/119/83 84/118/82 -f 2628/3576/2339 84/118/82 81/115/79 -f 2628/3576/2339 81/115/79 2627/3575/2338 -f 2632/3580/2343 411/523/387 410/522/386 -f 2632/3580/2343 410/522/386 2633/3581/2344 -f 2632/3580/2343 2633/3581/2344 2634/3582/2345 -f 2632/3580/2343 2634/3582/2345 2635/3583/2345 -f 2632/3580/2343 2635/3583/2345 2636/3584/2345 -f 2632/3580/2343 2636/3584/2345 2637/3585/2346 -f 2632/3580/2343 2637/3585/2346 141/524/388 -f 2632/3580/2343 141/524/388 411/523/387 -f 2638/3586/2347 2639/3587/2347 132/172/119 -f 2638/3586/2347 132/172/119 131/171/119 -f 2638/3586/2347 131/171/119 130/170/119 -f 2638/3586/2347 130/170/119 2640/3588/2347 -f 2638/3586/2347 2640/3588/2347 2641/3589/2348 -f 2638/3586/2347 2641/3589/2348 2642/3590/2348 -f 2638/3586/2347 2642/3590/2348 2643/3591/2348 -f 2638/3586/2347 2643/3591/2348 2639/3587/2347 -f 2644/3592/2349 2637/3593/2349 2636/3594/2350 -f 2644/3592/2349 2636/3594/2350 2645/3595/2350 -f 2644/3592/2349 2645/3595/2350 2646/3596/2350 -f 2644/3592/2349 2646/3596/2350 2647/3597/2349 -f 2644/3592/2349 2647/3597/2349 143/183/124 -f 2644/3592/2349 143/183/124 142/182/124 -f 2644/3592/2349 142/182/124 141/181/124 -f 2644/3592/2349 141/181/124 2637/3593/2349 -f 2648/3598/2351 2649/3599/2352 166/219/146 -f 2648/3598/2351 166/219/146 165/218/145 -f 2648/3598/2351 165/218/145 41/56/28 -f 2648/3598/2351 41/56/28 2615/3559/2324 -f 2648/3598/2351 2615/3559/2324 2614/3558/2323 -f 2648/3598/2351 2614/3558/2323 2650/3600/2353 -f 2648/3598/2351 2650/3600/2353 2651/3601/2354 -f 2648/3598/2351 2651/3601/2354 2649/3599/2352 -f 2652/3602/2355 2653/3603/2356 2654/3604/2357 -f 2652/3602/2355 2654/3604/2357 2655/3605/2358 -f 2652/3602/2355 2655/3605/2358 2656/3606/2359 -f 2652/3602/2355 2656/3606/2359 2657/3607/2360 -f 2652/3602/2355 2657/3607/2360 171/224/151 -f 2652/3602/2355 171/224/151 170/223/150 -f 2652/3602/2355 170/223/150 169/222/149 -f 2652/3602/2355 169/222/149 2653/3603/2356 -f 2658/3608/2361 2659/3609/2362 2660/3610/2363 -f 2658/3608/2361 2660/3610/2363 2661/3611/2364 -f 2658/3612/2361 2661/3613/2364 2662/3614/2365 -f 2658/3612/2361 2662/3614/2365 2663/3615/2366 -f 2658/3612/2361 2663/3615/2366 180/371/160 -f 2658/3616/2361 180/235/160 179/234/159 -f 2658/3608/2361 179/232/159 178/231/158 -f 2658/3608/2361 178/231/158 2659/3609/2362 -f 2664/3617/2367 2665/3618/2368 2666/3619/2369 -f 2664/3617/2367 2666/3619/2369 2667/3620/2370 -f 2664/3617/2367 2667/3620/2370 2668/3621/2371 -f 2664/3617/2367 2668/3621/2371 2669/3622/2372 -f 2664/3617/2367 2669/3622/2372 189/248/169 -f 2664/3617/2367 189/248/169 188/247/168 -f 2664/3617/2367 188/247/168 187/246/167 -f 2664/3617/2367 187/246/167 2665/3618/2368 -f 2670/3623/2373 2671/3624/2374 2672/3625/2374 -f 2670/3623/2373 2672/3625/2374 2673/3626/2373 -f 2670/3623/2373 2673/3626/2373 234/305/211 -f 2670/3623/2373 234/305/211 233/304/211 -f 2670/3623/2373 233/304/211 232/303/211 -f 2670/3623/2373 232/303/211 2674/3627/2373 -f 2670/3623/2373 2674/3627/2373 2675/3628/2374 -f 2670/3623/2373 2675/3628/2374 2671/3624/2374 -f 2676/3629/2375 2653/3603/2356 169/222/149 -f 2676/3629/2375 169/222/149 258/332/224 -f 2676/3629/2375 258/332/224 253/327/219 -f 2676/3629/2375 253/327/219 2677/3630/2376 -f 2676/3629/2375 2677/3630/2376 2678/3631/2377 -f 2676/3629/2375 2678/3631/2377 2679/3632/2378 -f 2676/3629/2375 2679/3632/2378 2654/3604/2357 -f 2676/3629/2375 2654/3604/2357 2653/3603/2356 -f 2680/3633/2379 2677/3630/2376 253/327/219 -f 2680/3633/2379 253/327/219 252/326/218 -f 2680/3633/2379 252/326/218 166/219/146 -f 2680/3633/2379 166/219/146 2649/3599/2352 -f 2680/3633/2379 2649/3599/2352 2651/3601/2354 -f 2680/3633/2379 2651/3601/2354 2681/3634/2377 -f 2680/3633/2379 2681/3634/2377 2678/3631/2377 -f 2680/3633/2379 2678/3631/2377 2677/3630/2376 -f 2682/3635/2380 2663/3615/2366 2662/3614/2365 -f 2682/3635/2380 2662/3614/2365 2683/3636/2381 -f 2682/3635/2380 2683/3636/2381 2684/3637/2382 -f 2682/3635/2380 2684/3637/2382 2685/3638/2383 -f 2682/3635/2380 2685/3638/2383 290/373/257 -f 2682/3635/2380 290/373/257 289/372/256 -f 2682/3635/2380 289/372/256 180/371/160 -f 2682/3635/2380 180/371/160 2663/3615/2366 -f 2686/3639/2384 2685/3638/2383 2684/3637/2382 -f 2686/3639/2384 2684/3637/2382 2687/3640/2385 -f 2686/3639/2384 2687/3640/2385 2666/3619/2369 -f 2686/3639/2384 2666/3619/2369 2665/3618/2368 -f 2686/3639/2384 2665/3618/2368 187/246/167 -f 2686/3639/2384 187/246/167 295/379/262 -f 2686/3639/2384 295/379/262 290/373/257 -f 2686/3639/2384 290/373/257 2685/3638/2383 -f 2688/3641/2386 345/442/308 344/441/308 -f 2688/3641/2386 344/441/308 2689/3642/2386 -f 2688/3641/2386 2689/3642/2386 2690/3643/2387 -f 2688/3641/2386 2690/3643/2387 2691/3644/2387 -f 2688/3641/2386 2691/3644/2387 2692/3645/2387 -f 2688/3641/2386 2692/3645/2387 2693/3646/2388 -f 2688/3641/2386 2693/3646/2388 346/443/308 -f 2688/3641/2386 346/443/308 345/442/308 -f 2694/3647/2389 366/465/329 365/464/328 -f 2694/3647/2389 365/464/328 2695/3648/2390 -f 2694/3647/2389 2695/3648/2390 2696/3649/2391 -f 2694/3647/2389 2696/3649/2391 2697/3650/2392 -f 2694/3647/2389 2697/3650/2392 2698/3651/2393 -f 2694/3647/2389 2698/3651/2393 2699/3652/2394 -f 2694/3647/2389 2699/3652/2394 367/466/330 -f 2694/3647/2389 367/466/330 366/465/329 -f 2700/3653/2395 2689/3654/2396 344/474/338 -f 2700/3653/2395 344/474/338 370/473/337 -f 2700/3653/2395 370/473/337 367/466/330 -f 2700/3653/2395 367/466/330 2699/3652/2394 -f 2700/3653/2395 2699/3652/2394 2698/3651/2393 -f 2700/3653/2395 2698/3651/2393 2701/3655/2397 -f 2700/3653/2395 2701/3655/2397 2690/3656/2398 -f 2700/3653/2395 2690/3656/2398 2689/3654/2396 -f 2702/3657/2399 2703/3658/2400 2704/3659/2401 -f 2702/3657/2399 2704/3659/2401 2705/3660/2402 -f 2702/3657/2399 2705/3660/2402 2696/3649/2391 -f 2702/3657/2399 2696/3649/2391 2695/3648/2390 -f 2702/3657/2399 2695/3648/2390 365/464/328 -f 2702/3657/2399 365/464/328 446/559/423 -f 2702/3657/2399 446/559/423 445/558/422 -f 2702/3657/2399 445/558/422 2703/3658/2400 -f 2706/3661/2403 2707/3662/2404 2708/3663/2405 -f 2706/3661/2403 2708/3663/2405 2709/3664/2406 -f 2706/3661/2403 2709/3664/2406 2710/3665/2407 -f 2706/3661/2403 2710/3665/2407 2711/3666/2408 -f 2706/3661/2403 2711/3666/2408 319/413/286 -f 2706/3661/2403 319/413/286 318/412/285 -f 2706/3661/2403 318/412/285 317/411/284 -f 2706/3661/2403 317/411/284 2707/3662/2404 -f 2712/3667/2409 2673/3668/2409 2672/3669/2410 -f 2712/3667/2409 2672/3669/2410 2713/3670/2410 -f 2712/3667/2409 2713/3670/2410 2714/3671/2410 -f 2712/3667/2409 2714/3671/2410 2715/3672/2409 -f 2712/3667/2409 2715/3672/2409 516/639/497 -f 2712/3667/2409 516/639/497 515/638/497 -f 2712/3667/2409 515/638/497 234/637/497 -f 2712/3667/2409 234/637/497 2673/3668/2409 -f 2716/3673/2411 2608/3674/2411 9/685/512 -f 2716/3673/2411 9/685/512 547/684/512 -f 2716/3673/2411 547/684/512 546/683/512 -f 2716/3673/2411 546/683/512 2717/3675/2411 -f 2716/3673/2411 2717/3675/2411 2718/3676/2412 -f 2716/3673/2411 2718/3676/2412 2719/3677/2412 -f 2716/3673/2411 2719/3677/2412 2609/3678/2412 -f 2716/3673/2411 2609/3678/2412 2608/3674/2411 -f 2720/3679/2413 2674/3680/2413 232/730/528 -f 2720/3679/2413 232/730/528 575/729/528 -f 2720/3679/2413 575/729/528 574/728/528 -f 2720/3679/2413 574/728/528 2721/3681/2413 -f 2720/3679/2413 2721/3681/2413 2722/3682/2414 -f 2720/3679/2413 2722/3682/2414 2723/3683/2414 -f 2720/3679/2413 2723/3683/2414 2675/3684/2414 -f 2720/3679/2413 2675/3684/2414 2674/3680/2413 -f 2724/3685/2415 2693/3686/2415 2692/3687/2416 -f 2724/3685/2415 2692/3687/2416 2725/3688/2416 -f 2724/3685/2415 2725/3688/2416 2726/3689/2416 -f 2724/3685/2415 2726/3689/2416 2727/3690/2415 -f 2724/3685/2415 2727/3690/2415 578/735/530 -f 2724/3685/2415 578/735/530 577/734/530 -f 2724/3685/2415 577/734/530 346/733/530 -f 2724/3685/2415 346/733/530 2693/3686/2415 -f 2728/3691/2417 2659/3609/2362 178/231/158 -f 2728/3691/2417 178/231/158 583/744/534 -f 2728/3691/2417 583/744/534 582/743/533 -f 2728/3691/2417 582/743/533 2729/3692/2418 -f 2728/3691/2417 2729/3692/2418 2730/3693/2419 -f 2728/3691/2417 2730/3693/2419 2731/3694/2420 -f 2728/3691/2417 2731/3694/2420 2660/3610/2363 -f 2728/3691/2417 2660/3610/2363 2659/3609/2362 -f 2732/3695/2421 2729/3692/2418 582/743/533 -f 2732/3695/2421 582/743/533 587/748/538 -f 2732/3695/2421 587/748/538 171/224/151 -f 2732/3695/2421 171/224/151 2657/3607/2360 -f 2732/3695/2421 2657/3607/2360 2656/3606/2359 -f 2732/3695/2421 2656/3606/2359 2733/3696/2422 -f 2732/3695/2421 2733/3696/2422 2730/3693/2419 -f 2732/3695/2421 2730/3693/2419 2729/3692/2418 -f 2734/3697/2423 2735/3698/2424 685/877/2425 -f 2734/3697/2423 685/877/2425 684/876/637 -f 2734/3697/2423 684/876/637 683/875/636 -f 2734/3697/2423 683/875/636 2736/3699/2426 -f 2734/3697/2423 2736/3699/2426 2737/3700/2427 -f 2734/3697/2423 2737/3700/2427 2738/3701/2428 -f 2734/3697/2423 2738/3701/2428 2739/3702/2429 -f 2734/3697/2423 2739/3702/2429 2735/3698/2424 -f 2740/3703/2430 693/3704/646 692/3705/2431 -f 2740/3703/2430 692/3705/2431 2741/3706/2432 -f 2740/3703/2430 2741/3706/2432 2742/3707/2433 -f 2740/3703/2430 2742/3707/2433 2743/3708/2434 -f 2740/3703/2430 2743/3708/2434 2744/3709/2435 -f 2740/3703/2430 2744/3709/2435 2745/3710/2436 -f 2740/3703/2430 2745/3710/2436 694/3711/647 -f 2740/3703/2430 694/3711/647 693/3704/646 -f 2746/3712/2437 696/891/649 319/413/286 -f 2746/3712/2437 319/413/286 2711/3666/2408 -f 2746/3712/2437 2711/3666/2408 2710/3665/2407 -f 2746/3712/2437 2710/3665/2407 2747/3713/2438 -f 2746/3712/2437 2747/3713/2438 2742/3714/2433 -f 2746/3712/2437 2742/3714/2433 2741/3715/2432 -f 2746/3712/2437 2741/3715/2432 692/892/2439 -f 2746/3712/2437 692/892/2439 696/891/649 -f 2748/3716/666 2669/3717/666 2668/3718/666 -f 2748/3716/666 2668/3718/666 2749/3719/666 -f 2748/3716/666 2749/3719/666 2750/3720/666 -f 2748/3716/666 2750/3720/666 2751/3721/666 -f 2748/3716/666 2751/3721/666 716/915/666 -f 2748/3716/666 716/915/666 715/914/666 -f 2748/3716/666 715/914/666 189/913/666 -f 2748/3716/666 189/913/666 2669/3717/666 -f 2752/3722/2440 742/958/693 741/957/692 -f 2752/3722/2440 741/957/692 2753/3723/2441 -f 2752/3722/2440 2753/3723/2441 2754/3724/2442 -f 2752/3722/2440 2754/3724/2442 2755/3725/2443 -f 2752/3722/2440 2755/3725/2443 2708/3663/2405 -f 2752/3722/2440 2708/3663/2405 2707/3662/2404 -f 2752/3722/2440 2707/3662/2404 317/411/284 -f 2752/3722/2440 317/411/284 742/958/693 -f 2756/3726/2444 2753/3723/2441 741/957/692 -f 2756/3726/2444 741/957/692 768/994/730 -f 2756/3726/2444 768/994/730 719/918/669 -f 2756/3726/2444 719/918/669 718/917/668 -f 2756/3726/2444 718/917/668 722/921/675 -f 2756/3726/2444 722/921/675 2757/3727/2445 -f 2756/3726/2444 2757/3727/2445 2754/3724/2442 -f 2756/3726/2444 2754/3724/2442 2753/3723/2441 -f 2758/3728/2446 721/920/674 716/915/673 -f 2758/3728/2446 716/915/673 2751/3721/2447 -f 2758/3728/2446 2751/3721/2447 2750/3720/2448 -f 2758/3728/2446 2750/3720/2448 2759/3729/2449 -f 2758/3728/2446 2759/3729/2449 2760/3730/2450 -f 2758/3728/2446 2760/3730/2450 2761/3731/2451 -f 2758/3728/2446 2761/3731/2451 722/921/675 -f 2758/3728/2446 722/921/675 721/920/674 -f 2762/3732/2452 2763/3733/2453 2764/3734/2454 -f 2762/3732/2452 2764/3734/2454 2765/3735/2455 -f 2762/3732/2452 2765/3735/2455 2766/3736/2456 -f 2762/3732/2452 2766/3736/2456 2767/3737/2457 -f 2762/3732/2452 2767/3737/2457 780/3738/2458 -f 2762/3732/2452 780/3738/2458 779/3739/2459 -f 2762/3732/2452 779/3739/2459 783/3740/2460 -f 2762/3732/2452 783/3740/2460 2763/3733/2453 -f 2768/3741/2461 2769/3742/2462 2770/3743/2463 -f 2768/3741/2461 2770/3743/2463 2771/3744/2464 -f 2768/3741/2461 2771/3744/2464 797/3745/2465 -f 2768/3741/2461 797/3745/2465 796/3746/2466 -f 2768/3741/2461 796/3746/2466 795/3747/2467 -f 2768/3741/2461 795/3747/2467 2772/3748/2468 -f 2768/3741/2461 2772/3748/2468 2773/3749/2469 -f 2768/3741/2461 2773/3749/2469 2769/3742/2462 -f 2774/3750/2470 2771/3744/2464 2770/3743/2463 -f 2774/3750/2470 2770/3743/2463 2775/3751/2471 -f 2774/3750/2470 2775/3751/2471 2764/3734/2454 -f 2774/3750/2470 2764/3734/2454 2763/3733/2453 -f 2774/3750/2470 2763/3733/2453 783/3740/2460 -f 2774/3750/2470 783/3740/2460 803/3752/2472 -f 2774/3750/2470 803/3752/2472 797/3745/2465 -f 2774/3750/2470 797/3745/2465 2771/3744/2464 -f 2776/3753/2473 2777/3754/2474 2778/3755/2474 -f 2776/3753/2473 2778/3755/2474 2779/3756/2473 -f 2776/3753/2473 2779/3756/2473 777/3757/735 -f 2776/3753/2473 777/3757/735 776/3758/735 -f 2776/3753/2473 776/3758/735 775/3759/734 -f 2776/3753/2473 775/3759/734 2780/3760/2475 -f 2776/3753/2473 2780/3760/2475 2781/3761/2474 -f 2776/3753/2473 2781/3761/2474 2777/3754/2474 -f 2782/3762/2476 2767/3763/2477 2766/3764/2478 -f 2782/3762/2476 2766/3764/2478 2783/3765/2479 -f 2782/3762/2476 2783/3765/2479 2781/3761/2474 -f 2782/3762/2476 2781/3761/2474 2780/3760/2475 -f 2782/3762/2476 2780/3760/2475 775/3759/734 -f 2782/3762/2476 775/3759/734 781/3766/739 -f 2782/3762/2476 781/3766/739 780/3767/738 -f 2782/3762/2476 780/3767/738 2767/3763/2477 -f 2784/3768/2480 2785/3769/2481 790/3770/745 -f 2784/3768/2480 790/3770/745 789/3771/744 -f 2784/3768/2480 789/3771/744 788/3772/744 -f 2784/3768/2480 788/3772/744 2786/3773/2480 -f 2784/3768/2480 2786/3773/2480 2787/3774/2482 -f 2784/3768/2480 2787/3774/2482 2788/3775/2482 -f 2784/3768/2480 2788/3775/2482 2789/3776/2482 -f 2784/3768/2480 2789/3776/2482 2785/3769/2481 -f 2790/3777/2483 2785/3769/2481 2789/3776/2482 -f 2790/3777/2483 2789/3776/2482 2791/3778/2484 -f 2790/3779/2483 2791/3780/2484 2773/3749/2485 -f 2790/3779/2483 2773/3749/2485 2772/3748/2486 -f 2790/3781/2483 2772/3782/2486 795/3783/748 -f 2790/3781/2483 795/3783/748 794/3784/747 -f 2790/3777/2483 794/3785/747 790/3770/745 -f 2790/3777/2483 790/3770/745 2785/3769/2481 -f 2792/3786/2487 2793/3787/2488 621/792/572 -f 2792/3786/2487 621/792/572 687/879/639 -f 2792/3786/2487 687/879/639 685/877/2489 -f 2792/3786/2487 685/877/2489 2735/3698/2424 -f 2792/3786/2487 2735/3698/2424 2739/3702/2429 -f 2792/3786/2487 2739/3702/2429 2794/3788/2490 -f 2792/3786/2487 2794/3788/2490 2795/3789/2491 -f 2792/3786/2487 2795/3789/2491 2793/3787/2488 -f 2796/3790/2492 2797/3791/2493 624/3792/575 -f 2796/3790/2492 624/3792/575 623/3793/574 -f 2796/3790/2492 623/3793/574 618/784/569 -f 2796/3790/2492 618/784/569 2798/3794/2494 -f 2796/3790/2492 2798/3794/2494 2799/3795/2495 -f 2796/3790/2492 2799/3795/2495 2800/3796/2496 -f 2796/3790/2492 2800/3796/2496 2801/3797/2497 -f 2796/3790/2492 2801/3797/2497 2797/3791/2493 -f 2802/3798/2498 617/783/568 621/792/572 -f 2802/3798/2498 621/792/572 2793/3787/2488 -f 2802/3798/2498 2793/3787/2488 2795/3789/2491 -f 2802/3798/2498 2795/3789/2491 2803/3799/2499 -f 2802/3798/2498 2803/3799/2499 2799/3795/2495 -f 2802/3798/2498 2799/3795/2495 2798/3794/2494 -f 2802/3798/2498 2798/3794/2494 618/784/569 -f 2802/3798/2498 618/784/569 617/783/568 -f 2804/3800/2500 2805/3801/2501 2806/3802/2502 -f 2804/3800/2500 2806/3802/2502 2807/3803/2503 -f 2804/3800/2500 2807/3803/2503 2704/3659/2401 -f 2804/3800/2500 2704/3659/2401 2703/3658/2400 -f 2804/3800/2500 2703/3658/2400 445/558/422 -f 2804/3800/2500 445/558/422 969/1261/858 -f 2804/3800/2500 969/1261/858 968/3804/857 -f 2804/3800/2500 968/3804/857 2805/3801/2501 -f 2808/3805/2504 971/3806/860 624/3792/575 -f 2808/3805/2504 624/3792/575 2797/3791/2493 -f 2808/3805/2504 2797/3791/2493 2801/3797/2497 -f 2808/3805/2504 2801/3797/2497 2809/3807/2505 -f 2808/3805/2504 2809/3807/2505 2810/3808/2506 -f 2808/3805/2504 2810/3808/2506 2811/3809/2507 -f 2808/3805/2504 2811/3809/2507 972/3810/861 -f 2808/3805/2504 972/3810/861 971/3806/860 -f 2812/3811/2508 2813/3812/2509 2806/3802/2502 -f 2812/3811/2508 2806/3802/2502 2805/3801/2501 -f 2812/3811/2508 2805/3801/2501 968/3804/857 -f 2812/3811/2508 968/3804/857 977/3813/866 -f 2812/3811/2508 977/3813/866 976/3814/865 -f 2812/3811/2508 976/3814/865 2814/3815/2510 -f 2812/3811/2508 2814/3815/2510 2815/3816/2511 -f 2812/3811/2508 2815/3816/2511 2813/3812/2509 -f 2816/3817/2512 2811/3809/2507 2810/3808/2506 -f 2816/3817/2512 2810/3808/2506 2817/3818/2513 -f 2816/3817/2512 2817/3818/2513 2815/3816/2511 -f 2816/3817/2512 2815/3816/2511 2814/3815/2510 -f 2816/3817/2512 2814/3815/2510 976/3814/865 -f 2816/3817/2512 976/3814/865 979/3819/868 -f 2816/3817/2512 979/3819/868 972/3810/861 -f 2816/3817/2512 972/3810/861 2811/3809/2507 -f 2818/3820/2514 2819/3821/2515 2820/3822/2516 -f 2818/3820/2514 2820/3822/2516 2821/3823/2517 -f 2818/3820/2514 2821/3823/2517 2619/3565/2328 -f 2818/3820/2514 2619/3565/2328 2618/3564/2327 -f 2818/3820/2514 2618/3564/2327 48/67/37 -f 2818/3820/2514 48/67/37 989/1289/878 -f 2818/3820/2514 989/1289/878 988/1288/877 -f 2818/3820/2514 988/1288/877 2819/3821/2515 -f 2822/3824/2518 1028/1341/929 132/1340/928 -f 2822/3824/2518 132/1340/928 2639/3825/2519 -f 2822/3824/2518 2639/3825/2519 2643/3826/2520 -f 2822/3824/2518 2643/3826/2520 2823/3827/2521 -f 2822/3824/2518 2823/3827/2521 2820/3822/2516 -f 2822/3824/2518 2820/3822/2516 2819/3821/2515 -f 2822/3824/2518 2819/3821/2515 988/1288/877 -f 2822/3824/2518 988/1288/877 1028/1341/929 -f 2824/3828/2522 2824/3829/2522 1044/3830/943 -f 2824/3828/2522 1044/3830/943 1044/3831/943 -f 2824/3828/2522 1044/3831/943 1043/3832/942 -f 2824/3828/2522 1043/3832/942 2824/3833/2522 -f 2824/3828/2522 2824/3833/2522 2825/3834/2523 -f 2824/3828/2522 2825/3834/2523 2826/3835/2524 -f 2824/3828/2522 2826/3835/2524 2827/3836/2524 -f 2824/3828/2522 2827/3836/2524 2824/3829/2522 -f 2828/3837/2522 2824/3833/2522 1043/3832/942 -f 2828/3837/2522 1043/3832/942 1043/3838/943 -f 2828/3839/2525 1043/3840/2526 2829/3841/2527 -f 2828/3839/2525 2829/3841/2527 2830/3842/2528 -f 2828/3839/2525 2830/3842/2528 2831/3843/2529 -f 2828/3839/2525 2831/3843/2529 2832/3844/2530 -f 2828/3837/2522 2832/3845/2523 2825/3834/2523 -f 2828/3837/2522 2825/3834/2523 2824/3833/2522 -f 2833/3846/940 1039/1357/940 1042/1356/941 -f 2833/3846/940 1042/1356/941 1042/3847/941 -f 2833/3848/2531 1042/3849/2532 2834/3850/2533 -f 2833/3848/2531 2834/3850/2533 2835/3851/2534 -f 2833/3848/2531 2835/3851/2534 2829/3841/2527 -f 2833/3848/2531 2829/3841/2527 1043/3840/2526 -f 2833/3846/940 1043/3852/943 1043/1358/942 -f 2833/3846/940 1043/1358/942 1039/1357/940 -f 2836/3853/944 1045/1366/944 1048/1365/946 -f 2836/3853/944 1048/1365/946 1048/3854/946 -f 2836/3855/2535 1048/3856/2536 2837/3857/2537 -f 2836/3855/2535 2837/3857/2537 2838/3858/2538 -f 2836/3855/2535 2838/3858/2538 2834/3850/2533 -f 2836/3855/2535 2834/3850/2533 1042/3849/2532 -f 2836/3853/944 1042/3847/941 1042/1356/941 -f 2836/3853/944 1042/1356/941 1045/1366/944 -f 2839/3859/2539 2839/3860/2539 2840/3861/2540 -f 2839/3859/2539 2840/3861/2540 2841/3862/2540 -f 2839/3859/2539 2841/3862/2540 2842/3863/2541 -f 2839/3859/2539 2842/3863/2541 2843/3864/2539 -f 2839/3859/2539 2843/3864/2539 1048/3865/946 -f 2839/3859/2539 1048/3865/946 1047/3866/946 -f 2839/3859/2539 1047/3866/946 1047/3867/945 -f 2839/3859/2539 1047/3867/945 2839/3860/2539 -f 2843/3868/2539 2843/3864/2539 2842/3863/2541 -f 2843/3868/2539 2842/3863/2541 2842/3869/2541 -f 2843/3870/2542 2842/3871/2543 2844/3872/2544 -f 2843/3870/2542 2844/3872/2544 2845/3873/2545 -f 2843/3870/2542 2845/3873/2545 2837/3857/2537 -f 2843/3870/2542 2837/3857/2537 1048/3856/2536 -f 2843/3868/2539 1048/3874/946 1048/3865/946 -f 2843/3868/2539 1048/3865/946 2843/3864/2539 -f 2846/3875/2546 2847/3876/2547 2848/3877/2548 -f 2846/3875/2546 2848/3877/2548 2849/3878/2549 -f 2846/3875/2546 2849/3878/2549 2850/3879/2550 -f 2846/3875/2546 2850/3879/2550 2851/3880/2551 -f 2846/3875/2546 2851/3880/2551 2831/3843/2529 -f 2846/3875/2546 2831/3843/2529 2830/3842/2528 -f 2846/3875/2546 2830/3842/2528 2829/3841/2527 -f 2846/3875/2546 2829/3841/2527 2847/3876/2547 -f 2852/3881/2552 2853/3882/2553 2848/3877/2548 -f 2852/3881/2552 2848/3877/2548 2854/3883/2554 -f 2852/3881/2552 2854/3883/2554 2837/3857/2537 -f 2852/3881/2552 2837/3857/2537 2845/3873/2545 -f 2852/3881/2552 2845/3873/2545 2844/3872/2544 -f 2852/3881/2552 2844/3872/2544 2855/3884/2555 -f 2852/3881/2552 2855/3884/2555 2856/3885/2556 -f 2852/3881/2552 2856/3885/2556 2853/3882/2553 -f 2857/3886/2557 2854/3883/2554 2848/3877/2548 -f 2857/3886/2557 2848/3877/2548 2847/3876/2547 -f 2857/3886/2557 2847/3876/2547 2829/3841/2527 -f 2857/3886/2557 2829/3841/2527 2835/3851/2534 -f 2857/3886/2557 2835/3851/2534 2834/3850/2533 -f 2857/3886/2557 2834/3850/2533 2838/3858/2538 -f 2857/3886/2557 2838/3858/2538 2837/3857/2537 -f 2857/3886/2557 2837/3857/2537 2854/3883/2554 -f 2858/3887/2558 2859/3888/2559 2754/3724/2442 -f 2858/3887/2558 2754/3724/2442 2757/3727/2445 -f 2858/3887/2558 2757/3727/2445 722/921/675 -f 2858/3887/2558 722/921/675 2761/3731/2451 -f 2858/3887/2558 2761/3731/2451 2760/3730/2450 -f 2858/3887/2558 2760/3730/2450 2860/3889/2560 -f 2858/3887/2558 2860/3889/2560 2861/3890/2561 -f 2858/3887/2558 2861/3890/2561 2859/3888/2559 -f 2862/3891/2562 2631/3579/2342 2630/3578/2341 -f 2862/3891/2562 2630/3578/2341 2863/3892/2563 -f 2862/3891/2562 2863/3892/2563 2864/3893/2564 -f 2862/3891/2562 2864/3893/2564 2865/3894/2565 -f 2862/3891/2562 2865/3894/2565 1162/1577/1036 -f 2862/3891/2562 1162/1577/1036 1161/1576/1035 -f 2862/3891/2562 1161/1576/1035 85/119/83 -f 2862/3891/2562 85/119/83 2631/3579/2342 -f 2866/3895/2566 2865/3894/2565 2864/3893/2564 -f 2866/3895/2566 2864/3893/2564 2867/3896/2567 -f 2866/3895/2566 2867/3896/2567 2634/3582/2345 -f 2866/3895/2566 2634/3582/2345 2633/3581/2344 -f 2866/3895/2566 2633/3581/2344 410/522/386 -f 2866/3895/2566 410/522/386 1167/1582/1041 -f 2866/3895/2566 1167/1582/1041 1162/1577/1036 -f 2866/3895/2566 1162/1577/1036 2865/3894/2565 -f 2868/3897/2568 1185/3898/2569 1192/3899/2570 -f 2868/3897/2568 1192/3899/2570 2869/3900/2568 -f 2868/3897/2568 2869/3900/2568 2870/3901/2571 -f 2868/3897/2568 2870/3901/2571 2871/3902/2571 -f 2868/3897/2568 2871/3902/2571 2872/3903/2571 -f 2868/3897/2568 2872/3903/2571 2873/3904/2568 -f 2868/3897/2568 2873/3904/2568 1186/3905/2569 -f 2868/3897/2568 1186/3905/2569 1185/3898/2569 -f 2874/3906/2572 2873/3907/2572 2872/3908/2573 -f 2874/3906/2572 2872/3908/2573 2875/3909/2573 -f 2874/3906/2572 2875/3909/2573 2876/3910/2574 -f 2874/3906/2572 2876/3910/2574 2877/3911/2575 -f 2874/3906/2572 2877/3911/2575 1188/3912/2576 -f 2874/3906/2572 1188/3912/2576 1187/3913/2577 -f 2874/3906/2572 1187/3913/2577 1186/3914/2577 -f 2874/3906/2572 1186/3914/2577 2873/3907/2572 -f 2878/3915/2578 2869/3916/2578 1192/3917/2579 -f 2878/3915/2578 1192/3917/2579 1191/3918/2579 -f 2878/3915/2578 1191/3918/2579 1190/3919/2579 -f 2878/3915/2578 1190/3919/2579 2879/3920/2578 -f 2878/3915/2578 2879/3920/2578 2880/3921/2580 -f 2878/3915/2578 2880/3921/2580 2881/3922/2580 -f 2878/3915/2578 2881/3922/2580 2870/3923/2580 -f 2878/3915/2578 2870/3923/2580 2869/3916/2578 -f 2882/3924/2581 2877/3911/2575 2876/3910/2574 -f 2882/3924/2581 2876/3910/2574 2883/3925/2582 -f 2882/3924/2581 2883/3925/2582 2884/3926/2583 -f 2882/3924/2581 2884/3926/2583 2885/3927/2584 -f 2882/3924/2581 2885/3927/2584 1195/3928/2585 -f 2882/3924/2581 1195/3928/2585 1194/3929/2586 -f 2882/3924/2581 1194/3929/2586 1188/3912/2576 -f 2882/3924/2581 1188/3912/2576 2877/3911/2575 -f 2886/3930/2587 2885/3927/2584 2884/3926/2583 -f 2886/3930/2587 2884/3926/2583 2887/3931/2588 -f 2886/3930/2587 2887/3931/2588 2888/3932/2589 -f 2886/3930/2587 2888/3932/2589 2889/3933/2590 -f 2886/3930/2587 2889/3933/2590 1201/3934/2591 -f 2886/3930/2587 1201/3934/2591 1200/3935/2592 -f 2886/3930/2587 1200/3935/2592 1195/3928/2585 -f 2886/3930/2587 1195/3928/2585 2885/3927/2584 -f 2890/3936/2593 2879/3920/2594 1190/3919/2595 -f 2890/3936/2593 1190/3919/2595 1198/3937/2596 -f 2890/3936/2593 1198/3937/2596 1197/3938/2597 -f 2890/3936/2593 1197/3938/2597 2891/3939/2598 -f 2890/3936/2593 2891/3939/2598 2892/3940/2599 -f 2890/3936/2593 2892/3940/2599 2893/3941/2600 -f 2890/3936/2593 2893/3941/2600 2880/3921/2601 -f 2890/3936/2593 2880/3921/2601 2879/3920/2594 -f 2894/3942/2602 2891/3939/2598 1197/3938/2597 -f 2894/3942/2602 1197/3938/2597 1204/3943/2603 -f 2894/3942/2602 1204/3943/2603 1203/3944/2604 -f 2894/3942/2602 1203/3944/2604 2895/3945/2605 -f 2894/3942/2602 2895/3945/2605 2896/3946/2606 -f 2894/3942/2602 2896/3946/2606 2897/3947/2607 -f 2894/3942/2602 2897/3947/2607 2892/3940/2599 -f 2894/3942/2602 2892/3940/2599 2891/3939/2598 -f 2898/3948/2608 2899/3949/2609 2900/3950/2610 -f 2898/3948/2608 2900/3950/2610 2901/3951/2611 -f 2898/3948/2608 2901/3951/2611 2737/3700/2427 -f 2898/3948/2608 2737/3700/2427 2736/3699/2426 -f 2898/3948/2608 2736/3699/2426 683/875/636 -f 2898/3948/2608 683/875/636 682/874/635 -f 2898/3948/2608 682/874/635 681/873/2612 -f 2898/3948/2608 681/873/2612 2899/3949/2609 -f 2902/3952/2613 2903/3953/2614 2900/3950/2610 -f 2902/3952/2613 2900/3950/2610 2899/3949/2609 -f 2902/3952/2613 2899/3949/2609 681/873/2615 -f 2902/3952/2613 681/873/2615 690/882/645 -f 2902/3952/2613 690/882/645 694/3954/647 -f 2902/3952/2613 694/3954/647 2745/3955/2436 -f 2902/3952/2613 2745/3955/2436 2744/3956/2435 -f 2902/3952/2613 2744/3956/2435 2903/3953/2614 -f 2904/3957/2616 1308/3958/1147 1307/3959/1146 -f 2904/3957/2616 1307/3959/1146 2905/3960/2617 -f 2904/3957/2616 2905/3960/2617 2906/3961/2618 -f 2904/3957/2616 2906/3961/2618 2907/3962/2619 -f 2904/3957/2616 2907/3962/2619 2908/3963/2620 -f 2904/3957/2616 2908/3963/2620 2909/3964/2621 -f 2904/3965/2616 2909/3966/2621 1309/1768/1148 -f 2904/3965/2616 1309/1768/1148 1308/1767/1147 -f 2910/3967/2622 2911/3968/2623 2912/3969/2624 -f 2910/3967/2622 2912/3969/2624 2913/3970/2625 -f 2910/3967/2622 2913/3970/2625 1296/1753/1135 -f 2910/3967/2622 1296/1753/1135 1295/1752/1134 -f 2910/3967/2622 1295/1752/1134 1302/1759/1141 -f 2910/3967/2622 1302/1759/1141 2914/3971/2626 -f 2910/3967/2622 2914/3971/2626 2915/3972/2627 -f 2910/3967/2622 2915/3972/2627 2911/3968/2623 -f 2916/3973/2628 1316/1784/1155 1309/1783/1148 -f 2916/3973/2628 1309/1783/1148 2909/3974/2621 -f 2916/3973/2628 2909/3974/2621 2908/3975/2620 -f 2916/3973/2628 2908/3975/2620 2917/3976/2629 -f 2916/3973/2628 2917/3976/2629 2918/3977/2630 -f 2916/3973/2628 2918/3977/2630 2919/3978/2631 -f 2916/3973/2628 2919/3978/2631 1317/1785/1156 -f 2916/3973/2628 1317/1785/1156 1316/1784/1155 -f 2920/3979/2632 2921/3980/2633 2922/3981/2634 -f 2920/3979/2632 2922/3981/2634 2923/3982/2635 -f 2920/3979/2632 2923/3982/2635 1313/3983/1152 -f 2920/3979/2632 1313/3983/1152 1312/3984/1151 -f 2920/3985/2632 1312/1780/1151 1296/1779/1135 -f 2920/3985/2632 1296/1779/1135 2913/3986/2625 -f 2920/3979/2632 2913/3987/2625 2912/3988/2624 -f 2920/3979/2632 2912/3988/2624 2921/3980/2633 -f 2924/3989/2636 2925/3990/2637 2926/3991/2638 -f 2924/3989/2636 2926/3991/2638 2927/3992/2638 -f 2924/3989/2636 2927/3992/2638 2915/3993/2638 -f 2924/3989/2636 2915/3993/2638 2914/3994/2636 -f 2924/3989/2636 2914/3994/2636 1302/3995/1162 -f 2924/3989/2636 1302/3995/1162 1328/3996/1162 -f 2924/3989/2636 1328/3996/1162 1327/3997/1162 -f 2924/3989/2636 1327/3997/1162 2925/3990/2637 -f 2928/3998/2639 2929/3999/2640 1324/4000/1160 -f 2928/3998/2639 1324/4000/1160 1323/4001/1160 -f 2928/3998/2639 1323/4001/1160 1317/4002/1160 -f 2928/3998/2639 1317/4002/1160 2919/4003/2639 -f 2928/3998/2639 2919/4003/2639 2918/4004/2641 -f 2928/3998/2639 2918/4004/2641 2930/4005/2641 -f 2928/3998/2639 2930/4005/2641 2931/4006/2641 -f 2928/3998/2639 2931/4006/2641 2929/3999/2640 -f 2932/4007/2642 2933/4008/2643 2926/4009/1165 -f 2932/4007/2642 2926/4009/1165 2925/4010/2644 -f 2932/4007/2642 2925/4010/2644 1327/1804/1165 -f 2932/4007/2642 1327/1804/1165 1330/1803/1164 -f 2932/4007/2642 1330/1803/1164 1334/1810/1169 -f 2932/4007/2642 1334/1810/1169 2934/4011/2645 -f 2932/4007/2642 2934/4011/2645 2935/4012/2646 -f 2932/4007/2642 2935/4012/2646 2933/4008/2643 -f 2936/4013/2647 1336/1814/1171 1324/1813/1165 -f 2936/4013/2647 1324/1813/1165 2929/4014/2644 -f 2936/4013/2647 2929/4014/2644 2931/4015/1165 -f 2936/4013/2647 2931/4015/1165 2937/4016/2648 -f 2936/4013/2647 2937/4016/2648 2938/4017/2649 -f 2936/4013/2647 2938/4017/2649 2939/4018/2650 -f 2936/4013/2647 2939/4018/2650 1337/1815/1172 -f 2936/4013/2647 1337/1815/1172 1336/1814/1171 -f 2940/4019/2651 2941/4020/2652 2942/4021/2653 -f 2940/4019/2651 2942/4021/2653 2943/4022/2654 -f 2940/4019/2651 2943/4022/2654 2944/4023/2655 -f 2940/4019/2651 2944/4023/2655 2945/4024/2656 -f 2940/4019/2651 2945/4024/2656 1347/4025/2657 -f 2940/4019/2651 1347/4025/2657 2946/4026/2658 -f 2940/4019/2651 2946/4026/2658 2947/4027/2659 -f 2940/4019/2651 2947/4027/2659 2941/4020/2652 -f 2948/4028/2660 2945/4024/2656 2944/4023/2655 -f 2948/4028/2660 2944/4023/2655 2949/4029/2661 -f 2948/4028/2660 2949/4029/2661 2950/4030/2662 -f 2948/4028/2660 2950/4030/2662 2951/4031/2663 -f 2948/4028/2660 2951/4031/2663 1342/4032/2664 -f 2948/4028/2660 1342/4032/2664 1348/4033/2665 -f 2948/4028/2660 1348/4033/2665 1347/4025/2657 -f 2948/4028/2660 1347/4025/2657 2945/4024/2656 -f 2952/4034/2666 2951/4031/2663 2950/4030/2662 -f 2952/4034/2666 2950/4030/2662 2953/4035/2667 -f 2952/4034/2666 2953/4035/2667 2954/4036/2668 -f 2952/4034/2666 2954/4036/2668 2955/4037/2669 -f 2952/4034/2666 2955/4037/2669 1344/4038/2670 -f 2952/4034/2666 1344/4038/2670 1343/4039/2671 -f 2952/4034/2666 1343/4039/2671 1342/4032/2664 -f 2952/4034/2666 1342/4032/2664 2951/4031/2663 -f 2956/4040/2672 2955/4037/2669 2954/4036/2668 -f 2956/4040/2672 2954/4036/2668 2957/4041/2673 -f 2956/4040/2672 2957/4041/2673 2958/4042/2674 -f 2956/4040/2672 2958/4042/2674 2959/4043/2675 -f 2956/4040/2672 2959/4043/2675 2960/4044/2676 -f 2956/4040/2672 2960/4044/2676 2961/4045/2677 -f 2956/4040/2672 2961/4045/2677 1344/4038/2670 -f 2956/4040/2672 1344/4038/2670 2955/4037/2669 -f 2962/4046/2678 2963/4047/2679 2935/4048/2680 -f 2962/4046/2678 2935/4048/2680 2934/4049/2681 -f 2962/4046/2682 2934/4049/2681 1334/4050/1176 -f 2962/4046/2682 1334/4050/1176 1340/4051/2683 -f 2962/4046/2684 1340/4051/2685 1344/4052/1186 -f 2962/4046/2684 1344/4052/1186 2961/4053/2686 -f 2962/4046/2687 2961/4053/2686 2960/4054/2688 -f 2962/4046/2687 2960/4054/2688 2963/4047/2689 -f 2964/4055/2690 1346/4056/2691 1337/4057/1192 -f 2964/4055/2690 1337/4057/1192 2939/4058/2692 -f 2964/4055/2693 2939/4058/2692 2938/4059/2694 -f 2964/4055/2693 2938/4059/2694 2965/4060/2695 -f 2964/4055/2696 2965/4060/2697 2947/4061/2698 -f 2964/4055/2696 2947/4061/2698 2946/4062/2699 -f 2964/4055/2700 2946/4062/2699 1347/4063/1196 -f 2964/4055/2700 1347/4063/1196 1346/4056/2701 -f 2966/4064/2702 2967/4065/2703 2968/4066/2704 -f 2966/4064/2702 2968/4066/2704 2969/4067/2705 -f 2966/4064/2702 2969/4067/2705 2944/4023/2655 -f 2966/4064/2702 2944/4023/2655 2943/4022/2654 -f 2966/4064/2702 2943/4022/2654 2942/4021/2653 -f 2966/4064/2702 2942/4021/2653 2970/4068/2706 -f 2966/4064/2702 2970/4068/2706 2971/4069/2707 -f 2966/4064/2702 2971/4069/2707 2967/4065/2703 -f 2972/4070/2708 2969/4067/2705 2968/4066/2704 -f 2972/4070/2708 2968/4066/2704 2973/4071/2709 -f 2972/4070/2708 2973/4071/2709 2954/4036/2668 -f 2972/4070/2708 2954/4036/2668 2953/4035/2667 -f 2972/4070/2708 2953/4035/2667 2950/4030/2662 -f 2972/4070/2708 2950/4030/2662 2949/4029/2661 -f 2972/4070/2708 2949/4029/2661 2944/4023/2655 -f 2972/4070/2708 2944/4023/2655 2969/4067/2705 -f 2974/4072/2710 2973/4071/2709 2968/4066/2704 -f 2974/4072/2710 2968/4066/2704 2975/4073/2711 -f 2974/4072/2710 2975/4073/2711 2976/4074/2712 -f 2974/4072/2710 2976/4074/2712 2977/4075/2713 -f 2974/4072/2710 2977/4075/2713 2958/4042/2674 -f 2974/4072/2710 2958/4042/2674 2957/4041/2673 -f 2974/4072/2710 2957/4041/2673 2954/4036/2668 -f 2974/4072/2710 2954/4036/2668 2973/4071/2709 -f 2978/4076/2714 2106/2827/1912 2105/2826/1911 -f 2978/4076/2714 2105/2826/1911 2979/4077/2715 -f 2978/4076/2714 2979/4077/2715 2861/3890/2561 -f 2978/4076/2714 2861/3890/2561 2980/4078/2716 -f 2978/4076/2714 2980/4078/2716 2063/2754/2717 -f 2978/4076/2714 2063/2754/2717 2062/2753/2718 -f 2978/4076/2714 2062/2753/2718 2061/2752/1913 -f 2978/4076/2714 2061/2752/1913 2106/2827/1912 -f 2981/4079/2719 2982/4080/2719 2606/3548/2318 -f 2981/4079/2719 2606/3548/2318 2605/3547/2318 -f 2981/4079/2719 2605/3547/2318 2609/3551/2318 -f 2981/4079/2719 2609/3551/2318 2983/4081/2719 -f 2981/4079/2719 2983/4081/2719 1353/1836/1201 -f 2981/4079/2719 1353/1836/1201 1352/1835/1201 -f 2981/4079/2719 1352/1835/1201 1351/1834/1201 -f 2981/4079/2719 1351/1834/1201 2982/4080/2719 -f 2984/4082/2720 2985/4083/2721 1390/1890/1228 -f 2984/4082/2720 1390/1890/1228 1389/1889/1227 -f 2984/4084/2720 1389/1887/1227 1388/1886/1226 -f 2984/4084/2720 1388/1886/1226 2986/4085/2722 -f 2984/4084/2720 2986/4085/2722 2614/3558/2323 -f 2984/4084/2720 2614/3558/2323 2613/3557/2322 -f 2984/4082/2720 2613/3555/2322 2612/3554/2321 -f 2984/4082/2720 2612/3554/2321 2985/4083/2721 -f 2987/4086/2723 2985/4087/2721 2612/3562/2321 -f 2987/4086/2723 2612/3562/2321 2617/3561/2326 -f 2987/4086/2723 2617/3561/2326 2619/3565/2328 -f 2987/4086/2723 2619/3565/2328 2988/4088/2724 -f 2987/4086/2723 2988/4088/2724 1393/1896/1232 -f 2987/4086/2723 1393/1896/1232 1392/1895/1231 -f 2987/4086/2723 1392/1895/1231 1390/1894/1228 -f 2987/4086/2723 1390/1894/1228 2985/4087/2721 -f 2989/4089/2725 2982/4090/2726 1351/1942/1270 -f 2989/4089/2725 1351/1942/1270 1424/1941/1269 -f 2989/4089/2725 1424/1941/1269 1426/1945/1275 -f 2989/4089/2725 1426/1945/1275 2990/4091/2727 -f 2989/4089/2725 2990/4091/2727 2622/3570/2333 -f 2989/4089/2725 2622/3570/2333 2621/3569/2332 -f 2989/4089/2725 2621/3569/2332 2606/3568/2331 -f 2989/4089/2725 2606/3568/2331 2982/4090/2726 -f 2991/4092/2728 2990/4091/2727 1426/1945/1275 -f 2991/4092/2728 1426/1945/1275 1428/1947/1277 -f 2991/4092/2728 1428/1947/1277 1430/1949/1279 -f 2991/4092/2728 1430/1949/1279 2992/4093/2729 -f 2991/4092/2728 2992/4093/2729 2626/3574/2337 -f 2991/4092/2728 2626/3574/2337 2625/3573/2336 -f 2991/4092/2728 2625/3573/2336 2622/3570/2333 -f 2991/4092/2728 2622/3570/2333 2990/4091/2727 -f 2993/4094/2730 2629/3577/2340 2626/3574/2337 -f 2993/4094/2730 2626/3574/2337 2992/4093/2729 -f 2993/4094/2730 2992/4093/2729 1430/1949/1279 -f 2993/4094/2730 1430/1949/1279 1432/1951/1281 -f 2993/4094/2730 1432/1951/1281 1436/1955/1285 -f 2993/4094/2730 1436/1955/1285 2994/4095/2731 -f 2993/4094/2730 2994/4095/2731 2630/3578/2341 -f 2993/4094/2730 2630/3578/2341 2629/3577/2340 -f 2995/4096/2732 2996/4097/2733 1758/2366/1586 -f 2995/4096/2732 1758/2366/1586 1757/2365/1585 -f 2995/4096/2732 1757/2365/1585 1489/2364/1584 -f 2995/4096/2732 1489/2364/1584 2997/4098/2734 -f 2995/4096/2732 2997/4098/2734 2636/3584/2345 -f 2995/4096/2732 2636/3584/2345 2635/3583/2345 -f 2995/4096/2732 2635/3583/2345 2634/3582/2345 -f 2995/4096/2732 2634/3582/2345 2996/4097/2733 -f 2998/4099/2735 1478/2002/1318 1477/2001/1318 -f 2998/4099/2735 1477/2001/1318 2999/4100/2735 -f 2998/4099/2735 2999/4100/2735 2643/3591/2348 -f 2998/4099/2735 2643/3591/2348 2642/3590/2348 -f 2998/4099/2735 2642/3590/2348 2641/3589/2348 -f 2998/4099/2735 2641/3589/2348 3000/4101/2735 -f 2998/4099/2735 3000/4101/2735 1479/2003/1318 -f 2998/4099/2735 1479/2003/1318 1478/2002/1318 -f 3001/4102/2736 2645/3595/2350 2636/3594/2350 -f 3001/4102/2736 2636/3594/2350 2997/4103/2736 -f 3001/4102/2736 2997/4103/2736 1489/2014/1322 -f 3001/4102/2736 1489/2014/1322 1488/2013/1322 -f 3001/4102/2736 1488/2013/1322 1492/2020/1322 -f 3001/4102/2736 1492/2020/1322 3002/4104/2736 -f 3001/4102/2736 3002/4104/2736 2646/3596/2350 -f 3001/4102/2736 2646/3596/2350 2645/3595/2350 -f 3003/4105/2737 1514/2052/1345 1513/2051/1344 -f 3003/4105/2737 1513/2051/1344 3004/4106/2738 -f 3003/4105/2737 3004/4106/2738 2651/3601/2354 -f 3003/4105/2737 2651/3601/2354 2650/3600/2353 -f 3003/4105/2737 2650/3600/2353 2614/3558/2323 -f 3003/4105/2737 2614/3558/2323 2986/4085/2722 -f 3003/4105/2737 2986/4085/2722 1388/1886/1226 -f 3003/4105/2737 1388/1886/1226 1514/2052/1345 -f 3005/4107/2739 2655/3605/2358 2654/3604/2357 -f 3005/4107/2739 2654/3604/2357 3006/4108/2740 -f 3005/4107/2739 3006/4108/2740 1517/2055/1348 -f 3005/4107/2739 1517/2055/1348 1516/2054/1347 -f 3005/4107/2739 1516/2054/1347 1523/2061/1354 -f 3005/4107/2739 1523/2061/1354 3007/4109/2741 -f 3005/4107/2739 3007/4109/2741 2656/3606/2359 -f 3005/4107/2739 2656/3606/2359 2655/3605/2358 -f 3008/4110/2742 2661/3611/2364 2660/3610/2363 -f 3008/4110/2742 2660/3610/2363 3009/4111/2743 -f 3008/4110/2742 3009/4111/2743 1526/2064/1357 -f 3008/4110/2742 1526/2064/1357 1525/2063/1356 -f 3008/4112/2742 1525/2076/1356 1532/2075/1363 -f 3008/4113/2742 1532/2210/1363 3010/4114/2744 -f 3008/4113/2742 3010/4114/2744 2662/3614/2365 -f 3008/4113/2742 2662/3614/2365 2661/3613/2364 -f 3011/4115/2745 2667/3620/2370 2666/3619/2369 -f 3011/4115/2745 2666/3619/2369 3012/4116/2746 -f 3011/4115/2745 3012/4116/2746 1535/2079/1366 -f 3011/4115/2745 1535/2079/1366 1534/2078/1365 -f 3011/4115/2745 1534/2078/1365 1541/2085/1372 -f 3011/4115/2745 1541/2085/1372 3013/4117/2747 -f 3011/4115/2745 3013/4117/2747 2668/3621/2371 -f 3011/4115/2745 2668/3621/2371 2667/3620/2370 -f 3014/4118/2748 3015/4119/2748 2672/3625/2374 -f 3014/4118/2748 2672/3625/2374 2671/3624/2374 -f 3014/4118/2748 2671/3624/2374 2675/3628/2374 -f 3014/4118/2748 2675/3628/2374 3016/4120/2748 -f 3014/4118/2748 3016/4120/2748 1580/2142/1410 -f 3014/4118/2748 1580/2142/1410 1579/2141/1410 -f 3014/4118/2748 1579/2141/1410 1586/2148/1410 -f 3014/4118/2748 1586/2148/1410 3015/4119/2748 -f 3017/4121/2749 1606/2171/1423 1517/2055/1348 -f 3017/4121/2749 1517/2055/1348 3006/4108/2740 -f 3017/4121/2749 3006/4108/2740 2654/3604/2357 -f 3017/4121/2749 2654/3604/2357 2679/3632/2378 -f 3017/4121/2749 2679/3632/2378 2678/3631/2377 -f 3017/4121/2749 2678/3631/2377 3018/4122/2750 -f 3017/4121/2749 3018/4122/2750 1604/2169/1421 -f 3017/4121/2749 1604/2169/1421 1606/2171/1423 -f 3019/4123/2751 1600/2165/1417 1604/2169/1421 -f 3019/4123/2751 1604/2169/1421 3018/4122/2750 -f 3019/4123/2751 3018/4122/2750 2678/3631/2377 -f 3019/4123/2751 2678/3631/2377 2681/3634/2377 -f 3019/4123/2751 2681/3634/2377 2651/3601/2354 -f 3019/4123/2751 2651/3601/2354 3004/4106/2738 -f 3019/4123/2751 3004/4106/2738 1513/2051/1344 -f 3019/4123/2751 1513/2051/1344 1600/2165/1417 -f 3020/4124/2752 2683/3636/2381 2662/3614/2365 -f 3020/4124/2752 2662/3614/2365 3010/4114/2744 -f 3020/4124/2752 3010/4114/2744 1532/2210/1363 -f 3020/4124/2752 1532/2210/1363 1637/2209/1455 -f 3020/4124/2752 1637/2209/1455 1641/2216/1459 -f 3020/4124/2752 1641/2216/1459 3021/4125/2753 -f 3020/4124/2752 3021/4125/2753 2684/3637/2382 -f 3020/4124/2752 2684/3637/2382 2683/3636/2381 -f 3022/4126/2754 2687/3640/2385 2684/3637/2382 -f 3022/4126/2754 2684/3637/2382 3021/4125/2753 -f 3022/4126/2754 3021/4125/2753 1641/2216/1459 -f 3022/4126/2754 1641/2216/1459 1643/2218/1461 -f 3022/4126/2754 1643/2218/1461 1535/2079/1366 -f 3022/4126/2754 1535/2079/1366 3012/4116/2746 -f 3022/4126/2754 3012/4116/2746 2666/3619/2369 -f 3022/4126/2754 2666/3619/2369 2687/3640/2385 -f 3023/4127/2755 3024/4128/2756 1695/2287/1507 -f 3023/4127/2755 1695/2287/1507 1694/2286/1507 -f 3023/4127/2755 1694/2286/1507 1693/2285/1507 -f 3023/4127/2755 1693/2285/1507 3025/4129/2755 -f 3023/4127/2755 3025/4129/2755 2692/3645/2387 -f 3023/4127/2755 2692/3645/2387 2691/3644/2387 -f 3023/4127/2755 2691/3644/2387 2690/3643/2387 -f 3023/4127/2755 2690/3643/2387 3024/4128/2756 -f 3026/4130/2757 3027/4131/2758 1716/2311/1531 -f 3026/4130/2757 1716/2311/1531 1715/2310/1530 -f 3026/4130/2757 1715/2310/1530 1714/2309/1529 -f 3026/4130/2757 1714/2309/1529 3028/4132/2759 -f 3026/4130/2757 3028/4132/2759 2698/3651/2393 -f 3026/4130/2757 2698/3651/2393 2697/3650/2392 -f 3026/4130/2757 2697/3650/2392 2696/3649/2391 -f 3026/4130/2757 2696/3649/2391 3027/4131/2758 -f 3029/4133/2760 1718/2317/1537 1695/2316/1536 -f 3029/4133/2760 1695/2316/1536 3024/4134/2761 -f 3029/4133/2760 3024/4134/2761 2690/3656/2398 -f 3029/4133/2760 2690/3656/2398 2701/3655/2397 -f 3029/4133/2760 2701/3655/2397 2698/3651/2393 -f 3029/4133/2760 2698/3651/2393 3028/4132/2759 -f 3029/4133/2760 3028/4132/2759 1714/2309/1529 -f 3029/4133/2760 1714/2309/1529 1718/2317/1537 -f 3030/4135/2762 2705/3660/2402 2704/3659/2401 -f 3030/4135/2762 2704/3659/2401 3031/4136/2763 -f 3030/4135/2762 3031/4136/2763 1793/2401/1621 -f 3030/4135/2762 1793/2401/1621 1792/2400/1620 -f 3030/4135/2762 1792/2400/1620 1716/2311/1531 -f 3030/4135/2762 1716/2311/1531 3027/4131/2758 -f 3030/4135/2762 3027/4131/2758 2696/3649/2391 -f 3030/4135/2762 2696/3649/2391 2705/3660/2402 -f 3032/4137/2764 2709/3664/2406 2708/3663/2405 -f 3032/4137/2764 2708/3663/2405 3033/4138/2765 -f 3032/4137/2764 3033/4138/2765 1668/2257/1486 -f 3032/4137/2764 1668/2257/1486 1667/2256/1485 -f 3032/4137/2764 1667/2256/1485 1666/2255/1484 -f 3032/4137/2764 1666/2255/1484 3034/4139/2766 -f 3032/4137/2764 3034/4139/2766 2710/3665/2407 -f 3032/4137/2764 2710/3665/2407 2709/3664/2406 -f 3035/4140/2767 2713/3670/2410 2672/3669/2410 -f 3035/4140/2767 2672/3669/2410 3015/4141/2767 -f 3035/4140/2767 3015/4141/2767 1586/2480/1696 -f 3035/4140/2767 1586/2480/1696 1863/2479/1696 -f 3035/4140/2767 1863/2479/1696 1867/2486/1696 -f 3035/4140/2767 1867/2486/1696 3036/4142/2767 -f 3035/4140/2767 3036/4142/2767 2714/3671/2410 -f 3035/4140/2767 2714/3671/2410 2713/3670/2410 -f 3037/4143/2768 1893/2526/1711 1353/2525/1711 -f 3037/4143/2768 1353/2525/1711 2983/4144/2768 -f 3037/4143/2768 2983/4144/2768 2609/3678/2412 -f 3037/4143/2768 2609/3678/2412 2719/3677/2412 -f 3037/4143/2768 2719/3677/2412 2718/3676/2412 -f 3037/4143/2768 2718/3676/2412 3038/4145/2768 -f 3037/4143/2768 3038/4145/2768 1894/2527/1711 -f 3037/4143/2768 1894/2527/1711 1893/2526/1711 -f 3039/4146/2769 1921/2571/1727 1580/2570/1727 -f 3039/4146/2769 1580/2570/1727 3016/4147/2769 -f 3039/4146/2769 3016/4147/2769 2675/3684/2414 -f 3039/4146/2769 2675/3684/2414 2723/3683/2414 -f 3039/4146/2769 2723/3683/2414 2722/3682/2414 -f 3039/4146/2769 2722/3682/2414 3040/4148/2769 -f 3039/4146/2769 3040/4148/2769 1922/2572/1727 -f 3039/4146/2769 1922/2572/1727 1921/2571/1727 -f 3041/4149/2770 2725/3688/2416 2692/3687/2416 -f 3041/4149/2770 2692/3687/2416 3025/4150/2770 -f 3041/4149/2770 3025/4150/2770 1693/2576/1729 -f 3041/4149/2770 1693/2576/1729 1925/2575/1729 -f 3041/4149/2770 1925/2575/1729 1927/2583/1729 -f 3041/4149/2770 1927/2583/1729 3042/4151/2770 -f 3041/4149/2770 3042/4151/2770 2726/3689/2416 -f 3041/4149/2770 2726/3689/2416 2725/3688/2416 -f 3043/4152/2771 1929/2585/1731 1526/2064/1357 -f 3043/4152/2771 1526/2064/1357 3009/4111/2743 -f 3043/4152/2771 3009/4111/2743 2660/3610/2363 -f 3043/4152/2771 2660/3610/2363 2731/3694/2420 -f 3043/4152/2771 2731/3694/2420 2730/3693/2419 -f 3043/4152/2771 2730/3693/2419 3044/4153/2772 -f 3043/4152/2771 3044/4153/2772 1930/2586/1732 -f 3043/4152/2771 1930/2586/1732 1929/2585/1731 -f 3045/4154/2773 1935/2591/1737 1930/2586/1732 -f 3045/4154/2773 1930/2586/1732 3044/4153/2772 -f 3045/4154/2773 3044/4153/2772 2730/3693/2419 -f 3045/4154/2773 2730/3693/2419 2733/3696/2422 -f 3045/4154/2773 2733/3696/2422 2656/3606/2359 -f 3045/4154/2773 2656/3606/2359 3007/4109/2741 -f 3045/4154/2773 3007/4109/2741 1523/2061/1354 -f 3045/4154/2773 1523/2061/1354 1935/2591/1737 -f 3046/4155/2774 2030/2717/1833 2029/2716/2775 -f 3046/4155/2774 2029/2716/2775 3047/4156/2776 -f 3046/4155/2774 3047/4156/2776 2739/3702/2429 -f 3046/4155/2774 2739/3702/2429 2738/3701/2428 -f 3046/4155/2774 2738/3701/2428 2737/3700/2427 -f 3046/4155/2774 2737/3700/2427 3048/4157/2777 -f 3046/4155/2774 3048/4157/2777 2031/2718/1834 -f 3046/4155/2774 2031/2718/1834 2030/2717/1833 -f 3049/4158/2778 3050/4159/2779 2041/4160/2780 -f 3049/4158/2778 2041/4160/2780 2040/4161/1846 -f 3049/4158/2778 2040/4161/1846 2039/4162/1845 -f 3049/4158/2778 2039/4162/1845 3051/4163/2781 -f 3049/4158/2778 3051/4163/2781 2744/3709/2435 -f 3049/4158/2778 2744/3709/2435 2743/3708/2434 -f 3049/4158/2778 2743/3708/2434 2742/3707/2433 -f 3049/4158/2778 2742/3707/2433 3050/4159/2779 -f 3052/4164/2782 3034/4139/2766 1666/2255/1484 -f 3052/4164/2782 1666/2255/1484 2044/2734/1848 -f 3052/4164/2782 2044/2734/1848 2041/2735/2783 -f 3052/4164/2782 2041/2735/2783 3050/4165/2779 -f 3052/4164/2782 3050/4165/2779 2742/3714/2433 -f 3052/4164/2782 2742/3714/2433 2747/3713/2438 -f 3052/4164/2782 2747/3713/2438 2710/3665/2407 -f 3052/4164/2782 2710/3665/2407 3034/4139/2766 -f 3053/4166/666 2749/3719/666 2668/3718/666 -f 3053/4166/666 2668/3718/666 3013/4167/666 -f 3053/4166/666 3013/4167/666 1541/2756/666 -f 3053/4166/666 1541/2756/666 2064/2755/666 -f 3053/4166/666 2064/2755/666 2063/2754/666 -f 3053/4166/666 2063/2754/666 3054/4168/666 -f 3053/4166/666 3054/4168/666 2750/3720/666 -f 3053/4166/666 2750/3720/666 2749/3719/666 -f 3055/4169/2784 3056/4170/2785 2084/2795/1882 -f 3055/4169/2784 2084/2795/1882 2083/2794/1881 -f 3055/4169/2784 2083/2794/1881 1668/2257/1486 -f 3055/4169/2784 1668/2257/1486 3033/4138/2765 -f 3055/4169/2784 3033/4138/2765 2708/3663/2405 -f 3055/4169/2784 2708/3663/2405 2755/3725/2443 -f 3055/4169/2784 2755/3725/2443 2754/3724/2442 -f 3055/4169/2784 2754/3724/2442 3056/4170/2785 -f 3057/4171/2786 2112/2833/1922 2084/2795/1882 -f 3057/4171/2786 2084/2795/1882 3056/4170/2785 -f 3057/4171/2786 3056/4170/2785 2754/3724/2442 -f 3057/4171/2786 2754/3724/2442 2859/3888/2559 -f 3057/4171/2786 2859/3888/2559 2861/3890/2561 -f 3057/4171/2786 2861/3890/2561 2979/4077/2715 -f 3057/4171/2786 2979/4077/2715 2105/2826/1911 -f 3057/4171/2786 2105/2826/1911 2112/2833/1922 -f 3058/4172/2787 3054/4168/2788 2063/2754/2717 -f 3058/4172/2787 2063/2754/2717 2980/4078/2716 -f 3058/4172/2787 2980/4078/2716 2861/3890/2561 -f 3058/4172/2787 2861/3890/2561 2860/3889/2560 -f 3058/4172/2787 2860/3889/2560 2760/3730/2450 -f 3058/4172/2787 2760/3730/2450 2759/3729/2449 -f 3058/4172/2787 2759/3729/2449 2750/3720/2448 -f 3058/4172/2787 2750/3720/2448 3054/4168/2788 -f 3059/4173/2789 2765/3735/2455 2764/3734/2454 -f 3059/4173/2789 2764/3734/2454 3060/4174/2790 -f 3059/4173/2789 3060/4174/2790 2126/4175/2791 -f 3059/4173/2789 2126/4175/2791 2125/4176/2792 -f 3059/4173/2789 2125/4176/2792 2124/4177/2793 -f 3059/4173/2789 2124/4177/2793 3061/4178/2794 -f 3059/4173/2789 3061/4178/2794 2766/3736/2456 -f 3059/4173/2789 2766/3736/2456 2765/3735/2455 -f 3062/4179/2795 3063/4180/2796 2770/3743/2463 -f 3062/4179/2795 2770/3743/2463 2769/3742/2462 -f 3062/4179/2795 2769/3742/2462 2773/3749/2469 -f 3062/4179/2795 2773/3749/2469 3064/4181/2797 -f 3062/4179/2795 3064/4181/2797 2139/4182/2798 -f 3062/4179/2795 2139/4182/2798 2138/4183/2799 -f 3062/4179/2795 2138/4183/2799 2142/4184/2800 -f 3062/4179/2795 2142/4184/2800 3063/4180/2796 -f 3065/4185/2801 2775/3751/2471 2770/3743/2463 -f 3065/4185/2801 2770/3743/2463 3063/4180/2796 -f 3065/4185/2801 3063/4180/2796 2142/4184/2800 -f 3065/4185/2801 2142/4184/2800 2147/4186/2802 -f 3065/4185/2801 2147/4186/2802 2126/4175/2791 -f 3065/4185/2801 2126/4175/2791 3060/4174/2790 -f 3065/4185/2801 3060/4174/2790 2764/3734/2454 -f 3065/4185/2801 2764/3734/2454 2775/3751/2471 -f 3066/4187/2803 3067/4188/2803 2778/3755/2474 -f 3066/4187/2803 2778/3755/2474 2777/3754/2474 -f 3066/4187/2803 2777/3754/2474 2781/3761/2474 -f 3066/4187/2803 2781/3761/2474 3068/4189/2804 -f 3066/4187/2803 3068/4189/2804 2119/4190/1926 -f 3066/4187/2803 2119/4190/1926 2118/4191/1925 -f 3066/4187/2803 2118/4191/1925 2117/4192/1925 -f 3066/4187/2803 2117/4192/1925 3067/4188/2803 -f 3069/4193/2805 2783/3765/2479 2766/3764/2478 -f 3069/4193/2805 2766/3764/2478 3061/4194/2806 -f 3069/4193/2805 3061/4194/2806 2124/4195/1930 -f 3069/4193/2805 2124/4195/1930 2123/4196/1929 -f 3069/4193/2805 2123/4196/1929 2119/4190/1926 -f 3069/4193/2805 2119/4190/1926 3068/4189/2804 -f 3069/4193/2805 3068/4189/2804 2781/3761/2474 -f 3069/4193/2805 2781/3761/2474 2783/3765/2479 -f 3070/4197/2807 2135/4198/1937 2134/4199/1936 -f 3070/4197/2807 2134/4199/1936 3071/4200/2808 -f 3070/4197/2807 3071/4200/2808 2789/3776/2482 -f 3070/4197/2807 2789/3776/2482 2788/3775/2482 -f 3070/4197/2807 2788/3775/2482 2787/3774/2482 -f 3070/4197/2807 2787/3774/2482 3072/4201/2807 -f 3070/4197/2807 3072/4201/2807 2136/4202/1937 -f 3070/4197/2807 2136/4202/1937 2135/4198/1937 -f 3073/4203/2809 2791/3778/2484 2789/3776/2482 -f 3073/4203/2809 2789/3776/2482 3071/4200/2808 -f 3073/4203/2809 3071/4200/2808 2134/4199/1936 -f 3073/4203/2809 2134/4199/1936 2140/4204/1941 -f 3073/4205/2809 2140/4206/1941 2139/4207/1940 -f 3073/4205/2809 2139/4207/1940 3064/4208/2810 -f 3073/4209/2809 3064/4181/2810 2773/3749/2485 -f 3073/4209/2809 2773/3749/2485 2791/3780/2484 -f 3074/4210/2811 2035/2722/1838 1968/2631/1770 -f 3074/4210/2811 1968/2631/1770 3075/4211/2812 -f 3074/4210/2811 3075/4211/2812 2795/3789/2491 -f 3074/4210/2811 2795/3789/2491 2794/3788/2490 -f 3074/4210/2811 2794/3788/2490 2739/3702/2429 -f 3074/4210/2811 2739/3702/2429 3047/4156/2776 -f 3074/4210/2811 3047/4156/2776 2029/2716/2813 -f 3074/4210/2811 2029/2716/2813 2035/2722/1838 -f 3076/4212/2814 1973/4213/1775 1972/4214/1774 -f 3076/4212/2814 1972/4214/1774 3077/4215/2815 -f 3076/4212/2814 3077/4215/2815 2801/3797/2497 -f 3076/4212/2814 2801/3797/2497 2800/3796/2496 -f 3076/4212/2814 2800/3796/2496 2799/3795/2495 -f 3076/4212/2814 2799/3795/2495 3078/4216/2816 -f 3076/4212/2814 3078/4216/2816 1966/2629/1768 -f 3076/4212/2814 1966/2629/1768 1973/4213/1775 -f 3079/4217/2817 3075/4211/2812 1968/2631/1770 -f 3079/4217/2817 1968/2631/1770 1967/2630/1769 -f 3079/4217/2817 1967/2630/1769 1966/2629/1768 -f 3079/4217/2817 1966/2629/1768 3078/4216/2816 -f 3079/4217/2817 3078/4216/2816 2799/3795/2495 -f 3079/4217/2817 2799/3795/2495 2803/3799/2499 -f 3079/4217/2817 2803/3799/2499 2795/3789/2491 -f 3079/4217/2817 2795/3789/2491 3075/4211/2812 -f 3080/4218/2818 2807/3803/2503 2806/3802/2502 -f 3080/4218/2818 2806/3802/2502 3081/4219/2819 -f 3080/4218/2818 3081/4219/2819 2312/4220/2049 -f 3080/4218/2818 2312/4220/2049 2311/3102/2048 -f 3080/4218/2818 2311/3102/2048 1793/2401/1621 -f 3080/4218/2818 1793/2401/1621 3031/4136/2763 -f 3080/4218/2818 3031/4136/2763 2704/3659/2401 -f 3080/4218/2818 2704/3659/2401 2807/3803/2503 -f 3082/4221/2820 3077/4215/2815 1972/4214/1774 -f 3082/4221/2820 1972/4214/1774 2317/4222/2054 -f 3082/4221/2820 2317/4222/2054 2316/4223/2053 -f 3082/4221/2820 2316/4223/2053 3083/4224/2821 -f 3082/4221/2820 3083/4224/2821 2810/3808/2506 -f 3082/4221/2820 2810/3808/2506 2809/3807/2505 -f 3082/4221/2820 2809/3807/2505 2801/3797/2497 -f 3082/4221/2820 2801/3797/2497 3077/4215/2815 -f 3084/4225/2822 3081/4219/2819 2806/3802/2502 -f 3084/4225/2822 2806/3802/2502 2813/3812/2509 -f 3084/4225/2822 2813/3812/2509 2815/3816/2511 -f 3084/4225/2822 2815/3816/2511 3085/4226/2823 -f 3084/4225/2822 3085/4226/2823 2320/4227/2057 -f 3084/4225/2822 2320/4227/2057 2319/4228/2056 -f 3084/4225/2822 2319/4228/2056 2312/4220/2049 -f 3084/4225/2822 2312/4220/2049 3081/4219/2819 -f 3086/4229/2824 2817/3818/2513 2810/3808/2506 -f 3086/4229/2824 2810/3808/2506 3083/4224/2821 -f 3086/4229/2824 3083/4224/2821 2316/4223/2053 -f 3086/4229/2824 2316/4223/2053 2323/4230/2060 -f 3086/4229/2824 2323/4230/2060 2320/4227/2057 -f 3086/4229/2824 2320/4227/2057 3085/4226/2823 -f 3086/4229/2824 3085/4226/2823 2815/3816/2511 -f 3086/4229/2824 2815/3816/2511 2817/3818/2513 -f 3087/4231/2825 2821/3823/2517 2820/3822/2516 -f 3087/4231/2825 2820/3822/2516 3088/4232/2826 -f 3087/4231/2825 3088/4232/2826 2332/3127/2069 -f 3087/4231/2825 2332/3127/2069 2331/3126/2068 -f 3087/4231/2825 2331/3126/2068 1393/1896/1232 -f 3087/4231/2825 1393/1896/1232 2988/4088/2724 -f 3087/4231/2825 2988/4088/2724 2619/3565/2328 -f 3087/4231/2825 2619/3565/2328 2821/3823/2517 -f 3089/4233/2827 2999/4234/2828 1477/3179/2120 -f 3089/4233/2827 1477/3179/2120 2372/3178/2119 -f 3089/4233/2827 2372/3178/2119 2332/3127/2069 -f 3089/4233/2827 2332/3127/2069 3088/4232/2826 -f 3089/4233/2827 3088/4232/2826 2820/3822/2516 -f 3089/4233/2827 2820/3822/2516 2823/3827/2521 -f 3089/4233/2827 2823/3827/2521 2643/3826/2520 -f 3089/4233/2827 2643/3826/2520 2999/4234/2828 -f 3090/4235/2829 2386/4236/2135 2386/4237/2134 -f 3090/4235/2829 2386/4237/2134 3090/4238/2829 -f 3090/4235/2829 3090/4238/2829 2827/3836/2524 -f 3090/4235/2829 2827/3836/2524 2826/3835/2524 -f 3090/4235/2829 2826/3835/2524 2825/3834/2523 -f 3090/4235/2829 2825/3834/2523 3090/4239/2829 -f 3090/4235/2829 3090/4239/2829 2387/4240/2135 -f 3090/4235/2829 2387/4240/2135 2386/4236/2135 -f 3091/4241/2829 2387/4242/2135 2387/4240/2135 -f 3091/4241/2829 2387/4240/2135 3090/4239/2829 -f 3091/4241/2829 3090/4239/2829 2825/3834/2523 -f 3091/4241/2829 2825/3834/2523 2832/3845/2523 -f 3091/4243/2830 2832/3844/2530 2831/3843/2529 -f 3091/4243/2830 2831/3843/2529 2851/3880/2551 -f 3091/4243/2830 2851/3880/2551 2850/3879/2550 -f 3091/4243/2830 2850/3879/2550 2387/4244/2831 -f 3092/4245/2132 2388/4246/2133 2388/3199/2133 -f 3092/4245/2132 2388/3199/2133 2383/3198/2132 -f 3092/4245/2132 2383/3198/2132 2387/3197/2135 -f 3092/4245/2132 2387/3197/2135 2387/4247/2135 -f 3092/4248/2832 2387/4244/2831 2850/3879/2550 -f 3092/4248/2832 2850/3879/2550 3093/4249/2833 -f 3092/4248/2832 3093/4249/2833 3094/4250/2834 -f 3092/4248/2832 3094/4250/2834 2388/4251/2835 -f 3095/4252/2136 2392/4253/2138 2392/3205/2137 -f 3095/4252/2136 2392/3205/2137 2389/3204/2136 -f 3095/4252/2136 2389/3204/2136 2388/3199/2133 -f 3095/4252/2136 2388/3199/2133 2388/4246/2133 -f 3095/4254/2836 2388/4251/2835 3094/4250/2834 -f 3095/4254/2836 3094/4250/2834 3096/4255/2837 -f 3095/4254/2836 3096/4255/2837 2856/3885/2556 -f 3095/4254/2836 2856/3885/2556 2392/4256/2838 -f 3097/4257/2839 2841/3862/2540 2840/3861/2540 -f 3097/4257/2839 2840/3861/2540 3097/4258/2839 -f 3097/4257/2839 3097/4258/2839 2390/4259/2138 -f 3097/4257/2839 2390/4259/2138 2390/4260/2137 -f 3097/4257/2839 2390/4260/2137 2392/4261/2137 -f 3097/4257/2839 2392/4261/2137 3098/4262/2839 -f 3097/4257/2839 3098/4262/2839 2842/3863/2541 -f 3097/4257/2839 2842/3863/2541 2841/3862/2540 -f 3098/4263/2839 2842/3869/2541 2842/3863/2541 -f 3098/4263/2839 2842/3863/2541 3098/4262/2839 -f 3098/4263/2839 3098/4262/2839 2392/4261/2137 -f 3098/4263/2839 2392/4261/2137 2392/4264/2138 -f 3098/4265/2840 2392/4256/2838 2856/3885/2556 -f 3098/4265/2840 2856/3885/2556 2855/3884/2555 -f 3098/4265/2840 2855/3884/2555 2844/3872/2544 -f 3098/4265/2840 2844/3872/2544 2842/3871/2543 -f 3099/4266/2841 2849/3878/2549 2848/3877/2548 -f 3099/4266/2841 2848/3877/2548 2853/3882/2553 -f 3099/4266/2841 2853/3882/2553 2856/3885/2556 -f 3099/4266/2841 2856/3885/2556 3096/4255/2837 -f 3099/4266/2841 3096/4255/2837 3094/4250/2834 -f 3099/4266/2841 3094/4250/2834 3093/4249/2833 -f 3099/4266/2841 3093/4249/2833 2850/3879/2550 -f 3099/4266/2841 2850/3879/2550 2849/3878/2549 -f 3100/4267/2842 2863/3892/2563 2630/3578/2341 -f 3100/4267/2842 2630/3578/2341 2994/4095/2731 -f 3100/4267/2842 2994/4095/2731 1436/1955/1285 -f 3100/4267/2842 1436/1955/1285 2505/3415/2224 -f 3100/4267/2842 2505/3415/2224 2509/3419/2228 -f 3100/4267/2842 2509/3419/2228 3101/4268/2843 -f 3100/4267/2842 3101/4268/2843 2864/3893/2564 -f 3100/4267/2842 2864/3893/2564 2863/3892/2563 -f 3102/4269/2844 2867/3896/2567 2864/3893/2564 -f 3102/4269/2844 2864/3893/2564 3101/4268/2843 -f 3102/4269/2844 3101/4268/2843 2509/3419/2228 -f 3102/4269/2844 2509/3419/2228 2511/3421/2230 -f 3102/4269/2844 2511/3421/2230 1758/2366/1586 -f 3102/4269/2844 1758/2366/1586 2996/4097/2733 -f 3102/4269/2844 2996/4097/2733 2634/3582/2345 -f 3102/4269/2844 2634/3582/2345 2867/3896/2567 -f 3103/4270/2845 3104/4271/2845 2532/4272/2846 -f 3103/4270/2845 2532/4272/2846 2531/4273/2846 -f 3103/4270/2845 2531/4273/2846 2530/4274/2846 -f 3103/4270/2845 2530/4274/2846 3105/4275/2845 -f 3103/4270/2845 3105/4275/2845 2872/3903/2571 -f 3103/4270/2845 2872/3903/2571 2871/3902/2571 -f 3103/4270/2845 2871/3902/2571 2870/3901/2571 -f 3103/4270/2845 2870/3901/2571 3104/4271/2845 -f 3106/4276/2847 2875/3909/2573 2872/3908/2573 -f 3106/4276/2847 2872/3908/2573 3105/4277/2847 -f 3106/4276/2847 3105/4277/2847 2530/4278/2848 -f 3106/4276/2847 2530/4278/2848 2529/4279/2848 -f 3106/4276/2847 2529/4279/2848 2536/4280/2849 -f 3106/4276/2847 2536/4280/2849 3107/4281/2850 -f 3106/4276/2847 3107/4281/2850 2876/3910/2574 -f 3106/4276/2847 2876/3910/2574 2875/3909/2573 -f 3108/4282/2851 2533/4283/2852 2532/4284/2852 -f 3108/4282/2851 2532/4284/2852 3104/4285/2851 -f 3108/4282/2851 3104/4285/2851 2870/3923/2580 -f 3108/4282/2851 2870/3923/2580 2881/3922/2580 -f 3108/4282/2851 2881/3922/2580 2880/3921/2580 -f 3108/4282/2851 2880/3921/2580 3109/4286/2851 -f 3108/4282/2851 3109/4286/2851 2534/4287/2852 -f 3108/4282/2851 2534/4287/2852 2533/4283/2852 -f 3110/4288/2853 2883/3925/2582 2876/3910/2574 -f 3110/4288/2853 2876/3910/2574 3107/4281/2850 -f 3110/4288/2853 3107/4281/2850 2536/4280/2849 -f 3110/4288/2853 2536/4280/2849 2538/4289/2854 -f 3110/4288/2853 2538/4289/2854 2542/4290/2855 -f 3110/4288/2853 2542/4290/2855 3111/4291/2856 -f 3110/4288/2853 3111/4291/2856 2884/3926/2583 -f 3110/4288/2853 2884/3926/2583 2883/3925/2582 -f 3112/4292/2857 2887/3931/2588 2884/3926/2583 -f 3112/4292/2857 2884/3926/2583 3111/4291/2856 -f 3112/4292/2857 3111/4291/2856 2542/4290/2855 -f 3112/4292/2857 2542/4290/2855 2544/4293/2858 -f 3112/4292/2857 2544/4293/2858 2548/4294/2859 -f 3112/4292/2857 2548/4294/2859 3113/4295/2860 -f 3112/4292/2857 3113/4295/2860 2888/3932/2589 -f 3112/4292/2857 2888/3932/2589 2887/3931/2588 -f 3114/4296/2861 2539/4297/2862 2534/4287/2863 -f 3114/4296/2861 2534/4287/2863 3109/4286/2864 -f 3114/4296/2861 3109/4286/2864 2880/3921/2601 -f 3114/4296/2861 2880/3921/2601 2893/3941/2600 -f 3114/4296/2861 2893/3941/2600 2892/3940/2599 -f 3114/4296/2861 2892/3940/2599 3115/4298/2865 -f 3114/4296/2861 3115/4298/2865 2540/4299/2866 -f 3114/4296/2861 2540/4299/2866 2539/4297/2862 -f 3116/4300/2867 2545/4301/2868 2540/4299/2866 -f 3116/4300/2867 2540/4299/2866 3115/4298/2865 -f 3116/4300/2867 3115/4298/2865 2892/3940/2599 -f 3116/4300/2867 2892/3940/2599 2897/3947/2607 -f 3116/4300/2867 2897/3947/2607 2896/3946/2606 -f 3116/4300/2867 2896/3946/2606 3117/4302/2869 -f 3116/4300/2867 3117/4302/2869 2546/4303/2870 -f 3116/4300/2867 2546/4303/2870 2545/4301/2868 -f 3118/4304/2871 2901/3951/2611 2900/3950/2610 -f 3118/4304/2871 2900/3950/2610 3119/4305/2872 -f 3118/4304/2871 3119/4305/2872 2033/2720/2873 -f 3118/4304/2871 2033/2720/2873 2032/2719/1835 -f 3118/4304/2871 2032/2719/1835 2031/2718/1834 -f 3118/4304/2871 2031/2718/1834 3048/4157/2777 -f 3118/4304/2871 3048/4157/2777 2737/3700/2427 -f 3118/4304/2871 2737/3700/2427 2901/3951/2611 -f 3120/4306/2874 3119/4305/2872 2900/3950/2610 -f 3120/4306/2874 2900/3950/2610 2903/3953/2614 -f 3120/4306/2874 2903/3953/2614 2744/3956/2435 -f 3120/4306/2874 2744/3956/2435 3051/4307/2781 -f 3120/4306/2874 3051/4307/2781 2039/4308/1845 -f 3120/4306/2874 2039/4308/1845 2038/2725/1844 -f 3120/4306/2874 2038/2725/1844 2033/2720/2875 -f 3120/4306/2874 2033/2720/2875 3119/4305/2872 -f 3121/4309/2876 3122/4310/2877 2565/4311/2267 -f 3121/4309/2876 2565/4311/2267 2564/4312/2266 -f 3121/4313/2876 2564/3483/2266 2563/3482/2265 -f 3121/4313/2876 2563/3482/2265 3123/4314/2878 -f 3121/4309/2876 3123/4315/2878 2908/3963/2620 -f 3121/4309/2876 2908/3963/2620 2907/3962/2619 -f 3121/4309/2876 2907/3962/2619 2906/3961/2618 -f 3121/4309/2876 2906/3961/2618 3122/4310/2877 -f 3124/4316/2879 3125/4317/2880 2912/3969/2624 -f 3124/4316/2879 2912/3969/2624 2911/3968/2623 -f 3124/4316/2879 2911/3968/2623 2915/3972/2627 -f 3124/4316/2879 2915/3972/2627 3126/4318/2881 -f 3124/4316/2879 3126/4318/2881 2553/3469/2255 -f 3124/4316/2879 2553/3469/2255 2552/3468/2254 -f 3124/4316/2879 2552/3468/2254 2551/3467/2253 -f 3124/4316/2879 2551/3467/2253 3125/4317/2880 -f 3127/4319/2882 3123/4320/2878 2563/3500/2265 -f 3127/4319/2882 2563/3500/2265 2573/3499/2275 -f 3127/4319/2882 2573/3499/2275 2572/3498/2274 -f 3127/4319/2882 2572/3498/2274 3128/4321/2883 -f 3127/4319/2882 3128/4321/2883 2918/3977/2630 -f 3127/4319/2882 2918/3977/2630 2917/3976/2629 -f 3127/4319/2882 2917/3976/2629 2908/3975/2620 -f 3127/4319/2882 2908/3975/2620 3123/4320/2878 -f 3129/4322/2884 3130/4323/2885 2922/3981/2634 -f 3129/4322/2884 2922/3981/2634 2921/3980/2633 -f 3129/4322/2884 2921/3980/2633 2912/3988/2624 -f 3129/4322/2884 2912/3988/2624 3125/4324/2880 -f 3129/4325/2884 3125/4326/2880 2551/3492/2253 -f 3129/4325/2884 2551/3492/2253 2569/3491/2271 -f 3129/4322/2884 2569/4327/2271 2568/4328/2270 -f 3129/4322/2884 2568/4328/2270 3130/4323/2885 -f 3131/4329/2886 2927/3992/2638 2926/3991/2638 -f 3131/4329/2886 2926/3991/2638 3132/4330/2887 -f 3131/4329/2886 3132/4330/2887 2582/4331/2280 -f 3131/4329/2886 2582/4331/2280 2581/4332/2280 -f 3131/4329/2886 2581/4332/2280 2553/4333/2280 -f 3131/4329/2886 2553/4333/2280 3126/4334/2886 -f 3131/4329/2886 3126/4334/2886 2915/3993/2638 -f 3131/4329/2886 2915/3993/2638 2927/3992/2638 -f 3133/4335/2888 2579/4336/2278 2578/4337/2278 -f 3133/4335/2888 2578/4337/2278 3134/4338/2888 -f 3133/4335/2888 3134/4338/2888 2931/4006/2641 -f 3133/4335/2888 2931/4006/2641 2930/4005/2641 -f 3133/4335/2888 2930/4005/2641 2918/4004/2641 -f 3133/4335/2888 2918/4004/2641 3128/4339/2888 -f 3133/4335/2888 3128/4339/2888 2572/4340/2278 -f 3133/4335/2888 2572/4340/2278 2579/4336/2278 -f 3135/4341/2889 3132/4342/1165 2926/4009/1165 -f 3135/4341/2889 2926/4009/1165 2933/4008/2643 -f 3135/4341/2889 2933/4008/2643 2935/4012/2646 -f 3135/4341/2889 2935/4012/2646 3136/4343/2890 -f 3135/4341/2889 3136/4343/2890 2586/3520/2283 -f 3135/4341/2889 2586/3520/2283 2585/3519/2282 -f 3135/4341/2889 2585/3519/2282 2582/3518/1165 -f 3135/4341/2889 2582/3518/1165 3132/4342/1165 -f 3137/4344/2891 3134/4345/1165 2578/3530/1165 -f 3137/4344/2891 2578/3530/1165 2593/3529/2290 -f 3137/4344/2891 2593/3529/2290 2592/3528/2289 -f 3137/4344/2891 2592/3528/2289 3138/4346/2892 -f 3137/4344/2891 3138/4346/2892 2938/4017/2649 -f 3137/4344/2891 2938/4017/2649 2937/4016/2648 -f 3137/4344/2891 2937/4016/2648 2931/4015/1165 -f 3137/4344/2891 2931/4015/1165 3134/4345/1165 -f 3139/4347/2893 2970/4068/2706 2942/4021/2653 -f 3139/4347/2893 2942/4021/2653 2941/4020/2652 -f 3139/4347/2893 2941/4020/2652 2947/4027/2659 -f 3139/4347/2893 2947/4027/2659 3140/4348/2894 -f 3139/4347/2893 3140/4348/2894 2602/4349/2895 -f 3139/4347/2893 2602/4349/2895 3141/4350/2896 -f 3139/4347/2893 3141/4350/2896 2971/4069/2707 -f 3139/4347/2893 2971/4069/2707 2970/4068/2706 -f 3142/4351/2897 3143/4352/2898 2971/4069/2707 -f 3142/4351/2897 2971/4069/2707 3141/4350/2896 -f 3142/4351/2897 3141/4350/2896 2602/4349/2895 -f 3142/4351/2897 2602/4349/2895 2601/4353/2899 -f 3142/4351/2897 2601/4353/2899 2598/4354/2900 -f 3142/4351/2897 2598/4354/2900 3144/4355/2901 -f 3142/4351/2897 3144/4355/2901 3145/4356/2902 -f 3142/4351/2897 3145/4356/2902 3143/4352/2898 -f 3146/4357/2903 3147/4358/2904 3145/4356/2902 -f 3146/4357/2903 3145/4356/2902 3144/4355/2901 -f 3146/4357/2903 3144/4355/2901 2598/4354/2900 -f 3146/4357/2903 2598/4354/2900 2597/4359/2905 -f 3146/4357/2903 2597/4359/2905 2596/4360/2906 -f 3146/4357/2903 2596/4360/2906 3148/4361/2907 -f 3146/4357/2903 3148/4361/2907 2976/4074/2712 -f 3146/4357/2903 2976/4074/2712 3147/4358/2904 -f 3149/4362/2908 2977/4075/2713 2976/4074/2712 -f 3149/4362/2908 2976/4074/2712 3148/4361/2907 -f 3149/4362/2908 3148/4361/2907 2596/4360/2906 -f 3149/4362/2908 2596/4360/2906 3150/4363/2909 -f 3149/4362/2908 3150/4363/2909 2960/4044/2676 -f 3149/4362/2908 2960/4044/2676 2959/4043/2675 -f 3149/4362/2908 2959/4043/2675 2958/4042/2674 -f 3149/4362/2908 2958/4042/2674 2977/4075/2713 -f 3151/4364/2910 3136/4365/2911 2935/4048/2680 -f 3151/4364/2910 2935/4048/2680 2963/4047/2912 -f 3151/4364/2913 2963/4047/2914 2960/4054/2688 -f 3151/4364/2913 2960/4054/2688 3150/4366/2915 -f 3151/4364/2916 3150/4366/2915 2596/4367/2297 -f 3151/4364/2916 2596/4367/2297 2595/4368/2917 -f 3151/4364/2918 2595/4368/2919 2586/4369/2293 -f 3151/4364/2918 2586/4369/2293 3136/4365/2911 -f 3152/4370/2920 3138/4371/2921 2592/4372/2316 -f 3152/4370/2920 2592/4372/2316 2603/4373/2922 -f 3152/4370/2923 2603/4373/2924 2602/4374/2312 -f 3152/4370/2923 2602/4374/2312 3140/4375/2925 -f 3152/4370/2926 3140/4375/2925 2947/4061/2698 -f 3152/4370/2926 2947/4061/2698 2965/4060/2927 -f 3152/4370/2928 2965/4060/2929 2938/4059/2694 -f 3152/4370/2928 2938/4059/2694 3138/4371/2921 -f 3153/4376/2930 2975/4073/2711 2968/4066/2704 -f 3153/4376/2930 2968/4066/2704 2967/4065/2703 -f 3153/4376/2930 2967/4065/2703 2971/4069/2707 -f 3153/4376/2930 2971/4069/2707 3143/4352/2898 -f 3153/4376/2930 3143/4352/2898 3145/4356/2902 -f 3153/4376/2930 3145/4356/2902 3147/4358/2904 -f 3153/4376/2930 3147/4358/2904 2976/4074/2712 -f 3153/4376/2930 2976/4074/2712 2975/4073/2711 -# 6092 faces - diff --git a/resources/rendermodels/hydra_controller/hydra_controller.tga b/resources/rendermodels/hydra_controller/hydra_controller.tga deleted file mode 100644 index 7f55049..0000000 Binary files a/resources/rendermodels/hydra_controller/hydra_controller.tga and /dev/null differ diff --git a/tools/config_tool/config_tool.cpp b/tools/config_tool/config_tool.cpp new file mode 100644 index 0000000..228ac6d --- /dev/null +++ b/tools/config_tool/config_tool.cpp @@ -0,0 +1,426 @@ +#include + +#include +#include +#include +#include +#include +#include + +#include "rapidjson/document.h" +#include "rapidjson/filereadstream.h" +#include "rapidjson/filewritestream.h" +#include "rapidjson/prettywriter.h" + +using namespace std; + +// execute a command and return its output +wstring exec(const wstring &cmd) { + + // escape the command to run in double quotes + // and send it to a command shell + wchar_t tmp[1024]; + wsprintf(tmp, L"cmd.exe /S /C \"%s\"", cmd.c_str()); + + wchar_t buffer[128]; + wstring result = L""; + shared_ptr pipe(_wpopen(tmp, L"r"), _pclose); + if (!pipe) throw runtime_error("popen() failed!"); + while (!feof(pipe.get())) { + if (fgetws(buffer, 128, pipe.get()) != NULL) + result += buffer; + } + return result; +} + +// read a registry key value of type REG_SZ +bool ReadRegValue(HKEY root, wstring key, wstring name, wstring &value) +{ + HKEY hKey; + if (RegOpenKeyEx(root, key.c_str(), 0, KEY_READ, &hKey) != ERROR_SUCCESS) + return false; + + DWORD type; + DWORD cbData; + if (RegQueryValueEx(hKey, name.c_str(), NULL, &type, NULL, &cbData) != ERROR_SUCCESS) + { + RegCloseKey(hKey); + return false; + } + + if (type != REG_SZ) + { + RegCloseKey(hKey); + return false; + } + + value = wstring(cbData / sizeof(wchar_t), L'\0'); + if (RegQueryValueEx(hKey, name.c_str(), NULL, NULL, reinterpret_cast(&value[0]), &cbData) != ERROR_SUCCESS) + { + RegCloseKey(hKey); + return false; + } + + RegCloseKey(hKey); + + size_t firstNull = value.find_first_of(L'\0'); + if (firstNull != string::npos) + value.resize(firstNull); + + return true; +} + +// check if a directory exists +bool dirExists(const std::wstring& dirName_in) +{ + DWORD ftyp = GetFileAttributes(dirName_in.c_str()); + if (ftyp == INVALID_FILE_ATTRIBUTES) + return false; //something is wrong with your path! + + if (ftyp & FILE_ATTRIBUTE_DIRECTORY) + return true; // this is a directory! + + return false; // this is not a directory! +} + +// get the SteamVR installation path +// TODO: I just learnt about %LOCALAPPDATA%\OpenVR\openvrpaths.vrpath. Let's make use of it. +bool SteamVRInstallLocation(wstring &location) +{ + // guess where streamVR is located from its uninstall entry. Is there a better way? + if (!ReadRegValue(HKEY_LOCAL_MACHINE, L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\Steam App 250820", L"InstallLocation", location)) + { + // otherwise assume it's in the default Steam library + if (ReadRegValue(HKEY_CURRENT_USER, L"SOFTWARE\\Valve\\Steam", L"SteamPath", location)) + { + replace(location.begin(), location.end(), L'/', L'\\'); + + if (dirExists(location + L"\\steamapps\\common\\SteamVR")) + { + location.append(L"\\steamapps\\common\\SteamVR"); + return true; + } + else if (dirExists(location + L"\\steamapps\\common\\OpenVR")) + { + location.append(L"\\steamapps\\common\\OpenVR"); + return true; + } + return false; + } + } + else + { + return true; + } + return false; +} + +// get the path to the vrpathreg utility (32bit) +// (this will be enclosed in double quotes if path contains a space character) +bool SteamVRPathReg(wstring &location) +{ + if (SteamVRInstallLocation(location)) + { + location.append(L"\\bin\\win32\\vrpathreg.exe"); + + if (location.find(L' ') != wstring::npos) + location = L"\"" + location + L"\""; + + return true; + } + return false; +} + +// get the SteamVR config path from the vrpathreg utility +bool SteamVRConfigPath(wstring &configpath) +{ + wstring location; + if (SteamVRPathReg(location)) + { + wstring result = exec(location); + size_t pos = result.find(L"Config path = ", 0); + if (pos != wstring::npos) + { + pos += 14; + size_t pos2 = result.find(L"\n", pos); + configpath = result.substr(pos, pos2 - pos); + return true; + } + } + return false; +} + +// get the SteamVR log path from the vrpathreg utility +bool SteamVRLogPath(wstring &logpath) +{ + wstring location; + if (SteamVRPathReg(location)) + { + wstring result = exec(location); + size_t pos = result.find(L"Log path = ", 0); + if (pos != wstring::npos) + { + pos += 11; + size_t pos2 = result.find(L"\n", pos); + logpath = result.substr(pos, pos2 - pos); + return true; + } + return true; + } + return false; +} + +// get full path to steamvr.vrconfig file +bool SteamVRVRSettingsFile(wstring &configfile) +{ + if (SteamVRConfigPath(configfile)) + { + configfile.append(L"\\steamvr.vrsettings"); + return true; + } + return false; +} + +#include + +void MergeObject(rapidjson::Value& target, rapidjson::Value& source, rapidjson::Value::AllocatorType& allocator, rapidjson::Value& backup) { + if (target.GetType() == source.GetType() || + target.GetType() == rapidjson::kTrueType && source.GetType() == rapidjson::kFalseType || + target.GetType() == rapidjson::kFalseType && source.GetType() == rapidjson::kTrueType) + { + if (target.GetType() == rapidjson::kObjectType || target.GetType() == rapidjson::kArrayType) + { + std::vector toremove; + + // if the backup copy of the original document has members that are NOT in the source document + // we delete them from the backup copy + for (rapidjson::Value::MemberIterator itr = backup.MemberBegin(); itr != backup.MemberEnd(); ++itr) + if (source.FindMember((*itr).name) == source.MemberEnd()) + toremove.push_back(itr); + + // erase in reverse order to keep the iterators sane + for (int i = toremove.size()-1; i >= 0; i--) + backup.RemoveMember(toremove[i]); + + // add or merge members found in the source document into the target document + for (rapidjson::Value::MemberIterator itr = source.MemberBegin(); itr != source.MemberEnd(); ++itr) + { + rapidjson::Value::MemberIterator dest; + if ((dest = target.FindMember((*itr).name)) == target.MemberEnd()) + target.AddMember(itr->name, itr->value, allocator); + else + MergeObject((*dest).value, (*itr).value, allocator, (*backup.FindMember((*itr).name)).value); + } + } + // string, number, boolean and null types simply get replaced by the source + else if (target.GetType() == rapidjson::kStringType || + target.GetType() == rapidjson::kNumberType || + target.GetType() == rapidjson::kFalseType || + target.GetType() == rapidjson::kTrueType || + target.GetType() == rapidjson::kNullType) + target = source; + } +} + +bool SubtractObject(rapidjson::Value& target, rapidjson::Value& source) +{ + if (target.GetType() == source.GetType() || + target.GetType() == rapidjson::kTrueType && source.GetType() == rapidjson::kFalseType || + target.GetType() == rapidjson::kFalseType && source.GetType() == rapidjson::kTrueType) + { + if (target.GetType() == rapidjson::kObjectType || target.GetType() == rapidjson::kArrayType) + { + std::vector toremove; + + // subtract members found in the source document from the target document + for (rapidjson::Value::MemberIterator itr = source.MemberBegin(); itr != source.MemberEnd(); ++itr) + { + rapidjson::Value::MemberIterator dest; + if ((dest = target.FindMember((*itr).name)) != target.MemberEnd()) + if (SubtractObject((*dest).value, (*itr).value)) + toremove.push_back(dest); + } + + // erase in reverse order to keep the iterators sane + for (int i = toremove.size() - 1; i >= 0; i--) + target.RemoveMember(toremove[i]); + + // empty parent members should be deleted + if (target.MemberCount() == 0) return true; + } + // string, number, boolean and null types simply get removed + else if (target.GetType() == rapidjson::kStringType || + target.GetType() == rapidjson::kNumberType || + target.GetType() == rapidjson::kFalseType || + target.GetType() == rapidjson::kTrueType || + target.GetType() == rapidjson::kNullType) + return true; + } + return false; +} + +bool MergeJSON(const wstring &targetfile, const wstring &tobemergedin, const wstring &backupfile) +{ + char buffer[65536]; + + FILE * pFile = _wfopen(targetfile.c_str(), L"rt"); + if (pFile == NULL) + { + // create an empty JSON config file if we did not find an existing file. + pFile = _wfopen(targetfile.c_str(), L"wt"); + if (pFile != NULL) + { + fprintf(pFile, "{\n}\n"); + fclose(pFile); + } + + pFile = _wfopen(targetfile.c_str(), L"rt"); + } + rapidjson::Document document; + { + rapidjson::FileReadStream is(pFile, buffer, sizeof(buffer)); + document.ParseStream<0>(is); + } + fclose(pFile); + + FILE * pFile2 = _wfopen(tobemergedin.c_str(), L"rt"); + rapidjson::Document document2; + { + rapidjson::FileReadStream is2(pFile2, buffer, sizeof(buffer)); + document2.ParseStream<0>(is2); + } + fclose(pFile2); + + rapidjson::Document backup; + backup.CopyFrom(document, backup.GetAllocator()); + + MergeObject(document, document2, document.GetAllocator(), backup); + + FILE * pFile3 = _wfopen(targetfile.c_str(), L"wt"); + { + rapidjson::FileWriteStream os(pFile3, buffer, sizeof(buffer)); + rapidjson::PrettyWriter writer(os); + document.Accept(writer); + } + fclose(pFile3); + + FILE * pFile4 = _wfopen(backupfile.c_str(), L"wt"); + { + rapidjson::FileWriteStream os(pFile4, buffer, sizeof(buffer)); + rapidjson::PrettyWriter writer(os); + backup.Accept(writer); + } + fclose(pFile4); + + return true; +} + +bool UnmergeJSON(const wstring &targetfile, const wstring &tobeunmerged, const wstring &backupfile) +{ + char buffer[65536]; + + FILE * pFile = _wfopen(targetfile.c_str(), L"rt"); + rapidjson::Document document; + { + rapidjson::FileReadStream is(pFile, buffer, sizeof(buffer)); + document.ParseStream<0>(is); + } + fclose(pFile); + + FILE * pFile2 = _wfopen(tobeunmerged.c_str(), L"rt"); + rapidjson::Document document2; + { + rapidjson::FileReadStream is2(pFile2, buffer, sizeof(buffer)); + document2.ParseStream<0>(is2); + } + fclose(pFile2); + + FILE * pFile3 = _wfopen(backupfile.c_str(), L"rt"); + rapidjson::Document document3; + { + rapidjson::FileReadStream is3(pFile3, buffer, sizeof(buffer)); + document3.ParseStream<0>(is3); + } + fclose(pFile3); + + SubtractObject(document, document2); + rapidjson::Document backup; + backup.CopyFrom(document, backup.GetAllocator()); + MergeObject(document, document3, document.GetAllocator(), backup); + + FILE * pFile4 = _wfopen(targetfile.c_str(), L"wt"); + { + rapidjson::FileWriteStream os(pFile4, buffer, sizeof(buffer)); + rapidjson::PrettyWriter writer(os); + document.Accept(writer); + } + fclose(pFile4); + + return true; +} + +// main program +int wmain(int argc, wchar_t* argv[]) +{ + if (argc == 4) + { + // default to current working directory as the driver path + wchar_t wcwd[512]; + wchar_t *cwd = _wgetcwd(wcwd, sizeof(wcwd) / sizeof(wchar_t)); + + // if the path to the source JSON file contains a backslash, + // prefer this path over the current working directory for + // registering the driver path. + wchar_t *tmp; + if ((tmp = wcsrchr(argv[2], L'\\')) != NULL) + { + cwd = wcsncpy(wcwd, argv[2], tmp - argv[2]); + wcwd[tmp - argv[2]] = L'\0'; + } + + if (cwd != NULL) + { + wstring configfile; + if (SteamVRVRSettingsFile(configfile)) + { + if (!wcsicmp(argv[1], L"install")) + { + MergeJSON(configfile, argv[2], argv[3]); + + wstring location; + if (SteamVRPathReg(location)) + { + location.append(L" adddriver \""); + location.append(cwd); + location.append(L"\\leap"); + location.append(L"\""); + wstring result = exec(location); + wcout << result << endl; + } + } + else if (!wcsicmp(argv[1], L"uninstall")) + { + UnmergeJSON(configfile, argv[2], argv[3]); + + wstring location; + if (SteamVRPathReg(location)) + { + location.append(L" removedriver \""); + location.append(cwd); + location.append(L"\\leap"); + location.append(L"\""); + wstring result = exec(location); + wcout << result << endl; + } + } + } + else + wcout << L"Unable to determine location of steamvr.vrsettings file!" << endl; + } + } + else + { + wcout << L"Usage: config_tool.exe [un]install jsonfile backupfile" << endl; + } + return 0; +} diff --git a/tools/config_tool/config_tool.vcxproj b/tools/config_tool/config_tool.vcxproj new file mode 100644 index 0000000..faed0ed --- /dev/null +++ b/tools/config_tool/config_tool.vcxproj @@ -0,0 +1,190 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + {FD2D3DBF-C82D-4333-9710-7DD2C51FA8E1} + Win32Proj + config_tool + 8.1 + + + + Application + true + v140 + Unicode + + + Application + false + v140 + true + Unicode + + + Application + true + v140 + Unicode + + + Application + false + v140 + true + Unicode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + true + + + false + + + false + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ../../../rapidjson-1.0.2/include + + + Console + true + RequireAdministrator + + + mkdir "$(InstallDir)\bin\Win32" +copy "$(OutDir)$(TargetName)$(TargetExt)" "$(InstallDir)\bin\Win32" + + + + + + + Level3 + Disabled + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ../../../rapidjson-1.0.2/include + + + Console + true + RequireAdministrator + + + mkdir "$(InstallDir)\bin\Win64" +copy "$(OutDir)$(TargetName)$(TargetExt)" "$(InstallDir)\bin\Win64" + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ../../../rapidjson-1.0.2/include + + + Console + true + true + true + RequireAdministrator + + + mkdir "$(InstallDir)\bin\Win32" +copy "$(OutDir)$(TargetName)$(TargetExt)" "$(InstallDir)\bin\Win32" + + + + + Level3 + + + MaxSpeed + true + true + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ../../../rapidjson-1.0.2/include + + + Console + true + true + true + RequireAdministrator + + + mkdir "$(InstallDir)\bin\Win64" +copy "$(OutDir)$(TargetName)$(TargetExt)" "$(InstallDir)\bin\Win64" + + + + + + + + + \ No newline at end of file diff --git a/tools/config_tool/config_tool.vcxproj.filters b/tools/config_tool/config_tool.vcxproj.filters new file mode 100644 index 0000000..025a3cd --- /dev/null +++ b/tools/config_tool/config_tool.vcxproj.filters @@ -0,0 +1,22 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Source Files + + + \ No newline at end of file diff --git a/tools/gesture_checker/gesture_checker.cpp b/tools/gesture_checker/gesture_checker.cpp new file mode 100644 index 0000000..d4b094a --- /dev/null +++ b/tools/gesture_checker/gesture_checker.cpp @@ -0,0 +1,237 @@ +/******************************************************************************\ +* Copyright (C) 2012-2016 Leap Motion, Inc. All rights reserved. * +* Leap Motion proprietary and confidential. Not for distribution. * +* Use subject to the terms of the Leap Motion SDK Agreement available at * +* https://developer.leapmotion.com/sdk_agreement, or another agreement * +* between Leap Motion and you, your company or other organization. * +\******************************************************************************/ + +#include +#include +#include +#include "GestureMatcher.h" + +using namespace Leap; + +class SampleListener : public Listener { +public: + virtual void onInit(const Controller&); + virtual void onConnect(const Controller&); + virtual void onDisconnect(const Controller&); + virtual void onExit(const Controller&); + virtual void onFrame(const Controller&); + virtual void onFocusGained(const Controller&); + virtual void onFocusLost(const Controller&); + virtual void onDeviceChange(const Controller&); + virtual void onServiceConnect(const Controller&); + virtual void onServiceDisconnect(const Controller&); + virtual void onServiceChange(const Controller&); + virtual void onDeviceFailure(const Controller&); + virtual void onLogMessage(const Controller&, MessageSeverity severity, int64_t timestamp, const char* msg); +}; + +const std::string fingerNames[] = { "Thumb", "Index", "Middle", "Ring", "Pinky" }; +const std::string boneNames[] = { "Metacarpal", "Proximal", "Middle", "Distal" }; + +void SampleListener::onInit(const Controller& controller) { + std::cout << "Initialized" << std::endl; +} + +void SampleListener::onConnect(const Controller& controller) { + std::cout << "Connected" << std::endl; +} + +void SampleListener::onDisconnect(const Controller& controller) { + // Note: not dispatched when running in a debugger. + std::cout << "Disconnected" << std::endl; +} + +void SampleListener::onExit(const Controller& controller) { + std::cout << "Exited" << std::endl; +} + +static float maprange(float input, float minimum, float maximum) +{ + float mapped = (input - minimum) / (maximum - minimum); + return std::max(std::min(mapped, 1.0f), 0.0f); +} + +#include + +void cls(HANDLE hConsole) +{ + COORD coordScreen = { 0, 0 }; // home for the cursor + DWORD cCharsWritten; + CONSOLE_SCREEN_BUFFER_INFO csbi; + DWORD dwConSize; + + // Get the number of character cells in the current buffer. + + if (!GetConsoleScreenBufferInfo(hConsole, &csbi)) + { + return; + } + + dwConSize = csbi.dwSize.X * csbi.dwSize.Y; + + // Fill the entire screen with blanks. + + if (!FillConsoleOutputCharacter(hConsole, // Handle to console screen buffer + (TCHAR) ' ', // Character to write to the buffer + dwConSize, // Number of cells to write + coordScreen, // Coordinates of first cell + &cCharsWritten))// Receive number of characters written + { + return; + } + + // Get the current text attribute. + + if (!GetConsoleScreenBufferInfo(hConsole, &csbi)) + { + return; + } + + // Set the buffer's attributes accordingly. + + if (!FillConsoleOutputAttribute(hConsole, // Handle to console screen buffer + csbi.wAttributes, // Character attributes to use + dwConSize, // Number of cells to set attribute + coordScreen, // Coordinates of first cell + &cCharsWritten)) // Receive number of characters written + { + return; + } + + // Put the cursor at its home coordinates. + + SetConsoleCursorPosition(hConsole, coordScreen); +} +void SampleListener::onFrame(const Controller& controller) { + // Get the most recent frame and report some basic information + const Frame frame = controller.frame(); + + cls(GetStdHandle(STD_OUTPUT_HANDLE)); + + static GestureMatcher matcher; + + for (int i = 0; i < 2; i++) + { + float scores[GestureMatcher::NUM_GESTURES]; + bool handFound = matcher.MatchGestures(frame, (GestureMatcher::WhichHand)(i + 1), scores); + if (handFound) + { + for (int j = 0; j < GestureMatcher::NUM_GESTURES; j++) + { + std::string tmp = GestureMatcher::GestureNameFromType((GestureMatcher::GestureType)j); + if (!tmp.empty()) + fprintf(stderr, "%-10s %-30s - %4.2f\n", i ? "Right Hand" : "Left Hand", tmp.c_str(), scores[j]); + } + + // Go through the hands in the dataset + HandList &hands = frame.hands(); + for (int h = 0; h < hands.count(); h++) + { + Hand &hand = hands[h]; + } + } + } + + Sleep(50); +} + +void SampleListener::onFocusGained(const Controller& controller) { + std::cout << "Focus Gained" << std::endl; +} + +void SampleListener::onFocusLost(const Controller& controller) { + std::cout << "Focus Lost" << std::endl; +} + +void SampleListener::onDeviceChange(const Controller& controller) { +#if 0 + std::cout << "Device Changed" << std::endl; + const DeviceList devices = controller.devices(); + + for (int i = 0; i < devices.count(); ++i) { + std::cout << "id: " << devices[i].toString() << std::endl; + std::cout << " isStreaming: " << (devices[i].isStreaming() ? "true" : "false") << std::endl; + std::cout << " isSmudged:" << (devices[i].isSmudged() ? "true" : "false") << std::endl; + std::cout << " isLightingBad:" << (devices[i].isLightingBad() ? "true" : "false") << std::endl; + } +#endif +} + +void SampleListener::onServiceConnect(const Controller& controller) { + std::cout << "Service Connected" << std::endl; +} + +void SampleListener::onServiceDisconnect(const Controller& controller) { + std::cout << "Service Disconnected" << std::endl; +} + +void SampleListener::onServiceChange(const Controller& controller) { + std::cout << "Service Changed" << std::endl; +} + +void SampleListener::onDeviceFailure(const Controller& controller) { + std::cout << "Device Error" << std::endl; + const Leap::FailedDeviceList devices = controller.failedDevices(); + + for (FailedDeviceList::const_iterator dl = devices.begin(); dl != devices.end(); ++dl) { + const FailedDevice device = *dl; + std::cout << " PNP ID:" << device.pnpId(); + std::cout << " Failure type:" << device.failure(); + } +} + +void SampleListener::onLogMessage(const Controller&, MessageSeverity s, int64_t t, const char* msg) { + switch (s) { + case Leap::MESSAGE_CRITICAL: + std::cout << "[Critical]"; + break; + case Leap::MESSAGE_WARNING: + std::cout << "[Warning]"; + break; + case Leap::MESSAGE_INFORMATION: + std::cout << "[Info]"; + break; + case Leap::MESSAGE_UNKNOWN: + std::cout << "[Unknown]"; + } + std::cout << "[" << t << "] "; + std::cout << msg << std::endl; +} + +int main(int argc, char** argv) { + // Create a sample listener and controller + SampleListener listener; + Controller controller; + + // Have the sample listener receive events from the controller + controller.addListener(listener); + + controller.setPolicy(Leap::Controller::POLICY_BACKGROUND_FRAMES); + + controller.setPolicy(Leap::Controller::POLICY_ALLOW_PAUSE_RESUME); + + // Keep this process running until Enter is pressed + std::cout << "Press Enter to quit, or enter 'p' to pause or unpause the service..." << std::endl; + + bool paused = false; + while (true) { + char c = std::cin.get(); + if (c == 'p') { + paused = !paused; + controller.setPaused(paused); + std::cin.get(); //skip the newline + } + else + break; + } + + // Remove the sample listener when done + controller.removeListener(listener); + + return 0; +} diff --git a/tools/gesture_checker/gesture_checker.vcxproj b/tools/gesture_checker/gesture_checker.vcxproj new file mode 100644 index 0000000..7823873 --- /dev/null +++ b/tools/gesture_checker/gesture_checker.vcxproj @@ -0,0 +1,191 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + {9C28E205-C4CD-43D4-91BC-4852D7A588EC} + Win32Proj + gesture_checker + 8.1 + + + + Application + true + v140 + Unicode + + + Application + false + v140 + true + Unicode + + + Application + true + v140 + Unicode + + + Application + false + v140 + true + Unicode + + + + + + + + + + + + + + + + + + + + + + + + + true + + + true + + + false + + + false + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(LeapSDKDir)\include;$(OpenVRDir)\headers;..\..\drivers\driver_leap;%(AdditionalIncludeDirectories) + + + Console + true + $(OpenVRDir)\lib\win32;$(LeapSDKDir)\lib\x86;%(AdditionalLibraryDirectories) + Leap.lib;%(AdditionalDependencies) + + + mkdir "$(InstallDir)\bin\Win32" +copy "$(LeapSDKDir)\lib\x86\Leap.dll" "$(TargetDir)" +copy "$(OutDir)$(TargetName)$(TargetExt)" "$(InstallDir)\bin\Win32" +copy "$(LeapSDKDir)\lib\x86\Leap.dll" "$(InstallDir)\bin\Win32" + + + + + + + Level3 + Disabled + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(LeapSDKDir)\include;$(OpenVRDir)\headers;..\..\drivers\driver_leap;%(AdditionalIncludeDirectories) + + + Console + true + $(OpenVRDir)\lib\win32;$(LeapSDKDir)\lib\x64;%(AdditionalLibraryDirectories) + Leap.lib;%(AdditionalDependencies) + + + mkdir "$(InstallDir)\bin\Win64" +copy "$(LeapSDKDir)\lib\x64\Leap.dll" "$(TargetDir)" +copy "$(OutDir)$(TargetName)$(TargetExt)" "$(InstallDir)\bin\Win64" +copy "$(LeapSDKDir)\lib\x64\Leap.dll" "$(InstallDir)\bin\Win64" + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(LeapSDKDir)\include;$(OpenVRDir)\headers;..\..\drivers\driver_leap;%(AdditionalIncludeDirectories) + + + Console + true + true + true + $(OpenVRDir)\lib\win32;$(LeapSDKDir)\lib\x86;%(AdditionalLibraryDirectories) + Leap.lib;%(AdditionalDependencies) + + + mkdir "$(InstallDir)\bin\Win32" +copy "$(LeapSDKDir)\lib\x86\Leap.dll" "$(TargetDir)" +copy "$(OutDir)$(TargetName)$(TargetExt)" "$(InstallDir)\bin\Win32" +copy "$(LeapSDKDir)\lib\x86\Leap.dll" "$(InstallDir)\bin\Win32" + + + + + Level3 + + + MaxSpeed + true + true + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(LeapSDKDir)\include;$(OpenVRDir)\headers;..\..\drivers\driver_leap;%(AdditionalIncludeDirectories) + + + Console + true + true + true + $(OpenVRDir)\lib\win32;$(LeapSDKDir)\lib\x64;%(AdditionalLibraryDirectories) + Leap.lib;%(AdditionalDependencies) + + + mkdir "$(InstallDir)\bin\Win64" +copy "$(LeapSDKDir)\lib\x64\Leap.dll" "$(TargetDir)" +copy "$(OutDir)$(TargetName)$(TargetExt)" "$(InstallDir)\bin\Win64" +copy "$(LeapSDKDir)\lib\x64\Leap.dll" "$(InstallDir)\bin\Win64" + + + + + + + + + + \ No newline at end of file diff --git a/tools/gesture_checker/gesture_checker.vcxproj.filters b/tools/gesture_checker/gesture_checker.vcxproj.filters new file mode 100644 index 0000000..c761ad8 --- /dev/null +++ b/tools/gesture_checker/gesture_checker.vcxproj.filters @@ -0,0 +1,25 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Source Files + + + Source Files + + + \ No newline at end of file diff --git a/tools/hydra_monitor/hydra_monitor.cpp b/tools/hydra_monitor/hydra_monitor.cpp deleted file mode 100644 index fb4560b..0000000 --- a/tools/hydra_monitor/hydra_monitor.cpp +++ /dev/null @@ -1,298 +0,0 @@ -//========= Copyright Valve Corporation ============// -// -// hydra_monitor.cpp : Interacts with driver_hydra to provide overlay instructions at startup -// - -#include "stdafx.h" -#include "hydra_monitor.h" -#include - -#include -#include -#include -#include - -const std::chrono::milliseconds k_MonitorInterval( 50 ); - -class CHydraMonitor -{ -public: - CHydraMonitor( const std::string & path ) - : m_strOverlayImagePath( path ) - , m_OverlayHandle( vr::k_ulOverlayHandleInvalid ) - , m_eCurrentOverlay( k_eNone ) - {} - - ~CHydraMonitor() {} - - void Run() - { - if ( Init() ) - { - MainLoop(); - } - - Shutdown(); - } - -protected: - - enum EOverlayToDisplay { k_eNone, k_ePointAtBaseForHemisphereTracking, k_eHoldAtShouldersForCoordinateAlignment }; - - bool Init() - { - // Start as "background" application. This prevents vrserver from being started - // on our behalf, and prevents us from keeping vrserver alive when everything else - // exits. This is very important because we're spawning from a driver, and any - // class besides "background" would keep vrserver running forever - vr::EVRInitError eVRInitError; - vr::VR_Init( &eVRInitError, vr::VRApplication_Background ); - if ( !vr::VRSystem() || eVRInitError != vr::VRInitError_None ) - return false; - - // Keep track of which devices use driver_hydra - for ( int i = 0; i < vr::k_unMaxTrackedDeviceCount; ++i ) - { - UpdateTrackedDevice( i ); - } - - return true; - } - - void MainLoop() - { - while ( true ) - { - std::this_thread::sleep_for( k_MonitorInterval ); - -#if defined( WIN32 ) - MSG msg = { 0 }; - while ( PeekMessage( &msg, NULL, 0, 0, PM_REMOVE ) ) - { - TranslateMessage( &msg ); - DispatchMessage( &msg ); - } - - if ( msg.message == WM_QUIT ) - break; -#endif - - // Display instructions for user if we find any devices that need them - ShowOverlay( BestOverlayForHydraDevices() ); - - vr::VREvent_t Event; - while ( vr::VRSystem()->PollNextEvent( &Event, sizeof( Event ) ) ) - { - switch ( Event.eventType ) - { - case vr::VREvent_Quit: - exit( 0 ); - // NOTREAHED - - case vr::VREvent_TrackedDeviceActivated: - case vr::VREvent_TrackedDeviceUpdated: - UpdateTrackedDevice( Event.trackedDeviceIndex ); - break; - - case vr::VREvent_VendorSpecific_Reserved_Start + 0: - // User has made the "align" gesture. The driver can't see the HMD - // coordinates, so we forward those from our client view. - if ( IsHydraDevice( Event.trackedDeviceIndex ) ) - { - TriggerRealignCoordinates( Event ); - } - break; - } - } - } - } - - /** Create and show an overlay nailed to the user's face */ - bool ShowOverlay( EOverlayToDisplay eOverlay ) - { - if ( m_eCurrentOverlay == eOverlay && m_OverlayHandle != vr::k_ulOverlayHandleInvalid ) - return true; - - // Hiding or changing, so destroy old overlay - HideOverlay(); - - if ( eOverlay == k_eNone ) - { - m_eCurrentOverlay = eOverlay; - return true; - } - - // Compositor must be initialized to create overlays - if ( !vr::VRCompositor() ) - return false; - - vr::EVROverlayError eOverlayError = vr::VROverlay()->CreateOverlay( "hydra_monitor", "Hydra Monitor", &m_OverlayHandle ); - if ( eOverlayError != vr::VROverlayError_None ) - return false; - - vr::HmdMatrix34_t matInFrontOfHead; - memset( &matInFrontOfHead, 0, sizeof( matInFrontOfHead ) ); - float scale = 1.4f; - matInFrontOfHead.m[0][0] = matInFrontOfHead.m[1][1] = matInFrontOfHead.m[2][2] = scale; - matInFrontOfHead.m[2][3] = -2.0f; - eOverlayError = vr::VROverlay()->SetOverlayTransformTrackedDeviceRelative( m_OverlayHandle, vr::k_unTrackedDeviceIndex_Hmd, &matInFrontOfHead ); - if ( eOverlayError != vr::VROverlayError_None ) - return false; - - std::string image; - switch ( eOverlay ) - { - case k_ePointAtBaseForHemisphereTracking: - image = m_strOverlayImagePath + "need_hemisphere_tracking.png"; - break; - - case k_eHoldAtShouldersForCoordinateAlignment: - image = m_strOverlayImagePath + "need_alignment_gesture.png"; - break; - - default: - HideOverlay(); - return false; - } - - eOverlayError = vr::VROverlay()->SetOverlayFromFile( m_OverlayHandle, image.c_str() ); - if ( eOverlayError != vr::VROverlayError_None ) - return false; - - eOverlayError = vr::VROverlay()->ShowOverlay( m_OverlayHandle ); - if ( eOverlayError != vr::VROverlayError_None ) - return false; - - m_eCurrentOverlay = eOverlay; - - return true; - } - - void HideOverlay() - { - if ( m_OverlayHandle == vr::k_ulOverlayHandleInvalid ) - return; - - vr::VRCompositor(); // Required to call overlays... - vr::VROverlay()->HideOverlay( m_OverlayHandle ); - vr::VROverlay()->DestroyOverlay( m_OverlayHandle ); - m_OverlayHandle = vr::k_ulOverlayHandleInvalid; - } - - /** Send a message to the driver with the HMD coordinates (which are not available to the server side) */ - bool TriggerRealignCoordinates( const vr::VREvent_t & Event ) - { - vr::TrackedDevicePose_t hmdPose; - vr::VRSystem()->GetDeviceToAbsoluteTrackingPose( vr::TrackingUniverseRawAndUncalibrated, -Event.eventAgeSeconds, &hmdPose, 1 ); - if ( !hmdPose.bPoseIsValid ) - return false; - - std::ostringstream ss; - char rgchReplyBuf[256]; - - ss << "hydra:realign_coordinates"; - for ( int i = 0; i < 3; ++i ) - { - for ( int j = 0; j < 4; ++j ) - { - ss << " " << hmdPose.mDeviceToAbsoluteTracking.m[i][j]; - } - } - vr::VRSystem()->DriverDebugRequest( Event.trackedDeviceIndex, ss.str().c_str(), rgchReplyBuf, sizeof( rgchReplyBuf ) ); - return true; - } - - void Shutdown() - { - vr::VR_Shutdown(); - } - - /** Keep track of which devices are using driver_hydra */ - void UpdateTrackedDevice( uint32_t unTrackedDeviceIndex ) - { - char rgchTrackingSystemName[vr::k_unTrackingStringSize]; - vr::ETrackedPropertyError eError; - - uint32_t size = vr::VRSystem()->GetStringTrackedDeviceProperty( unTrackedDeviceIndex, vr::Prop_TrackingSystemName_String, rgchTrackingSystemName, sizeof( rgchTrackingSystemName ), &eError ); - if ( eError == vr::TrackedProp_Success ) - { - if ( strcmp( rgchTrackingSystemName, "hydra" ) == 0 ) - { - m_setHydraDevices.insert( unTrackedDeviceIndex ); - } - } - } - - /** If any Hydra devices need automatic hemisphere tracking enabled, prompt the user to do that. - * Otherwise, if any devices do not know how to transform into the global coordinate system, show - * instructions for that. */ - EOverlayToDisplay BestOverlayForHydraDevices() - { - bool bNeedCoordinateAlignment = false; - vr::TrackedDevicePose_t poses[vr::k_unMaxTrackedDeviceCount]; - - // The "raw and uncalibrated" universe gives us coordinates in the HMD's native tracking space. - // Adjustments like room setup and seated zero position will be applied equally to the HMD and - // the coordinates we return, so the "raw" space is what we want our driver to match. - vr::VRSystem()->GetDeviceToAbsoluteTrackingPose( vr::TrackingUniverseRawAndUncalibrated, 0, poses, vr::k_unMaxTrackedDeviceCount ); - for ( auto it = m_setHydraDevices.begin(); it != m_setHydraDevices.end(); ++it ) - { - if ( poses[*it].bDeviceIsConnected ) - { - switch ( poses[*it].eTrackingResult ) - { - case vr::TrackingResult_Uninitialized: - // Getting all devices to have hemisphere tracking is high priority - return k_ePointAtBaseForHemisphereTracking; - - case vr::TrackingResult_Calibrating_InProgress: - bNeedCoordinateAlignment = true; - break; - } - } - } - - if ( bNeedCoordinateAlignment ) - return k_eHoldAtShouldersForCoordinateAlignment; - - return k_eNone; - } - - bool IsHydraDevice( uint32_t unTrackedDeviceIndex ) - { - return ( m_setHydraDevices.count( unTrackedDeviceIndex ) != 0 ); - } - -private: - std::string m_strOverlayImagePath; - vr::VROverlayHandle_t m_OverlayHandle; - EOverlayToDisplay m_eCurrentOverlay; - std::set m_setHydraDevices; -}; - -int APIENTRY wWinMain(_In_ HINSTANCE hInstance, - _In_opt_ HINSTANCE hPrevInstance, - _In_ LPWSTR lpCmdLine, - _In_ int nCmdShow) -{ - UNREFERENCED_PARAMETER(hPrevInstance); - UNREFERENCED_PARAMETER(lpCmdLine); - - // Find resource path - HMODULE hModule = GetModuleHandleA( NULL ); - char path[MAX_PATH]; - GetModuleFileNameA( hModule, path, MAX_PATH ); - - char *snip = strstr( path, "\\bin\\" ); - if ( snip ) - { - *snip = '\0'; - } - - std::string resources = std::string( path ) + "\\resources\\overlays\\"; - - CHydraMonitor HydraMonitor( resources ); - - HydraMonitor.Run(); -} - diff --git a/tools/leap_installer/leap.vrsettings b/tools/leap_installer/leap.vrsettings new file mode 100644 index 0000000..40f869c --- /dev/null +++ b/tools/leap_installer/leap.vrsettings @@ -0,0 +1,23 @@ +{ + "leap" : { + "gripAngleOffset_lefthand" : 0, + "gripAngleOffset_righthand" : 0, + "renderModel_lefthand" : "vr_controller_vive_1_5", + "renderModel_righthand" : "vr_controller_vive_1_5" + }, + "leap_gestures" : { + "GrabPressed" : "GestureWithin:LowerFist[0.5,1.0]", + "MenuPressed" : "GestureWithin:FlatHandPalmTowards[0.5,1.0]", + "SystemPressed" : "GestureWithin:FlatHandPalmAway[0.5,1.0]", + "TouchpadAxis[0]" : "GestureAxis:ThumbPositionX[-1.0,-1.0]", + "TouchpadAxis[1]" : "GestureAxis:ThumbPositionY[-1.0,-1.0]", + "TouchpadPressed" : "GestureWithin:Thumbpress[0.5,1.0]", + "TouchpadTouched" : "GestureWithin:Thumbpress[0.0,0.5]", + "TriggerAxis[0]" : "GestureAxis:TriggerFinger[0.0,1.0]", + "TriggerAxis[1]" : 0, + "TriggerPressed" : "GestureWithin:TriggerFinger[0.5,1.0]" + }, + "steamvr" : { + "activateMultipleDrivers" : true + } +} diff --git a/tools/leap_installer/leap_installer.vdproj b/tools/leap_installer/leap_installer.vdproj new file mode 100644 index 0000000..4af1828 --- /dev/null +++ b/tools/leap_installer/leap_installer.vdproj @@ -0,0 +1,1189 @@ +"DeployProject" +{ +"VSVersion" = "3:800" +"ProjectType" = "8:{978C614F-708E-4E1A-B201-565925725DBA}" +"IsWebType" = "8:FALSE" +"ProjectName" = "8:leap_installer" +"LanguageId" = "3:1033" +"CodePage" = "3:1252" +"UILanguageId" = "3:1033" +"SccProjectName" = "8:" +"SccLocalPath" = "8:" +"SccAuxPath" = "8:" +"SccProvider" = "8:" + "Hierarchy" + { + "Entry" + { + "MsmKey" = "8:_0706FE0AAD41417BB58D9F50183271F0" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_08484652CC1245A58577AC6214844E8B" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_12BC84684BA747049533A98FB0D1806F" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_14E9E2A61C664A739BF672BD6497A5EB" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_2587F2D86A504AF4BC2863A08AD7050D" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_3132EE2D101044AC95074C6A67780183" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_3CA0FAC059694A78AC308168A9264E6B" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_3CDF1064A59443B5972EA70C40B6274E" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_46AFAD8EB71F4726B3C40C0631089D22" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_46D86E1EF46C45B291C7DFF0D05FEC5C" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_49761FE2D46C46CCABACAE1F484155E0" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_4A8E359CD3C640D6846A188FDB1303E2" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_5D2E8844BFC146EE8A48925D279754C7" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_5FA3B681B7C647769FCA9766EC8C7D5C" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_695E8F66CB1C459BB36C5CCBD37BDB71" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_70139AB9A2FB446CA7C8DDF56DDC1604" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_73089C7E2B7C4F008B43C8C898345CB2" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_880EDDBD2BDA486D8F835BEDCC35A3F1" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_983A7D1646F9483AA2D164DCF999E52A" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_A29A6B60034147968A5DA4F1C159D78C" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_A86A20EAE6A54E1182E623BEF1B0149D" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_AB090313E193434C85A8FA759CB6BE2C" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_BF8304C89F504814B6D214CBB097DD02" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_C419CDF73F0A4CC7B3BB7585A2CB5919" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_CFBCE41F6CBB497AAC174637F0027B36" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_D1A7B7704A7949AE959BEEECB56D10D8" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_F8AEF392AE0B43289FFBB2E89EDF8E3C" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + } + "Configurations" + { + "Debug" + { + "DisplayName" = "8:Debug" + "IsDebugOnly" = "11:TRUE" + "IsReleaseOnly" = "11:FALSE" + "OutputFilename" = "8:Debug\\steamvr_leap_driver.msi" + "PackageFilesAs" = "3:2" + "PackageFileSize" = "3:-2147483648" + "CabType" = "3:1" + "Compression" = "3:2" + "SignOutput" = "11:FALSE" + "CertificateFile" = "8:" + "PrivateKeyFile" = "8:" + "TimeStampServer" = "8:" + "InstallerBootstrapper" = "3:2" + "BootstrapperCfg:{63ACBE69-63AA-4F98-B2B6-99F9E24495F2}" + { + "Enabled" = "11:TRUE" + "PromptEnabled" = "11:TRUE" + "PrerequisitesLocation" = "2:2" + "Url" = "8:" + "ComponentsUrl" = "8:" + "Items" + { + } + } + } + "Release" + { + "DisplayName" = "8:Release" + "IsDebugOnly" = "11:FALSE" + "IsReleaseOnly" = "11:TRUE" + "OutputFilename" = "8:Release\\steamvr_leap_driver.msi" + "PackageFilesAs" = "3:2" + "PackageFileSize" = "3:-2147483648" + "CabType" = "3:1" + "Compression" = "3:2" + "SignOutput" = "11:FALSE" + "CertificateFile" = "8:" + "PrivateKeyFile" = "8:" + "TimeStampServer" = "8:" + "InstallerBootstrapper" = "3:2" + "BootstrapperCfg:{63ACBE69-63AA-4F98-B2B6-99F9E24495F2}" + { + "Enabled" = "11:TRUE" + "PromptEnabled" = "11:TRUE" + "PrerequisitesLocation" = "2:1" + "Url" = "8:" + "ComponentsUrl" = "8:" + "Items" + { + } + } + } + } + "Deployable" + { + "CustomAction" + { + "{4AA51A2D-7D85-4A59-BA75-B0809FC8B380}:_253F674ABF3249DC9576155B0199A3D7" + { + "Name" = "8:config_tool.exe install" + "Condition" = "8:" + "Object" = "8:_3132EE2D101044AC95074C6A67780183" + "FileType" = "3:2" + "InstallAction" = "3:1" + "Arguments" = "8:install \"[TARGETDIR]leap.vrsettings\" \"[TARGETDIR]leap_backup.vrsettings\"" + "EntryPoint" = "8:" + "Sequence" = "3:1" + "Identifier" = "8:_B86DB632_9571_4BDF_A4E3_A281907D22C3" + "InstallerClass" = "11:FALSE" + "CustomActionData" = "8:" + } + "{4AA51A2D-7D85-4A59-BA75-B0809FC8B380}:_3934F57E01254B1CADD0A47252A9279B" + { + "Name" = "8:config_tool.exe uninstall" + "Condition" = "8:" + "Object" = "8:_3132EE2D101044AC95074C6A67780183" + "FileType" = "3:2" + "InstallAction" = "3:4" + "Arguments" = "8:uninstall \"[TARGETDIR]leap.vrsettings\" \"[TARGETDIR]leap_backup.vrsettings\"" + "EntryPoint" = "8:" + "Sequence" = "3:1" + "Identifier" = "8:_5D6D59E0_F6EF_4391_9594_415554BC7308" + "InstallerClass" = "11:FALSE" + "CustomActionData" = "8:" + } + } + "DefaultFeature" + { + "Name" = "8:DefaultFeature" + "Title" = "8:" + "Description" = "8:" + } + "ExternalPersistence" + { + "LaunchCondition" + { + } + } + "File" + { + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0706FE0AAD41417BB58D9F50183271F0" + { + "SourcePath" = "8:D:\\Steam\\steamapps\\common\\SteamVR\\drivers\\leap\\bin\\Win32\\Leap.dll" + "TargetName" = "8:Leap.dll" + "Tag" = "8:" + "Folder" = "8:_63ACE570CFFD4D6A9853F4B6B90E0B8C" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_12BC84684BA747049533A98FB0D1806F" + { + "SourcePath" = "8:D:\\Steam\\steamapps\\common\\SteamVR\\drivers\\leap\\bin\\Win32\\leap_monitor.exe" + "TargetName" = "8:leap_monitor.exe" + "Tag" = "8:" + "Folder" = "8:_63ACE570CFFD4D6A9853F4B6B90E0B8C" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_14E9E2A61C664A739BF672BD6497A5EB" + { + "SourcePath" = "8:D:\\Steam\\steamapps\\common\\SteamVR\\drivers\\leap\\bin\\Win64\\leap_monitor.exe" + "TargetName" = "8:leap_monitor.exe" + "Tag" = "8:" + "Folder" = "8:_6E55793820964E8FAF968D498761B3E3" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3132EE2D101044AC95074C6A67780183" + { + "SourcePath" = "8:D:\\Steam\\steamapps\\common\\SteamVR\\drivers\\leap\\bin\\Win64\\config_tool.exe" + "TargetName" = "8:config_tool.exe" + "Tag" = "8:" + "Folder" = "8:_B572C0F62C374CA0A6C66D010BE1A374" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_46D86E1EF46C45B291C7DFF0D05FEC5C" + { + "SourcePath" = "8:D:\\Steam\\steamapps\\common\\SteamVR\\drivers\\leap\\bin\\Win64\\gesture_checker.exe" + "TargetName" = "8:gesture_checker.exe" + "Tag" = "8:" + "Folder" = "8:_6E55793820964E8FAF968D498761B3E3" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_49761FE2D46C46CCABACAE1F484155E0" + { + "SourcePath" = "8:D:\\Steam\\steamapps\\common\\SteamVR\\drivers\\leap\\bin\\Win32\\driver_leap.dll" + "TargetName" = "8:driver_leap.dll" + "Tag" = "8:" + "Folder" = "8:_63ACE570CFFD4D6A9853F4B6B90E0B8C" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5D2E8844BFC146EE8A48925D279754C7" + { + "SourcePath" = "8:D:\\Steam\\steamapps\\common\\SteamVR\\drivers\\leap\\bin\\Win64\\openvr_api.dll" + "TargetName" = "8:openvr_api.dll" + "Tag" = "8:" + "Folder" = "8:_6E55793820964E8FAF968D498761B3E3" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_70139AB9A2FB446CA7C8DDF56DDC1604" + { + "SourcePath" = "8:D:\\Steam\\steamapps\\common\\SteamVR\\drivers\\leap\\bin\\Win64\\driver_leap.dll" + "TargetName" = "8:driver_leap.dll" + "Tag" = "8:" + "Folder" = "8:_6E55793820964E8FAF968D498761B3E3" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_73089C7E2B7C4F008B43C8C898345CB2" + { + "SourcePath" = "8:D:\\Steam\\steamapps\\common\\SteamVR\\drivers\\leap\\bin\\Win32\\openvr_api.dll" + "TargetName" = "8:openvr_api.dll" + "Tag" = "8:" + "Folder" = "8:_63ACE570CFFD4D6A9853F4B6B90E0B8C" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_983A7D1646F9483AA2D164DCF999E52A" + { + "SourcePath" = "8:leap.vrsettings" + "TargetName" = "8:leap.vrsettings" + "Tag" = "8:" + "Folder" = "8:_B572C0F62C374CA0A6C66D010BE1A374" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C419CDF73F0A4CC7B3BB7585A2CB5919" + { + "SourcePath" = "8:D:\\Steam\\steamapps\\common\\SteamVR\\drivers\\leap\\bin\\Win64\\Leap.dll" + "TargetName" = "8:Leap.dll" + "Tag" = "8:" + "Folder" = "8:_6E55793820964E8FAF968D498761B3E3" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D1A7B7704A7949AE959BEEECB56D10D8" + { + "SourcePath" = "8:D:\\Steam\\steamapps\\common\\SteamVR\\drivers\\leap\\bin\\Win32\\gesture_checker.exe" + "TargetName" = "8:gesture_checker.exe" + "Tag" = "8:" + "Folder" = "8:_63ACE570CFFD4D6A9853F4B6B90E0B8C" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + } + "FileType" + { + } + "Folder" + { + "{3C67513D-01DD-4637-8A68-80971EB9504F}:_B572C0F62C374CA0A6C66D010BE1A374" + { + "DefaultLocation" = "8:c:\\Program Files\\SteamVR Leap Motion driver" + "Name" = "8:#1925" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:TARGETDIR" + "Folders" + { + "{9EF0B969-E518-4E46-987F-47570745A589}:_612B6353C7A34055B1F60607C3F3C0EA" + { + "Name" = "8:leap" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_B76C8E7B76134394BA854D344FACCAC0" + "Folders" + { + "{9EF0B969-E518-4E46-987F-47570745A589}:_443D9E912CDA437A99AA51722DDC713A" + { + "Name" = "8:resources" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_D85FCBA1B88545E3B2B7BAE881284A8F" + "Folders" + { + "{9EF0B969-E518-4E46-987F-47570745A589}:_579FDD1847A64CF1B5DCC9425B60BB30" + { + "Name" = "8:overlays" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_173FDA6832F44E668BF8C19581FF2336" + "Folders" + { + } + } + "{9EF0B969-E518-4E46-987F-47570745A589}:_830A36686C4B41FAA5C260125503B907" + { + "Name" = "8:rendermodels" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_FA1AFC43078A40B2A050FA0B02ED1D21" + "Folders" + { + "{9EF0B969-E518-4E46-987F-47570745A589}:_89792514000845C992963B269A395956" + { + "Name" = "8:leap_controller" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_F919CF26BBF8458587EE678E2FF9DDB8" + "Folders" + { + } + } + } + } + } + } + "{9EF0B969-E518-4E46-987F-47570745A589}:_9449B2F9163A4584830E19AACAD71EFC" + { + "Name" = "8:bin" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_AC65A2107E4B4BA8805F889F0F049AC8" + "Folders" + { + "{9EF0B969-E518-4E46-987F-47570745A589}:_63ACE570CFFD4D6A9853F4B6B90E0B8C" + { + "Name" = "8:Win32" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_DB679BDED51148F2A32F8E582D9D4E61" + "Folders" + { + } + } + "{9EF0B969-E518-4E46-987F-47570745A589}:_6E55793820964E8FAF968D498761B3E3" + { + "Name" = "8:Win64" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_0868F43C1375413D815C73AA49BBA0D4" + "Folders" + { + } + } + } + } + } + } + } + } + "{1525181F-901A-416C-8A58-119130FE478E}:_C723A1043DE14841B8C7302C11B8AA18" + { + "Name" = "8:#1924" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:WindowsFolder" + "Folders" + { + "{9EF0B969-E518-4E46-987F-47570745A589}:_9B448EAA375D496EB84FE5D58D8442DE" + { + "Name" = "8:System32" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_0561C50F43E240A79C6986353BC3754A" + "Folders" + { + } + } + } + } + } + "LaunchCondition" + { + } + "Locator" + { + } + "MsiBootstrapper" + { + "LangId" = "3:1033" + "RequiresElevation" = "11:FALSE" + } + "Product" + { + "Name" = "8:Microsoft Visual Studio" + "ProductName" = "8:SteamVR Leap Motion driver" + "ProductCode" = "8:{1001FC44-A16C-4F4B-86E3-CD824B17D921}" + "PackageCode" = "8:{9346F0D1-5197-4097-B449-85A02F527053}" + "UpgradeCode" = "8:{76F38173-D6FE-4221-B110-E68665ACD1AD}" + "AspNetVersion" = "8:4.0.30319.0" + "RestartWWWService" = "11:FALSE" + "RemovePreviousVersions" = "11:FALSE" + "DetectNewerInstalledVersion" = "11:FALSE" + "InstallAllUsers" = "11:FALSE" + "ProductVersion" = "8:1.0.2" + "Manufacturer" = "8:cbuchner1" + "ARPHELPTELEPHONE" = "8:" + "ARPHELPLINK" = "8:https://github.com/cbuchner1/driver_leap/wiki" + "Title" = "8:SteamVR Leap Motion driver" + "Subject" = "8:" + "ARPCONTACT" = "8:Valve" + "Keywords" = "8:" + "ARPCOMMENTS" = "8:SteamVR Leap Motion driver" + "ARPURLINFOABOUT" = "8:https://github.com/cbuchner1/driver_leap/" + "ARPPRODUCTICON" = "8:" + "ARPIconIndex" = "3:0" + "SearchPath" = "8:" + "UseSystemSearchPath" = "11:TRUE" + "TargetPlatform" = "3:1" + "PreBuildEvent" = "8:" + "PostBuildEvent" = "8:" + "RunPostBuildEvent" = "3:0" + } + "Registry" + { + "HKLM" + { + "Keys" + { + } + } + "HKCU" + { + "Keys" + { + } + } + "HKCR" + { + "Keys" + { + } + } + "HKU" + { + "Keys" + { + } + } + "HKPU" + { + "Keys" + { + } + } + } + "Sequences" + { + } + "Shortcut" + { + } + "UserInterface" + { + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_1079ADBB887E449491045AA4852274DA" + { + "Name" = "8:#1902" + "Sequence" = "3:2" + "Attributes" = "3:3" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_81157913913040A89F871D4A7E5F8F46" + { + "Sequence" = "3:100" + "DisplayName" = "8:Finished" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminFinishedDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_1FF49CE54B7344CE9841BFA90E543B2F" + { + "Name" = "8:#1901" + "Sequence" = "3:2" + "Attributes" = "3:2" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_9943A35DB5654FB1A25AE3F4617D8526" + { + "Sequence" = "3:100" + "DisplayName" = "8:Progress" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminProgressDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "ShowProgress" + { + "Name" = "8:ShowProgress" + "DisplayName" = "8:#1009" + "Description" = "8:#1109" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_5A5348ED771E41FE97AEF5D265E4A125" + { + "Name" = "8:#1901" + "Sequence" = "3:1" + "Attributes" = "3:2" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_9C869C8C222F4BB98DD4ADF63295C31E" + { + "Sequence" = "3:100" + "DisplayName" = "8:Progress" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdProgressDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "ShowProgress" + { + "Name" = "8:ShowProgress" + "DisplayName" = "8:#1009" + "Description" = "8:#1109" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_84EC53F7BEF4469AB897466360DBD122" + { + "UseDynamicProperties" = "11:FALSE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdUserInterface.wim" + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_8904FC89D57B49EDA1F74A9434D88CF8" + { + "Name" = "8:#1900" + "Sequence" = "3:1" + "Attributes" = "3:1" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_1C977E6F7E3442968D0C232FFC986FE1" + { + "Sequence" = "3:100" + "DisplayName" = "8:Welcome" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdWelcomeDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "CopyrightWarning" + { + "Name" = "8:CopyrightWarning" + "DisplayName" = "8:#1002" + "Description" = "8:#1102" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:2" + "Value" = "8:Copyright (c) 2015, Valve Corporation All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + "DefaultValue" = "8:#1202" + "UsePlugInResources" = "11:TRUE" + } + "Welcome" + { + "Name" = "8:Welcome" + "DisplayName" = "8:#1003" + "Description" = "8:#1103" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1203" + "DefaultValue" = "8:#1203" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_A43AFDA484EF4E9AB0ECD5D0929AB511" + { + "Sequence" = "3:300" + "DisplayName" = "8:Confirm Installation" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdConfirmDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_F431AFDFA21F42CC8D9BF5B9BE3AE640" + { + "Sequence" = "3:200" + "DisplayName" = "8:Installation Folder" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdFolderDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "InstallAllUsersVisible" + { + "Name" = "8:InstallAllUsersVisible" + "DisplayName" = "8:#1059" + "Description" = "8:#1159" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_E6FB0F77DE974246B4417A714941A9DD" + { + "Name" = "8:#1900" + "Sequence" = "3:2" + "Attributes" = "3:1" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_54F294E6BCE444B383BE4DE372FC22D6" + { + "Sequence" = "3:100" + "DisplayName" = "8:Welcome" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminWelcomeDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "CopyrightWarning" + { + "Name" = "8:CopyrightWarning" + "DisplayName" = "8:#1002" + "Description" = "8:#1102" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:2" + "Value" = "8:Copyright (c) 2015, Valve Corporation All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + "DefaultValue" = "8:#1202" + "UsePlugInResources" = "11:TRUE" + } + "Welcome" + { + "Name" = "8:Welcome" + "DisplayName" = "8:#1003" + "Description" = "8:#1103" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1203" + "DefaultValue" = "8:#1203" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_69A710D59D91472B8B6863A4CC4884DA" + { + "Sequence" = "3:200" + "DisplayName" = "8:Installation Folder" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminFolderDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_8AD0839CE5EF4258840A82C183A5B7F5" + { + "Sequence" = "3:300" + "DisplayName" = "8:Confirm Installation" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminConfirmDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_F335AAAF85754F3C983D3C33B27029D1" + { + "UseDynamicProperties" = "11:FALSE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdBasicDialogs.wim" + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_F769A743BCB54D839A1EC51AA15D5C59" + { + "Name" = "8:#1902" + "Sequence" = "3:1" + "Attributes" = "3:3" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_E711C4B7E2534AC6963FBE1D5462CB5A" + { + "Sequence" = "3:100" + "DisplayName" = "8:Finished" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdFinishedDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "UpdateText" + { + "Name" = "8:UpdateText" + "DisplayName" = "8:#1058" + "Description" = "8:#1158" + "Type" = "3:15" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1258" + "DefaultValue" = "8:#1258" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + } + "MergeModule" + { + "{CEE29DC0-9FBA-4B99-8D47-5BC643D9B626}:_5FA3B681B7C647769FCA9766EC8C7D5C" + { + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:C:\\Program Files (x86)\\Common Files\\Merge Modules\\Microsoft_VC120_CRT_x86.msm" + "Properties" + { + } + "LanguageId" = "3:0" + "Exclude" = "11:FALSE" + "Folder" = "8:" + "Feature" = "8:" + "IsolateTo" = "8:" + } + "{CEE29DC0-9FBA-4B99-8D47-5BC643D9B626}:_A29A6B60034147968A5DA4F1C159D78C" + { + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:C:\\Program Files (x86)\\Common Files\\Merge Modules\\Microsoft_VC140_CRT_x86.msm" + "Properties" + { + } + "LanguageId" = "3:0" + "Exclude" = "11:FALSE" + "Folder" = "8:" + "Feature" = "8:" + "IsolateTo" = "8:" + } + "{CEE29DC0-9FBA-4B99-8D47-5BC643D9B626}:_AB090313E193434C85A8FA759CB6BE2C" + { + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:C:\\Program Files (x86)\\Common Files\\Merge Modules\\Microsoft_VC120_CRT_x64.msm" + "Properties" + { + } + "LanguageId" = "3:0" + "Exclude" = "11:FALSE" + "Folder" = "8:" + "Feature" = "8:" + "IsolateTo" = "8:" + } + "{CEE29DC0-9FBA-4B99-8D47-5BC643D9B626}:_BF8304C89F504814B6D214CBB097DD02" + { + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:C:\\Program Files (x86)\\Common Files\\Merge Modules\\Microsoft_VC140_CRT_x64.msm" + "Properties" + { + } + "LanguageId" = "3:0" + "Exclude" = "11:FALSE" + "Folder" = "8:" + "Feature" = "8:" + "IsolateTo" = "8:" + } + } + "ProjectOutput" + { + } + } +} diff --git a/tools/hydra_monitor/Resource.h b/tools/leap_monitor/Resource.h similarity index 82% rename from tools/hydra_monitor/Resource.h rename to tools/leap_monitor/Resource.h index 7ae35a2..d7fb1e3 100644 --- a/tools/hydra_monitor/Resource.h +++ b/tools/leap_monitor/Resource.h @@ -1,18 +1,18 @@ //{{NO_DEPENDENCIES}} // Microsoft Visual C++ generated include file. -// Used by hydra_monitor.rc +// Used by leap_monitor.rc // #define IDS_APP_TITLE 103 #define IDR_MAINFRAME 128 -#define IDD_HYDRA_MONITOR_DIALOG 102 +#define IDD_LEAP_MONITOR_DIALOG 102 #define IDD_ABOUTBOX 103 #define IDM_ABOUT 104 #define IDM_EXIT 105 -#define IDI_HYDRA_MONITOR 107 +#define IDI_LEAP_MONITOR 107 #define IDI_SMALL 108 -#define IDC_HYDRA_MONITOR 109 +#define IDC_LEAP_MONITOR 109 #define IDC_MYICON 2 #ifndef IDC_STATIC #define IDC_STATIC -1 diff --git a/tools/leap_monitor/leap_monitor.cpp b/tools/leap_monitor/leap_monitor.cpp new file mode 100644 index 0000000..0d3edea --- /dev/null +++ b/tools/leap_monitor/leap_monitor.cpp @@ -0,0 +1,321 @@ +//========= Copyright Valve Corporation ============// +// +// leap_monitor.cpp : Interacts with driver_leap to provide overlay instructions at startup +// + +#include "stdafx.h" +#include "leap_monitor.h" +#include + +#include +#include +#include +#include + +const std::chrono::milliseconds k_MonitorInterval( 10 ); + +class CLeapMonitor +{ +public: + CLeapMonitor( const std::string & path ) + : m_strOverlayImagePath( path ) + , m_OverlayHandle( vr::k_ulOverlayHandleInvalid ) + , m_eCurrentOverlay( k_eNone ) + {} + + ~CLeapMonitor() {} + + void Run() + { + if ( Init() ) + { + MainLoop(); + } + + Shutdown(); + } + +protected: + + enum EOverlayToDisplay { k_eNone, k_ePointAtBaseForHemisphereTracking, k_eHoldAtShouldersForCoordinateAlignment }; + + bool Init() + { + // Start as "background" application. This prevents vrserver from being started + // on our behalf, and prevents us from keeping vrserver alive when everything else + // exits. This is very important because we're spawning from a driver, and any + // class besides "background" would keep vrserver running forever + vr::EVRInitError eVRInitError; + vr::VR_Init( &eVRInitError, vr::VRApplication_Background ); + if ( !vr::VRSystem() || eVRInitError != vr::VRInitError_None ) + return false; + + // Keep track of which devices use driver_leap + for ( int i = 0; i < vr::k_unMaxTrackedDeviceCount; ++i ) + { + UpdateTrackedDevice( i ); + } + + return true; + } + + void MainLoop() + { + while ( true ) + { + std::this_thread::sleep_for( k_MonitorInterval ); + +#if defined( WIN32 ) + MSG msg = { 0 }; + while ( PeekMessage( &msg, NULL, 0, 0, PM_REMOVE ) ) + { + TranslateMessage( &msg ); + DispatchMessage( &msg ); + } + + if ( msg.message == WM_QUIT ) + break; +#endif + + // Display instructions for user if we find any devices that need them + ShowOverlay( BestOverlayForLeapDevices() ); + + vr::VREvent_t Event; + while ( vr::VRSystem()->PollNextEvent( &Event, sizeof( Event ) ) ) + { + switch ( Event.eventType ) + { + case vr::VREvent_Quit: + exit( 0 ); + // NOTREAHED + + case vr::VREvent_TrackedDeviceActivated: + case vr::VREvent_TrackedDeviceUpdated: + UpdateTrackedDevice( Event.trackedDeviceIndex ); + break; + + case vr::VREvent_VendorSpecific_Reserved_Start + 0: + // User has made the "align" gesture. The driver can't see the HMD + // coordinates, so we forward those from our client view. + if ( IsLeapDevice( Event.trackedDeviceIndex ) ) + { +// printf("received event vr::VREvent_VendorSpecific_Reserved_Start + 0 for device %d\n", Event.trackedDeviceIndex); + TriggerRealignCoordinates( Event ); + } + break; + } + } + } + } + + /** Create and show an overlay nailed to the user's face */ + bool ShowOverlay( EOverlayToDisplay eOverlay ) + { + if ( m_eCurrentOverlay == eOverlay && m_OverlayHandle != vr::k_ulOverlayHandleInvalid ) + return true; + + // Hiding or changing, so destroy old overlay + HideOverlay(); + + if ( eOverlay == k_eNone ) + { + m_eCurrentOverlay = eOverlay; + return true; + } + + // Compositor must be initialized to create overlays + if ( !vr::VRCompositor() ) + return false; + + vr::EVROverlayError eOverlayError = vr::VROverlay()->CreateOverlay( "leap_monitor", "Leap Monitor", &m_OverlayHandle ); + if ( eOverlayError != vr::VROverlayError_None ) + return false; + + vr::HmdMatrix34_t matInFrontOfHead; + memset( &matInFrontOfHead, 0, sizeof( matInFrontOfHead ) ); + float scale = 1.4f; + matInFrontOfHead.m[0][0] = matInFrontOfHead.m[1][1] = matInFrontOfHead.m[2][2] = scale; + matInFrontOfHead.m[2][3] = -2.0f; + eOverlayError = vr::VROverlay()->SetOverlayTransformTrackedDeviceRelative( m_OverlayHandle, vr::k_unTrackedDeviceIndex_Hmd, &matInFrontOfHead ); + if ( eOverlayError != vr::VROverlayError_None ) + return false; + + std::string image; + switch ( eOverlay ) + { + case k_ePointAtBaseForHemisphereTracking: + image = m_strOverlayImagePath + "need_hemisphere_tracking.png"; + break; + + case k_eHoldAtShouldersForCoordinateAlignment: + image = m_strOverlayImagePath + "need_alignment_gesture.png"; + break; + + default: + HideOverlay(); + return false; + } + + eOverlayError = vr::VROverlay()->SetOverlayFromFile( m_OverlayHandle, image.c_str() ); + if ( eOverlayError != vr::VROverlayError_None ) + return false; + + eOverlayError = vr::VROverlay()->ShowOverlay( m_OverlayHandle ); + if ( eOverlayError != vr::VROverlayError_None ) + return false; + + m_eCurrentOverlay = eOverlay; + + return true; + } + + void HideOverlay() + { + if ( m_OverlayHandle == vr::k_ulOverlayHandleInvalid ) + return; + + vr::VRCompositor(); // Required to call overlays... + vr::VROverlay()->HideOverlay( m_OverlayHandle ); + vr::VROverlay()->DestroyOverlay( m_OverlayHandle ); + m_OverlayHandle = vr::k_ulOverlayHandleInvalid; + } + + /** Send a message to the driver with the HMD coordinates (which are not available to the server side) */ + bool TriggerRealignCoordinates( const vr::VREvent_t & Event ) + { + vr::TrackedDevicePose_t hmdPose; + vr::VRSystem()->GetDeviceToAbsoluteTrackingPose( vr::TrackingUniverseRawAndUncalibrated, -Event.eventAgeSeconds, &hmdPose, 1 ); + if ( !hmdPose.bPoseIsValid ) + return false; + + std::ostringstream ss; + char rgchReplyBuf[256]; + + ss << "leap:realign_coordinates"; + for ( int i = 0; i < 3; ++i ) + { + for ( int j = 0; j < 4; ++j ) + { + ss << " " << hmdPose.mDeviceToAbsoluteTracking.m[i][j]; + } + } +// printf("%s\n", ss.str().c_str()); + vr::VRSystem()->DriverDebugRequest( Event.trackedDeviceIndex, ss.str().c_str(), rgchReplyBuf, sizeof( rgchReplyBuf ) ); + return true; + } + + void Shutdown() + { + vr::VR_Shutdown(); + } + + /** Keep track of which devices are using driver_leap */ + void UpdateTrackedDevice( uint32_t unTrackedDeviceIndex ) + { + char rgchTrackingSystemName[vr::k_unTrackingStringSize]; + vr::ETrackedPropertyError eError; + + uint32_t size = vr::VRSystem()->GetStringTrackedDeviceProperty( unTrackedDeviceIndex, vr::Prop_TrackingSystemName_String, rgchTrackingSystemName, sizeof( rgchTrackingSystemName ), &eError ); + if ( eError == vr::TrackedProp_Success ) + { + if ( strcmp( rgchTrackingSystemName, "leap" ) == 0 ) + { + m_setLeapDevices.insert( unTrackedDeviceIndex ); + } + } + } + + /** If any Leap devices need automatic hemisphere tracking enabled, prompt the user to do that. + * Otherwise, if any devices do not know how to transform into the global coordinate system, show + * instructions for that. */ + EOverlayToDisplay BestOverlayForLeapDevices() + { + bool bNeedCoordinateAlignment = false; + vr::TrackedDevicePose_t poses[vr::k_unMaxTrackedDeviceCount]; + + // The "raw and uncalibrated" universe gives us coordinates in the HMD's native tracking space. + // Adjustments like room setup and seated zero position will be applied equally to the HMD and + // the coordinates we return, so the "raw" space is what we want our driver to match. + vr::VRSystem()->GetDeviceToAbsoluteTrackingPose( vr::TrackingUniverseRawAndUncalibrated, 0, poses, vr::k_unMaxTrackedDeviceCount ); + for ( auto it = m_setLeapDevices.begin(); it != m_setLeapDevices.end(); ++it ) + { + if ( poses[*it].bDeviceIsConnected ) + { + switch ( poses[*it].eTrackingResult ) + { + case vr::TrackingResult_Uninitialized: + // Getting all devices to have hemisphere tracking is high priority + return k_ePointAtBaseForHemisphereTracking; + + case vr::TrackingResult_Calibrating_InProgress: + bNeedCoordinateAlignment = true; + break; + } + } + } + + if ( bNeedCoordinateAlignment ) + return k_eHoldAtShouldersForCoordinateAlignment; + + return k_eNone; + } + + bool IsLeapDevice( uint32_t unTrackedDeviceIndex ) + { + return ( m_setLeapDevices.count( unTrackedDeviceIndex ) != 0 ); + } + +private: + std::string m_strOverlayImagePath; + vr::VROverlayHandle_t m_OverlayHandle; + EOverlayToDisplay m_eCurrentOverlay; + std::set m_setLeapDevices; +}; + +#if 0 +int main(int argc, char **argv) +{ + // Find resource path + HMODULE hModule = GetModuleHandleA(NULL); + char path[MAX_PATH]; + GetModuleFileNameA(hModule, path, MAX_PATH); + + char *snip = strstr(path, "\\bin\\"); + if (snip) + { + *snip = '\0'; + } + + std::string resources = std::string(path) + "\\resources\\overlays\\"; + + CLeapMonitor LeapMonitor(resources); + + LeapMonitor.Run(); +} +#else +int APIENTRY wWinMain(_In_ HINSTANCE hInstance, + _In_opt_ HINSTANCE hPrevInstance, + _In_ LPWSTR lpCmdLine, + _In_ int nCmdShow) +{ + UNREFERENCED_PARAMETER(hPrevInstance); + UNREFERENCED_PARAMETER(lpCmdLine); + + // Find resource path + HMODULE hModule = GetModuleHandleA( NULL ); + char path[MAX_PATH]; + GetModuleFileNameA( hModule, path, MAX_PATH ); + + char *snip = strstr( path, "\\bin\\" ); + if ( snip ) + { + *snip = '\0'; + } + + std::string resources = std::string( path ) + "\\resources\\overlays\\"; + + CLeapMonitor LeapMonitor( resources ); + + LeapMonitor.Run(); +} +#endif diff --git a/tools/hydra_monitor/hydra_monitor.h b/tools/leap_monitor/leap_monitor.h similarity index 100% rename from tools/hydra_monitor/hydra_monitor.h rename to tools/leap_monitor/leap_monitor.h diff --git a/tools/hydra_monitor/hydra_monitor.ico b/tools/leap_monitor/leap_monitor.ico similarity index 100% rename from tools/hydra_monitor/hydra_monitor.ico rename to tools/leap_monitor/leap_monitor.ico diff --git a/tools/hydra_monitor/hydra_monitor.rc b/tools/leap_monitor/leap_monitor.rc similarity index 91% rename from tools/hydra_monitor/hydra_monitor.rc rename to tools/leap_monitor/leap_monitor.rc index 9157361..8507e61 100644 Binary files a/tools/hydra_monitor/hydra_monitor.rc and b/tools/leap_monitor/leap_monitor.rc differ diff --git a/tools/hydra_monitor/hydra_monitor.vcxproj b/tools/leap_monitor/leap_monitor.vcxproj similarity index 74% rename from tools/hydra_monitor/hydra_monitor.vcxproj rename to tools/leap_monitor/leap_monitor.vcxproj index f3c254c..cfc67d9 100644 --- a/tools/hydra_monitor/hydra_monitor.vcxproj +++ b/tools/leap_monitor/leap_monitor.vcxproj @@ -21,7 +21,7 @@ {BC06AF9C-36D6-455A-B421-00A9635684AD} Win32Proj - hydra_monitor + leap_monitor 8.1 @@ -91,19 +91,19 @@ Level3 Disabled WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) - $(SixenseSDKDir)\include;$(OpenVRDir)\headers;%(AdditionalIncludeDirectories) + $(LeapSDKDir)\include;$(OpenVRDir)\headers;%(AdditionalIncludeDirectories) Windows true - $(OpenVRDir)\lib\$(Platform)\;C:\Program Files (x86)\Steam\SteamApps\common\Sixense SDK\SixenseSDK\lib\$(Platform)\$(Configuration)_dll;%(AdditionalLibraryDirectories) + $(OpenVRDir)\lib\win32;$(LeapSDKDir)\lib\x86;%(AdditionalLibraryDirectories) openvr_api.lib;%(AdditionalDependencies) - mkdir "$(InstallDir)\bin\$(Platform)" -copy "$(OpenVRDir)\bin\$(Platform)\openvr_api.dll" "$(TargetDir)" -copy "$(OutDir)$(TargetName)$(TargetExt)" "$(InstallDir)\bin\$(Platform)" -copy "$(OpenVRDir)\bin\$(Platform)\openvr_api.dll" "$(InstallDir)\bin\$(Platform)" + mkdir "$(InstallDir)\bin\Win32" +copy "$(OpenVRDir)\bin\Win32\openvr_api.dll" "$(TargetDir)" +copy "$(OutDir)$(TargetName)$(TargetExt)" "$(InstallDir)\bin\Win32" +copy "$(OpenVRDir)\bin\Win32\openvr_api.dll" "$(InstallDir)\bin\Win32" @@ -112,19 +112,19 @@ copy "$(OpenVRDir)\bin\$(Platform)\openvr_api.dll" "$(InstallDir)\bin\$(Platform Level3 Disabled _DEBUG;_WINDOWS;%(PreprocessorDefinitions) - $(SixenseSDKDir)\include;$(OpenVRDir)\headers;%(AdditionalIncludeDirectories) + $(LeapSDKDir)\include;$(OpenVRDir)\headers;%(AdditionalIncludeDirectories) Windows true openvr_api.lib;%(AdditionalDependencies) - $(OpenVRDir)\lib\$(Platform)\;C:\Program Files (x86)\Steam\SteamApps\common\Sixense SDK\SixenseSDK\lib\$(Platform)\$(Configuration)_dll;%(AdditionalLibraryDirectories) + $(OpenVRDir)\lib\win64;$(LeapSDKDir)\lib\x64;%(AdditionalLibraryDirectories) - mkdir "$(InstallDir)\bin\$(Platform)" -copy "$(OpenVRDir)\bin\$(Platform)\openvr_api.dll" "$(TargetDir)" -copy "$(OutDir)$(TargetName)$(TargetExt)" "$(InstallDir)\bin\$(Platform)" -copy "$(OpenVRDir)\bin\$(Platform)\openvr_api.dll" "$(InstallDir)\bin\$(Platform)" + mkdir "$(InstallDir)\bin\Win64" +copy "$(OpenVRDir)\bin\Win64\openvr_api.dll" "$(TargetDir)" +copy "$(OutDir)$(TargetName)$(TargetExt)" "$(InstallDir)\bin\Win64" +copy "$(OpenVRDir)\bin\Win64\openvr_api.dll" "$(InstallDir)\bin\Win64" @@ -135,32 +135,33 @@ copy "$(OpenVRDir)\bin\$(Platform)\openvr_api.dll" "$(InstallDir)\bin\$(Platform true true WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) - $(SixenseSDKDir)\include;$(OpenVRDir)\headers;%(AdditionalIncludeDirectories) + $(LeapSDKDir)\include;$(OpenVRDir)\headers;%(AdditionalIncludeDirectories) Windows true true true - $(OpenVRDir)\lib\$(Platform)\;C:\Program Files (x86)\Steam\SteamApps\common\Sixense SDK\SixenseSDK\lib\$(Platform)\$(Configuration)_dll;%(AdditionalLibraryDirectories) + $(OpenVRDir)\lib\win32;$(LeapSDKDir)\lib\x86;%(AdditionalLibraryDirectories) openvr_api.lib;%(AdditionalDependencies) - mkdir "$(InstallDir)\bin\$(Platform)" -copy "$(OpenVRDir)\bin\$(Platform)\openvr_api.dll" "$(TargetDir)" -copy "$(OutDir)$(TargetName)$(TargetExt)" "$(InstallDir)\bin\$(Platform)" -copy "$(OpenVRDir)\bin\$(Platform)\openvr_api.dll" "$(InstallDir)\bin\$(Platform)" + mkdir "$(InstallDir)\bin\Win32" +copy "$(OpenVRDir)\bin\Win32\openvr_api.dll" "$(TargetDir)" +copy "$(OutDir)$(TargetName)$(TargetExt)" "$(InstallDir)\bin\Win32" +copy "$(OpenVRDir)\bin\Win32\openvr_api.dll" "$(InstallDir)\bin\Win32" Level3 - Use + NotUsing MaxSpeed true true NDEBUG;_WINDOWS;%(PreprocessorDefinitions) - $(SixenseSDKDir)\include;$(OpenVRDir)\headers;%(AdditionalIncludeDirectories) + $(LeapSDKDir)\include;$(OpenVRDir)\headers;%(AdditionalIncludeDirectories) + stdafx.h Windows @@ -168,23 +169,23 @@ copy "$(OpenVRDir)\bin\$(Platform)\openvr_api.dll" "$(InstallDir)\bin\$(Platform true true openvr_api.lib;%(AdditionalDependencies) - $(OpenVRDir)\lib\$(Platform)\;C:\Program Files (x86)\Steam\SteamApps\common\Sixense SDK\SixenseSDK\lib\$(Platform)\$(Configuration)_dll;%(AdditionalLibraryDirectories) + $(OpenVRDir)\lib\win64;$(LeapSDKDir)\lib\x64;%(AdditionalLibraryDirectories) - mkdir "$(InstallDir)\bin\$(Platform)" -copy "$(OpenVRDir)\bin\$(Platform)\openvr_api.dll" "$(TargetDir)" -copy "$(OutDir)$(TargetName)$(TargetExt)" "$(InstallDir)\bin\$(Platform)" -copy "$(OpenVRDir)\bin\$(Platform)\openvr_api.dll" "$(InstallDir)\bin\$(Platform)" + mkdir "$(InstallDir)\bin\Win64" +copy "$(OpenVRDir)\bin\Win64\openvr_api.dll" "$(TargetDir)" +copy "$(OutDir)$(TargetName)$(TargetExt)" "$(InstallDir)\bin\Win64" +copy "$(OpenVRDir)\bin\Win64\openvr_api.dll" "$(InstallDir)\bin\Win64" - + - + Create Create @@ -193,10 +194,10 @@ copy "$(OpenVRDir)\bin\$(Platform)\openvr_api.dll" "$(InstallDir)\bin\$(Platform - + - + diff --git a/tools/hydra_monitor/hydra_monitor.vcxproj.filters b/tools/leap_monitor/leap_monitor.vcxproj.filters similarity index 90% rename from tools/hydra_monitor/hydra_monitor.vcxproj.filters rename to tools/leap_monitor/leap_monitor.vcxproj.filters index 58b74fe..f03edbc 100644 --- a/tools/hydra_monitor/hydra_monitor.vcxproj.filters +++ b/tools/leap_monitor/leap_monitor.vcxproj.filters @@ -24,7 +24,7 @@ Header Files - + Header Files @@ -32,12 +32,12 @@ Source Files - + Source Files - + Resource Files @@ -45,7 +45,7 @@ Resource Files - + Resource Files diff --git a/tools/hydra_monitor/small.ico b/tools/leap_monitor/small.ico similarity index 100% rename from tools/hydra_monitor/small.ico rename to tools/leap_monitor/small.ico diff --git a/tools/hydra_monitor/stdafx.cpp b/tools/leap_monitor/stdafx.cpp similarity index 81% rename from tools/hydra_monitor/stdafx.cpp rename to tools/leap_monitor/stdafx.cpp index a1b9d97..2a8e00d 100644 --- a/tools/hydra_monitor/stdafx.cpp +++ b/tools/leap_monitor/stdafx.cpp @@ -1,5 +1,5 @@ // stdafx.cpp : source file that includes just the standard includes -// hydra_monitor.pch will be the pre-compiled header +// leap_monitor.pch will be the pre-compiled header // stdafx.obj will contain the pre-compiled type information #include "stdafx.h" diff --git a/tools/hydra_monitor/stdafx.h b/tools/leap_monitor/stdafx.h similarity index 100% rename from tools/hydra_monitor/stdafx.h rename to tools/leap_monitor/stdafx.h diff --git a/tools/hydra_monitor/targetver.h b/tools/leap_monitor/targetver.h similarity index 100% rename from tools/hydra_monitor/targetver.h rename to tools/leap_monitor/targetver.h