diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml
index b308115d..af645442 100644
--- a/.github/workflows/release.yaml
+++ b/.github/workflows/release.yaml
@@ -7,6 +7,7 @@ on:
branches: [ "master" ]
# Allows you to run this workflow manually from the Actions tab
+ branches: ["master"]
workflow_dispatch:
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
@@ -19,19 +20,19 @@ jobs:
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
EXCLUDE_TEST_TAG: moe.brianhsu.AudioOutputTest
container:
- image: openjdk:11
+ image: openjdk:17-slim-bullseye
steps:
- uses: actions/checkout@v3
- name: Install packages
run: |
apt-get update -yqq
- apt-get install apt-transport-https -yqq
+ apt-get install -yqq apt-transport-https curl gnupg
echo "deb https://repo.scala-sbt.org/scalasbt/debian all main" | tee /etc/apt/sources.list.d/sbt.list
echo "deb https://repo.scala-sbt.org/scalasbt/debian /" | tee /etc/apt/sources.list.d/sbt_old.list
curl -sL "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x2EE0EA64E40A89B84B2DF73499E82A75642AC823" | apt-key add
apt-get update
apt-get -y install sbt
- apt-get -y install xorg-dev libglu1-mesa libgl1-mesa-dev xvfb libxinerama1 libxcursor1 libswt-gtk-4-java libswt-gtk-4-jni libxml2-utils bc zip
+ apt-get -y install xorg-dev libglu1-mesa libgl1-mesa-dev xvfb libxinerama1 libxcursor1 libswt-gtk-4-java libswt-gtk-4-jni libxml2-utils bc zip gnupg
- name: Setup Git Information
run: |
@@ -45,7 +46,7 @@ jobs:
- name: Archive Test Results
if: always()
- uses: actions/upload-artifact@v1
+ uses: actions/upload-artifact@v4
with:
name: test-results
path: target/test-reports-html/
@@ -53,7 +54,7 @@ jobs:
- name: Set Coverage rate for badges
id: CoverageExport
run: |
- echo "::set-output name=COVERAGE_RATE::$(xmllint --xpath "string(/scoverage/@branch-rate)" target/scala-2.13/scoverage-report/scoverage.xml)"
+ echo "COVERAGE_RATE=$(xmllint --xpath "string(/scoverage/@branch-rate)" target/scala-2.13/scoverage-report/scoverage.xml)" >> $GITHUB_OUTPUT
- name: Release
run: |
@@ -63,7 +64,7 @@ jobs:
- name: Export Version
id: VersionExport
run: |
- echo "::set-output name=CURRENT_VERSION::$(git tag | tail -n1)"
+ echo "CURRENT_VERSION=$(git tag | tail -n1)" >> $GITHUB_OUTPUT
- name: Prepare mvn repository
run: |
@@ -94,6 +95,8 @@ jobs:
message: Update badages for ${{ steps.VersionExport.outputs.CURRENT_VERSION }}
- name: Assembly JAR
+ apt-get -y install xorg-dev libglu1-mesa libgl1-mesa-dev xvfb libxinerama1 libxcursor1 libswt-gtk-4-java libswt-gtk-4-jni libxml2-utils bc
+ - name: Compile and Test
run: |
./distclean
sbt clean assembly
@@ -104,19 +107,19 @@ jobs:
- name: Upload Swing Version
- uses: actions/upload-artifact@v1
+ uses: actions/upload-artifact@v4
with:
name: Live2DForScala-Swing
path: Live2DForScala-Swing-${{ steps.VersionExport.outputs.CURRENT_VERSION }}.zip
- name: Upload SWT Linux Version
- uses: actions/upload-artifact@v1
+ uses: actions/upload-artifact@v4
with:
name: Live2DForScala-SWT-Linux
path: Live2DForScala-SWT-Linux-${{ steps.VersionExport.outputs.CURRENT_VERSION }}.tar.gz
- name: Upload SWT Windows Version
- uses: actions/upload-artifact@v1
+ uses: actions/upload-artifact@v4
with:
name: Live2DForScala-SWT-Windows
path: Live2DForScala-SWT-Windows-${{ steps.VersionExport.outputs.CURRENT_VERSION }}.zip
@@ -128,3 +131,4 @@ jobs:
branch: ${{ github.ref }}
+ xvfb-run --auto-servernum sbt compile test
\ No newline at end of file
diff --git a/.github/workflows/unitTest.yaml b/.github/workflows/unitTest.yaml
index 9639266c..aacd9251 100644
--- a/.github/workflows/unitTest.yaml
+++ b/.github/workflows/unitTest.yaml
@@ -20,13 +20,13 @@ jobs:
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
EXCLUDE_TEST_TAG: moe.brianhsu.AudioOutputTest
container:
- image: openjdk:11
+ image: openjdk:17-slim-bullseye
steps:
- uses: actions/checkout@v3
- name: Install packages
run: |
apt-get update -yqq
- apt-get install apt-transport-https -yqq
+ apt-get install -yqq apt-transport-https curl gnupg
echo "deb https://repo.scala-sbt.org/scalasbt/debian all main" | tee /etc/apt/sources.list.d/sbt.list
echo "deb https://repo.scala-sbt.org/scalasbt/debian /" | tee /etc/apt/sources.list.d/sbt_old.list
curl -sL "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x2EE0EA64E40A89B84B2DF73499E82A75642AC823" | apt-key add
@@ -39,7 +39,7 @@ jobs:
- name: Archive Test Results
if: always()
- uses: actions/upload-artifact@v1
+ uses: actions/upload-artifact@v4
with:
name: test-results
path: target/test-reports-html/
diff --git a/Developing_Guideline.md b/Developing_Guideline.md
new file mode 100644
index 00000000..18b70c4d
--- /dev/null
+++ b/Developing_Guideline.md
@@ -0,0 +1,109 @@
+# Developing Guideline
+
+This guide describes how to build, test, and contribute to the Live2D For Scala forked project.
+
+---
+
+## Prerequisites
+
+- **Java Development Kit (JDK) 21**
+ - Windows: [Microsoft Build of OpenJDK](https://learn.microsoft.com/en-us/java/openjdk/download)
+ - Linux: Install via your distro's package manager
+ - macOS: `brew install openjdk@21`
+
+- **SBT (Scala Build Tool)**
+ - Installation guide: [https://www.scala-sbt.org/download.html](https://www.scala-sbt.org/download.html)
+
+---
+
+## Build & Test Instructions
+
+### 1. Clone the Repository
+
+```bash
+git clone https://github.com/jjiill888/Live2DForScala.git
+cd Live2DForScala
+```
+
+### 2. Run SBT Console
+
+```bash
+sbt
+```
+
+### 3. Compile the Code
+
+```sbt
+compile
+```
+
+### 4. Run Unit Tests
+
+```sbt
+test
+```
+
+> ⚠ On macOS, SWT + LWJGL-based tests may fail due to platform limitations.
+
+---
+
+## Running Demo Applications
+
+Inside the SBT console, use:
+
+```sbt
+exampleSwing/run # Run Swing version
+exampleSWTLinux/run # Run SWT version on Linux
+exampleSWTWin/run # Run SWT version on Windows
+```
+
+---
+
+## Packaging with Assembly
+
+To generate executable JAR files:
+
+```sbt
+exampleSwing/assembly
+exampleSWTLinux/assembly
+exampleSWTWin/assembly
+```
+
+---
+
+## Creating a Release Package
+
+To bundle the app with dependencies and OpenSeeFace face tracking engine:
+
+```sbt
+releaseswing # Swing version
+releaselinux # SWT Linux version
+releasewin # SWT Windows version
+```
+
+You may ignore errors related to existing directories on reruns.
+
+---
+
+## Project Structure Overview
+
+```
+modules/
+├── core # Core rendering and Live2D logic
+├── joglBinding # JOGL OpenGL binding
+├── lwjglBinding # LWJGL binding
+├── swtBinding # SWT integration
+└── examples/
+ ├── swing # Swing-based demo
+ ├── swt # SWT-based demo
+ └── swt-*-bundle # Platform-specific bundles
+```
+
+---
+
+## Notes
+
+- Make sure your JDK version is 21 (some modules may not run correctly on older versions).
+- First SBT run may take a while as it downloads dependencies.
+
+For more details, see: [`Old_README.md`](./Old_README.md)
\ No newline at end of file
diff --git a/LICENSE b/LICENSE
index f0e87db2..37623536 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,4 +1,6 @@
-Copyright (c) 2022 Brian Hsu
+MIT License
+
+Copyright (c) 2025 jjiill888
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
@@ -16,4 +18,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
+SOFTWARE.
\ No newline at end of file
diff --git a/Old_README.md b/Old_README.md
new file mode 100644
index 00000000..71585494
--- /dev/null
+++ b/Old_README.md
@@ -0,0 +1,441 @@
+Live2D For Scala (JVM / Linux / Windows / MacOS Intel)
+================================================
+[](https://github.com/brianhsu/mavenRepository/)
+
+
+
+
+[ENGLISH](README.md) [日本語](README.ja_JP.md) [简体中文](README.zh_CN.md)
+--
+Disclaimer
+-----------
+
+1. This project is **NOT** affiliate nor endorsed Live2D Inc, explicitly or implicitly.
+2. This is a project that helps me learning how to interact with native libraries in Scala/JVM, and how to apply Clean Architecture in a real life scenario. Because such, although the core library of this project is relative fully featured, it should **NOT** be considered as a replacement for the official Live 2D Cubism SDK.
+3. As above, this project may be abandoned if I don't interested in this topic any more. Use it at your own risk.
+
+Background
+-----------
+
+
+I'm tired that there is no good webcam to Live2D program in Linux. Although the [facial-landmarks-for-cubism][0] provides a functional program, it requires user to have some decent knowledge about how to patch and build a C++ program in order to use.
+
+The ultimate goal of this project is to provide something like [VTuber Studio][1] in the Linux world. Maybe with less features, but should be with a good out-of-box experience.
+
+The whole idea of this project it that by leverage the [Clean Architecture][2] concept proposed by Robert C. Martin (Uncle Bob), combined with it's written in Scala/JVM, it should able to run on both Linux / Windows / MacOS Intel without the change in the source code.
+
+### Acknowledgement
+
+This project is heavily inspired by [facial-landmarks-for-cubism][0]. More specifically, the algorithm about how to convert OpenSeeFace data point into Live2D parameter in this project, are ported from [facial-landmarks-for-cubism][0].
+
+Screenshots
+--------------------
+
+### Swing + JOGL Version Under Linux
+
+
+
+
+### SWT+LWJGL Version under Linux
+
+
+
+
+
+Feature
+--------------------
+
+The core library support much the same functionality you will find in the official Cubism SDK for Native and the sample application of it.
+
+The following list shows features that this project currently supports or plan to be implemented.
+
+### Feature Included in Official Cubism SDK for Native.
+ - [x] Motion (Loop or single time)
+ - [x] Model motion event listener
+ - [x] Expression
+ - [x] Physics
+ - [x] Auto eye-blink
+ - [x] Auto breath effect
+ - [x] Face direction control by mouse
+ - [x] Lip sync from .WAV file in the avatar motion
+
+
+### Project-Implemented Advanced Features
+ - [x] Lip sync from microphone
+ - [x] Use webcam to control Live2D avatar (VTuber like)
+ - [x] Expression Shortcut Keys (1–9)
+ - [x] Default Avatar
+ - [x] body movement and full-body sway driven by face tracking
+ - [x] Transparent background rendering for OBS capture
+ - [x] Simulate Eye Gaze
+
+### Won't Implemented Feature
+
+Some feature inside Cubism SDK for Native is dropped intended. Because I think these feature are not really useful for create a VTuber program.
+
+The following is the list of such features.
+
+ - Priority motion queue
+
+Upcoming Features
+--------------------
+
+ - [ ] Control OpenSeeFace -> Live2D model motion parameter through UI.
+ - [ ] Separate the content of README.md into two files: USER_GUIDE.md for end-user instructions and DEVELOPER_GUIDE.md for developer-related documentation.
+
+Supported Platforms
+--------------------
+
+Since this project is built on Clean Architecture concept and runs on Java Virtual Machine, it's able to use different Java OpenGL binding API. By default, it provids [JavaOpenGL][3] binding and [LWJGL][4] + [SWT][5] binding.
+
+In theory, it should able to use differnt combination of OpenGL Java libary and GUI toolkit, but the examples come with this project use the following comination.
+
+Due to some weired bug, I couldn't make the example program runs on SWT under MacOS. Also, currently it only support MacOS running on Intel processors, Apple M1 version of MacOS is not supported.
+
+| OS / Binding | Architecture | OpenGL Binding | GUI Toolkit |Supported | Note
+| ------------- |------------- | ------------------ |------------ |------------------ |------
+| Linux | x86_64 | JavaOpenGL | Swing |:heavy_check_mark: |
+| Linux | x86_64 | LWJGL | SWT |:heavy_check_mark: |
+| Windows 10 | x86_64 | JavaOpenGL | Swing |:heavy_check_mark: |
+| Windows 10 | x86_64 | LWJGL | SWT |:heavy_check_mark: |
+| MacOS | x86_64 | JavaOpenGL | Swing |:heavy_check_mark: | 1
+| MacOS | x86_64 | LWJGL | SWT |:x: |
+
+1. Must use jogamp-fat-v2.4.0-rc-20210111.jar, auto pull-in dependency from Maven Central will not work.
+
+Install & Usage
+--------------------
+
+See [doc/INSTALL.md](doc/INSTALL.md) for detailed instruction on how to download the demo application and sample Live 2D model for use.
+
+Both Swing and SWT version of demo application provide same functionality. The following is some basic control scheme.
+
+1. Click `Load Avatar` button on the top-left corner to load Live2D model.
+
+ 1.1 You must select a folder contains a valid `.moc3` file.
+
+2. User panel on the left to control effects / motions / expressions.
+3. Right click on the avatar and drag to move the avatar around.
+4. Use mouse wheel to zoom-in / zoom-out the avatar.
+5. Click the `Default Avatar` button to initiate the loading process.When clicked, the application attempts to load the avatar model located in the def_avatar directory, which resides in the same location as the application JAR file.
+6. The application stores the directory of the last loaded avatar in a `last_avatar` file. When launched again, it tries to load that avatar automatically and falls back to `def_avatar` if it fails.
+7. Enabling the `Auto Start`, `Simulate Eye Gaze` and `Disable Eye Blink` checkbox in the face tracking panel writes a `auto_start` file so tracking starts with those options automatically next time.
+8. Toggle `Transparent Background` in the toolbar when you need an alpha channel output for OBS.
+
+```console
+├── def_avatar # This file tells the app which model to load by default
+| └──mao_pro.model3.json
+│ ├── mao_pro.cdi3.json
+│ ├── mao_pro.pose3.json
+│ ├── mao_pro.physics3.json
+│ ├── mao_pro.moc3
+│ ├── mao_pro.4096/
+│ ├── expressions/
+│ └── motions/
+├── Live2DForScala-SWT-*.jar # Your app JAR
+├── openSeeFace/ # Face tracking engine
+├── last_avatar # Path of the avatar loaded last time
+├── auto_start # Whether face tracking auto start is enabled
+├── start.desktop # (Optional) Desktop shortcut launcher
+```
+
+
+
+Project Structure and Design
+-----------------------------
+
+Since the project follows the Clean Architecture design philosophy, it's seperated into multiple modules. Those modules are SBT sub-projects under the `modules` directory.
+
+The following is the overview of this project's structure and breif explanation on each of those modules.
+
+See [modules/README.md](modules/README.md) for detailed documentation of each component and how to use this project's core library in your own project to control Live / render Live2D model.
+
+```console
+.
+├── build.sbt # SBT build definition
+├── doc
+├── modules
+│ ├── core # The core library to control / render Live2D model.
+│ ├── joglBinding # The Java OpenGL binding
+│ ├── lwjglBinding # The LWJGL binding
+│ ├─── swtBinding # The SWT GLCanvas binding
+│ └──── examples
+│ ├── base # The base demo application without any GUI toolkit dependency.
+│ ├── swing # The full Swing version demo application.
+│ ├── swt # The SWT version demo application without SWT runtime.
+│ ├── swt-linux-bundle # The SWT version demo application with Linux SWT runtime.
+│ └── swt-windows-bundle # The SWT version demo application with Windows SWT runtime.
+├── publish.sbt # Maven publish settings
+├── release.sbt # Release settings
+├── README.md
+└── version.sbt # Version settings
+```
+
+Build Instruction
+--------------------
+
+### 1. Install OpenJDK 17
+
+- For Windows, download [Microsoft Build of OpenJDK](https://docs.microsoft.com/en-us/java/openjdk/download) and install it.
+- For Linux, install it through your distro's package manager.
+- For MacOS
+ 1. Install Homebrew
+ 2. Run `brew install openjdk@11` to install
+
+### 2. Install [SBT][6] (Simple Build Tool)
+
+- Follow the [Download](https://www.scala-sbt.org/download.html) page of SBT to install it.
+
+### 3. Compile
+
+1. After SBT is installed, run the following command the clone this project from GitHub.(Taking the upstream project as an example)
+
+```console
+username@hostname:~$ git clone https://github.com/brianhsu/Live2DForScala.git
+Cloning into 'Live2DForScala'...
+remote: Enumerating objects: 10853, done.
+remote: Counting objects: 100% (30/30), done.
+remote: Compressing objects: 100% (23/23), done.
+remote: Total 10853 (delta 6), reused 22 (delta 1), pack-reused 10823
+Receiving objects: 100% (10853/10853), 67.14 MiB | 7.30 MiB/s, done.
+Resolving deltas: 100% (4483/4483), done.
+
+username@hostname:~$
+```
+
+2. Change directory into it and type `sbt` to run SBT console. It may take a while to download files for the first time of execution.
+
+```console
+username@hostname:~$ cd Live2DForScala
+username@hostname:~/Live2DForScala$ sbt
+copying runtime jar...
+[info] [launcher] getting org.scala-sbt sbt 1.5.8 (this may take some time)...
+:: loading settings :: url = jar:file:/usr/share/sbt-bin/lib/sbt-launch.jar!/org/apache/ivy/core/settings/ivysettings.xml
+:: loading settings :: url = jar:file:/usr/share/sbt-bin/lib/sbt-launch.jar!/org/apache/ivy/core/settings/ivysettings.xml
+....
+[info] welcome to sbt 1.5.8 (Eclipse Adoptium Java 11.0.15)
+[info] loading global plugins from /home/brianhsu/.sbt/1.0/plugins
+[info] loading settings for project live2dforscala-build from plugins.sbt ...
+[info] loading project definition from /home/brianhsu/Live2DForScala/project
+[info] loading settings for project core from build.sbt ...
+[info] loading settings for project lwjglBinding from build.sbt ...
+[info] loading settings for project live2dforscala from build.sbt,publish.sbt,version.sbt ...
+[info] set current project to live2dforscala (in build file:/home/brianhsu/Live2DForScala/)
+[info] sbt server started at local:///home/brianhsu/.sbt/1.0/server/7f96e432f44ce5ee45c1/sock
+[info] started sbt server
+sbt:live2dforscala>
+```
+
+3. Compile it by typing `compile` in the SBT console.
+
+```console
+sbt:live2dforscala> compile
+[info] compiling 154 Scala sources and 1 Java source to /home/brianhsu/Live2DForScala/modules/core/target/scala-2.13/classes ...
+[info] Non-compiled module 'compiler-bridge_2.13' for Scala 2.13.8. Compiling...
+[info] Compilation completed in 4.259s.
+[info] compiling 2 Scala sources to /home/brianhsu/Live2DForScala/modules/lwjglBinding/target/scala-2.13/classes ...
+[info] compiling 1 Scala source to /home/brianhsu/Live2DForScala/modules/swtBinding/target/scala-2.13/classes ...
+[info] compiling 3 Scala sources to /home/brianhsu/Live2DForScala/modules/joglBinding/target/scala-2.13/classes ...
+[info] compiling 7 Scala sources to /home/brianhsu/Live2DForScala/modules/examples/base/target/scala-2.13/classes ...
+[info] compiling 8 Scala sources to /home/brianhsu/Live2DForScala/modules/examples/swt/target/scala-2.13/classes ...
+[info] compiling 8 Scala sources to /home/brianhsu/Live2DForScala/modules/examples/swing/target/scala-2.13/classes ...
+sbt:live2dforscala>
+```
+
+### 4. Test
+
+- Type `test` in SBT console to run unit test.
+- Since MacOS does not support SWT+JWJGL, SWTOpenGLCanvasInfoFeature would faild. It's expected.
+
+```console
+sbt:live2dforscala> test
+[info] compiling 1 Scala source to /home/brianhsu/Live2DForScala/modules/swtBinding/target/scala-2.13/test-classes ...
+[info] compiling 1 Scala source to /home/brianhsu/Live2DForScala/modules/lwjglBinding/target/scala-2.13/test-classes ...
+[info] compiling 3 Scala sources to /home/brianhsu/Live2DForScala/modules/joglBinding/target/scala-2.13/test-classes ...
+[info] Run completed in 326 milliseconds.
+[info] Total number of tests run: 2
+[info] Suites: completed 1, aborted 0
+[info] Tests: succeeded 2, failed 0, canceled 0, ignored 0, pending 0
+[info] All tests passed.
+[info] SWTOpenGLCanvasInfoFeature:
+[info] Feature: Get canvas information
+[info] Scenario: Get canvas information from SWT OpenGL Canvas
+....
+[info] Tests: succeeded 394, failed 0, canceled 0, ignored 0, pending 0
+[info] All tests passed.
+sbt:live2dforscala>
+```
+
+### 5. Run Demo Application
+
+Type the following command in SBT console to run the demo application.
+
+- `exampleSwing/run` to run Swing version. Works for Linux / Windows / MacOS.
+- `exampleSWTLinux/run` to run SWT version on Linux.
+- `exampleSWTWin/run` to run SWT version on Windows.
+
+```console
+sbt:live2dforscala> exampleSwing/run
+[info] running (fork) moe.brianhsu.live2d.demo.swing.SwingMain
+```
+
+```console
+sbt:live2dforscala> exampleSWTLinux/run
+[info] running (fork) moe.brianhsu.live2d.demo.swing.SwingMain
+```
+
+### 6. Assembly
+
+
+Type the following command in SBT console to run the assembly.
+
+- `exampleSwing/assembly` to assembly Swing version. Works for Linux / Windows / MacOS.
+- `exampleSWTLinux/assembly` to assembly SWT version on Linux.
+- `exampleSWTWin/assembly` to assembly SWT version on Windows.
+
+```console
+sbt:live2dforscala> exampleSWTLinux/assembly
+[info] Strategy 'deduplicate' was applied to 5 files (Run the task at debug level to see details)
+[info] Strategy 'discard' was applied to 13 files (Run the task at debug level to see details)
+[info] Strategy 'rename' was applied to a file (Run the task at debug level to see details)
+[info] Assembly up to date: /home/eric/Desktop/codeing/Live2DForScala/modules/examples/swt-linux-bundle/target/scala-2.13/Live2DForScala-SWT-Linux-1.0.2.jar
+
+```
+
+
+### 7. Use release-tool
+
+[warning]Only linux, windows runs need to change the command, but we give a [example](doc/win-pkg-example.txt)
+
+Type the following command in SBT console to run the release-tool.
+
+It will collect jar packages, required files and create new executables.
+
+Don't worry about the error.
+
+- `releaseswing` to run Swing version. Works for Linux / Windows / MacOS.
+- `releaselinux` to run SWT version on Linux.
+- `releasewin` to run SWT version on Windows.
+
+```console
+sbt:live2dforscala> releaselinux
+Directory 'release-pkg/Live2DForScala-SWT-Linux-1.0.2' already exists.
+[error] stack trace is suppressed; run last moveTasklinux for the full output
+[error] stack trace is suppressed; run last createReleasePackageTasklinux for the full output
+[error] (moveTasklinux) Failed to copy extra file: exit code
+[error] (createReleasePackageTasklinux) Failed to copy openSeeFace directory: exit code
+```
+
+
+
+License
+==============================
+
+The library and the example program of this project itself is licensed under the MIT license. Please note that this repository also contains files that are belong to other copyright holders, please see the following section for detail. Those files are not considered as "ths project itself" in previous sentence.
+
+You must agree to those license agreement in order to use this program.
+
+3rd Party Component Licenses
+==============================
+
+This project is based on some 3rd party resources, the following denoted those resources and thier licenses.
+
+Live2D Cubism Core
+--------------------
+
+This project uses Live2D Cubism Core native library during runtime, it's located at `modules/core/src/main/resources/`.
+
+```
+modules/core/src/main/resources/linux-x86-64/libLive2DCubismCore.so
+modules/core/src/main/resources/win32-x86-64/Live2DCubismCore.dll
+modules/core/src/main/resources/win32-x86-64/Live2DCubismCore.lib
+modules/core/src/main/resources/darwin/libLive2DCubismCore.dylib
+modules/core/src/main/resources/LICENSE.md
+```
+
+Live2D Cubism Core is available under Live2D Proprietary Software License.
+
+* [Live2D Proprietary Software License Agreement](https://www.live2d.com/eula/live2d-proprietary-software-license-agreement_en.html)
+* [Live2D Proprietary Software 使用許諾契約書](https://www.live2d.com/eula/live2d-proprietary-software-license-agreement_jp.html)
+* [Live2D Proprietary Software 使用授权协议](https://www.live2d.com/eula/live2d-proprietary-software-license-agreement_cn.html)
+
+Live2D Model
+--------------------
+
+In order to do proper unit test to make sure this project's quality, the Live2D model located at `modules/core/src/test/resources/models` are used during unit test. And is included in this project's git repository.
+
+We used it under the Free Material License Agreement from Live2D Inc.
+
+* [Free Material License Agreement](https://www.live2d.com/eula/live2d-free-material-license-agreement_en.html)
+* [無償提供マテリアルの使用許諾契約書](https://www.live2d.com/eula/live2d-free-material-license-agreement_jp.html)
+* [无偿提供素材使用授权协议](https://www.live2d.com/eula/live2d-free-material-license-agreement_cn.html)
+
+facial-landmarks-for-cubism
+-----------------------------
+
+The OpenSeeFace data point to Live2D parameters' algorithm in this project is mainly from [adrianiainlam/facial-landmarks-for-cubism][0].
+
+Although this project does not include the original C++ version source code, it includes comments which could be found at above project regrading the explanation of various calculation.
+
+[facial-landmarks-for-cubism][0] is released under MIT License with the following declaration:
+
+```
+Copyright (c) 2020 Adrian I. Lam
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+```
+
+OpenSeeFace
+--------------
+
+### OpenSeeFace
+
+The released package contains a bundled pre-built [OpenSeeFace][0] executable binary, which is released under `BSD-2-Clause` license.
+
+### Dependencies
+
+The bunlded OpenSeeFace package also contains it's dependencies, namely:
+
+ - [OpenCV](https://opencv.org/) released under Apache License.
+ - [ONNX Runtime](https://pypi.org/project/ort-nightly/) released under MIT License.
+ - [Pillow](https://pypi.org/project/Pillow/) released under Historical Permission Notice and Disclaimer.
+ - [Numpy](https://pypi.org/project/numpy/) released under BSD License.
+
+Icons
+--------------
+
+The power / gear / speaker icons in the example are licensed under [Flaticon License][12] by:
+
+- [Power icons created by Gregor Cresnar - Flaticon][8]
+- [Settings icons created by Gregor Cresnar Premium - Flaticon][9]
+- [Speaker icons created by Freepik - Flaticon][10]
+
+[0]: https://github.com/adrianiainlam/facial-landmarks-for-cubism
+[1]: https://store.steampowered.com/app/1325860/VTube_Studio/
+[2]: https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html
+[3]: https://jogamp.org/jogl/www/
+[4]: https://www.lwjgl.org/
+[5]: https://www.eclipse.org/swt/
+[6]: https://www.scala-sbt.org/
+[7]: https://www.freepik.com/vectors/japanese-koi
+[8]: https://www.flaticon.com/free-icons/power
+[9]: https://www.flaticon.com/free-icons/settings
+[10]: https://www.flaticon.com/free-icons/speaker
+[11]: https://www.freepikcompany.com/legal#nav-freepik-license
+[12]: https://www.freepikcompany.com/legal#nav-flaticon
diff --git a/README.ja_JP.md b/README.ja_JP.md
new file mode 100644
index 00000000..075d0972
--- /dev/null
+++ b/README.ja_JP.md
@@ -0,0 +1,421 @@
+Live2D For Scala (JVM / Linux / Windows / MacOS Intel)
+================================================
+[](https://github.com/brianhsu/mavenRepository/)
+
+
+
+
+
+[ENGLISH](README.md) [日本語](README.ja_JP.md) [简体中文](README.zh_CN.md)
+--
+免責事項
+-----------
+
+ 1. このプロジェクトは、LIVE2D Inc.とは直接的または間接的な関連も认可も持っていません。
+ 2. このプロジェクトは、Scala/JVMでの本地方法の操作を学ぶことと、実際のシナリオでクリーンアーキテクチャを適用する方法を学ぶためのプロジェクトです。したがって、このプロジェクトの核心ライブラリは比較的完全ですが、公式のLIVE 2D Cubism SDKの代用品として考えるべきではありません。
+ 3. これらの点にあたり、私がこの题材に興味を持たなくなると、プロジェクトが中断される可能性があります。このプロジェクトを使用することには、自分の責任を持ってください。
+
+背景
+-----------
+
+
+Linuxで良いWebcamとLive2Dプログラムの組み合わせがないことではっきりしています。[facial-landmarks-for-cubism][0]は機能的なプログラムを提供していますが、使用するためには、C++プログラムのパッチとビルド方法についての相当な知識が必要です。
+
+このプロジェクトの最終的な目標は、Linuxの世界に[VTuber Studio][1]のようなものを提供することです。機能が少し少しであっても、良いアウト・オブ・ボックスの経験を提供するべきです。
+
+このプロジェクトの考え方は、Robert C. Martin(アンクル・ボブ)によって提唱された[クリーンアーキテクチャ][2]を活用し、Scala/JVMで書かれているため、ソースコードの変更無しでLinux / Windows / MacOS Intel上で运行することができるようにすることです。
+
+### 承认
+
+このプロジェクトは[facial-landmarks-for-cubism][0]に深受其影响しています。具体的には、このプロジェクトではOpenSeeFaceのデータ点をLive2Dのパラメータに変換するアルゴリズムが[facial-landmarks-for-cubism][0]から移植されています。
+
+画像
+--------------------
+
+### Swing + JOGL Version Under Linux
+
+
+
+
+### SWT+LWJGL Version under Linux
+
+
+
+
+
+特徴
+--------------------
+
+コアライブラリは、公式のCubism SDK for Nativeと同様の機能をサポートしています。そのサンプルアプリケーションも含まれます。
+以下は、現在このプロジェクトがサポートしている機能や、実装予定の機能の一覧です。
+
+### 公式のCubism SDK for Nativeに含まれる機能の一部を以下に示します。
+- [x] 動画 (ループまたは一度の時間)
+- [x] モデル動画イベントリスナー
+- [x] 表情
+- [x] 物理演算
+- [x] 自動目を閉じる效果
+- [x] 自動呼吸効果
+- [x] 顔の向きをマウスで制御
+- [x] アバター動画からの唇同步 (.WAV ファイル)
+
+
+### 进阶機能には以下の機能が含まれています。
+- [x] マイクロフォンからの唇同期
+- [x] ウェブカムを使用してLive2Dアバターを制御する(VTuberのように)
+
+
+### 实现しない機能
+Cubism SDK for Native内のいくつかの機能は、VTuberプログラムを作成する際には実用的でないと考えて、削除される予定です。
+以下は、そのような機能の一覧です。
+
+ - 優先度モーションキュー
+
+TODO List
+--------------------
+
+ - [ ] UIを通じてOpenSeeFace -> Live2D モデル動画パラメーターのコントロール
+ - [ ] 顔追跡に基づいたLive2Dモデルの体の動き
+
+サポートされているプラットフォーム
+-----
+
+このプロジェクトは、クリーンアーキテクチャの概念上で構築され、Java仮想マシンで运行します。これにより、さまざまなJava OpenGLバインディングAPIを使用することができます。デフォルトでは、[JavaOpenGL][3]バインディングと[LWJGL][4] + [SWT][5]バインディングを提供しています。
+
+理論上、異なるOpenGL JavaライブラリとGUIツールキットの組み合わせを使用することは可能ですが、このプロジェクトに付属するサンプルプログラムは以下の組み合わせを使用しています。
+
+macOS上でSWTを使用して動作させることができず、いくつかの奇妙なバグのために、現在、只有在Intelプロセッサ上运行するmacOSをサポートしています。Apple M1チップのmacOSは現在サポートされていません。
+
+| OS / Binding | Architecture | OpenGL Binding | GUI Toolkit |Supported | Note
+| ------------- |------------- | ------------------ |------------ |------------------ |------
+| Linux | x86_64 | JavaOpenGL | Swing |:heavy_check_mark: |
+| Linux | x86_64 | LWJGL | SWT |:heavy_check_mark: |
+| Windows 10 | x86_64 | JavaOpenGL | Swing |:heavy_check_mark: |
+| Windows 10 | x86_64 | LWJGL | SWT |:heavy_check_mark: |
+| MacOS | x86_64 | JavaOpenGL | Swing |:heavy_check_mark: | 1
+| MacOS | x86_64 | LWJGL | SWT |:x: |
+
+1. jogamp-fat-v2.4.0-rc-20210111.jarを必須とする。Maven Centralから自動的に依存関係を引き込むことは機能しません。
+
+インストールと使用方法
+--------------------
+
+詳細なインストール手順は、doc/INSTALL.md ファイルを参照してください。このファイルには、デモアプリケーションと使用するサンプルLive 2Dモデルの下载方法と使用方法の手順が記載されています。
+
+デモアプリケーションのSwing版とSWT版は同じ機能を提供します。以下は、基本的な操作スキームのいくつかです。
+
+1. 最上左手隅の「Load Avatar」ボタンをクリックして、Live2Dモデルを読み込みます。
+
+ 1.1 有効な`.moc3`ファイルを含むフォルダーを選択する必要があります。
+
+2. 左側のユーザーパネルは、効果/動き/表情を制御するためのものです。
+3. アバター上で右クリックし、アバターを移動するにはドラッグしてください。
+4. マウスの滚轮を使用して、アバターをズームイン/ズームアウトすることができます。
+5. 「Default Avatar」ボタンをクリックしてロードプロセスを開始します。クリックすると、アプリケーションはdef_avatarディレクトリ内にあるアバターモデルをロードしようとします。このディレクトリは、アプリケーションのJARファイルと同じ場所に存在します。
+
+
+プロジェクトの構造と設計
+-----------------------------
+
+このプロジェクトはクリーンアーキテクチャ设计理念に従っており、複数のモジュールに分かれています。これらのモジュールは全てmodulesディレクトリ下のSBTサブプロジェクトです。
+
+以下は、このプロジェクトの構造の概览と、各モジュールについての簡単な説明です。
+
+各コンポーネントの詳細なドキュメントや、このプロジェクトのコアライブラリを自分のプロジェクトで使用してライブ/Live2Dモデルのレンダリングを制御する方法についてはmodules/README.mdを参照してください。
+
+```console
+.
+├── build.sbt # SBTビルド定義
+├── doc
+├── modules
+│ ├── core # Live2Dモデルを制御/レンダリングするためのコアライブラリ
+│ ├── joglBinding # Java OpenGLのバインディング
+│ ├── lwjglBinding # LWJGLのバインディング
+│ ├─── swtBinding # SWT GLCanvasのバインディング
+│ └──── examples
+│ ├── base # 任何のGUIツールキット依存を持たない基本的なデモアプリケーション
+│ ├── swing # 完全なSwingバージョンのデモアプリケーション
+│ ├── swt # SWTランタイムを持たないSWTバージョンのデモアプリケーション
+│ ├── swt-linux-bundle # Linux用SWTランタイムを含むSWTバージョンのデモアプリケーション
+│ └── swt-windows-bundle # Windows用SWTランタイムを含むSWTバージョンのデモアプリケーション
+├── publish.sbt # Mavenパブリッシュ設定
+├── release.sbt # リリース設定
+├── README.md
+└── version.sbt # バージョン設定
+```
+
+ビルド手順
+--------------------
+
+
+### 1. OpenJDK 21のインストール
+- Windowsにおいて、[Microsoft Build of OpenJDK](https://docs.microsoft.com/en-us/java/openjdk/download)をダウンロードし、インストールしてください。
+- Linuxにおいて、ディストリビューションの包管理器を使用してインストールしてください。
+- macOSにおいて
+ 1. Homebrewをインストールしてください。
+ 2. `brew install openjdk@11`を実行してインストールしてください。
+
+### 2. [SBT][6] (Simple Build Tool)のインストール
+
+
+- SBTの[ダウンロード](https://www.scala-sbt.org/download.html)ページに記載されている手順に従ってインストールしてください。
+
+### 3. コンパイル
+
+1. SBTがインストールされた後、以下のコマンドを実行してGitHubからこのプロジェクトを克隆してください。(以上の上游プロジェクトを例に)
+
+```console
+username@hostname:~$ git clone https://github.com/brianhsu/Live2DForScala.git
+Cloning into 'Live2DForScala'...
+remote: Enumerating objects: 10853, done.
+remote: Counting objects: 100% (30/30), done.
+remote: Compressing objects: 100% (23/23), done.
+remote: Total 10853 (delta 6), reused 22 (delta 1), pack-reused 10823
+Receiving objects: 100% (10853/10853), 67.14 MiB | 7.30 MiB/s, done.
+Resolving deltas: 100% (4483/4483), done.
+
+username@hostname:~$
+```
+
+2. そのディレクトリに移動し、`sbt` をタイプしてSBTコンソールを実行してください。初めて実行するときは、ファイルのダウンロードに時間がかかるかもしれません。
+
+
+```console
+username@hostname:~$ cd Live2DForScala
+username@hostname:~/Live2DForScala$ sbt
+copying runtime jar...
+[info] [launcher] getting org.scala-sbt sbt 1.5.8 (this may take some time)...
+:: loading settings :: url = jar:file:/usr/share/sbt-bin/lib/sbt-launch.jar!/org/apache/ivy/core/settings/ivysettings.xml
+:: loading settings :: url = jar:file:/usr/share/sbt-bin/lib/sbt-launch.jar!/org/apache/ivy/core/settings/ivysettings.xml
+....
+[info] welcome to sbt 1.9.7 (Eclipse Adoptium Java 21.0.2)
+[info] loading global plugins from /home/brianhsu/.sbt/1.0/plugins
+[info] loading settings for project live2dforscala-build from plugins.sbt ...
+[info] loading project definition from /home/brianhsu/Live2DForScala/project
+[info] loading settings for project core from build.sbt ...
+[info] loading settings for project lwjglBinding from build.sbt ...
+[info] loading settings for project live2dforscala from build.sbt,publish.sbt,version.sbt ...
+[info] set current project to live2dforscala (in build file:/home/brianhsu/Live2DForScala/)
+[info] sbt server started at local:///home/brianhsu/.sbt/1.0/server/7f96e432f44ce5ee45c1/sock
+[info] started sbt server
+sbt:live2dforscala>
+```
+
+3. SBTコンソールで `compile` と入力してコンパイルしてください。
+
+
+```console
+sbt:live2dforscala> compile
+[info] compiling 154 Scala sources and 1 Java source to /home/brianhsu/Live2DForScala/modules/core/target/scala-3.3.2/classes ...
+[info] Non-compiled module 'compiler-bridge_3.3.2' for Scala 3.3.2. Compiling...
+[info] Compilation completed in 4.259s.
+[info] compiling 2 Scala sources to /home/brianhsu/Live2DForScala/modules/lwjglBinding/target/scala-3.3.2/classes ...
+[info] compiling 1 Scala source to /home/brianhsu/Live2DForScala/modules/swtBinding/target/scala-3.3.2/classes ...
+[info] compiling 3 Scala sources to /home/brianhsu/Live2DForScala/modules/joglBinding/target/scala-3.3.2/classes ...
+[info] compiling 7 Scala sources to /home/brianhsu/Live2DForScala/modules/examples/base/target/scala-3.3.2/classes ...
+[info] compiling 8 Scala sources to /home/brianhsu/Live2DForScala/modules/examples/swt/target/scala-3.3.2/classes ...
+[info] compiling 8 Scala sources to /home/brianhsu/Live2DForScala/modules/examples/swing/target/scala-3.3.2/classes ...
+sbt:live2dforscala>
+```
+
+### 4. テスト
+
+- SBTコンソールで test と入力して单元テストを実行してください。
+- MacOSはSWT+JWJGLをサポートしていないため、SWTOpenGLCanvasInfoFeatureは失敗するでしょう。これは予想される现象です。
+
+```console
+sbt:live2dforscala> test
+[info] compiling 1 Scala source to /home/brianhsu/Live2DForScala/modules/swtBinding/target/scala-3.3.2/test-classes ...
+[info] compiling 1 Scala source to /home/brianhsu/Live2DForScala/modules/lwjglBinding/target/scala-3.3.2/test-classes ...
+[info] compiling 3 Scala sources to /home/brianhsu/Live2DForScala/modules/joglBinding/target/scala-3.3.2/test-classes ...
+[info] Run completed in 326 milliseconds.
+[info] Total number of tests run: 2
+[info] Suites: completed 1, aborted 0
+[info] Tests: succeeded 2, failed 0, canceled 0, ignored 0, pending 0
+[info] All tests passed.
+[info] SWTOpenGLCanvasInfoFeature:
+[info] Feature: Get canvas information
+[info] Scenario: Get canvas information from SWT OpenGL Canvas
+....
+[info] Tests: succeeded 394, failed 0, canceled 0, ignored 0, pending 0
+[info] All tests passed.
+sbt:live2dforscala>
+```
+
+### 5. デモアプリケーションを実行
+
+SBTコンソールに以下のコマンドを入力してデモアプリケーションを実行してください。
+
+- exampleSwing/run を入力してSwing版を実行します。Linux / Windows / MacOSでも動作します。
+- exampleSWTLinux/run を入力してLinux上のSWT版を実行します。
+- exampleSWTWin/run を入力してWindows上のSWT版を実行します。
+
+```console
+sbt:live2dforscala> exampleSwing/run
+[info] running (fork) moe.brianhsu.live2d.demo.swing.SwingMain
+```
+
+```console
+sbt:live2dforscala> exampleSWTLinux/run
+[info] running (fork) moe.brianhsu.live2d.demo.swing.SwingMain
+```
+
+### 6. Assembly
+
+SBTコンソールで以下のコマンドを入力し、アセンブリを実行する。
+
+- `exampleSwing/assembly` to assembly Swing version. Works for Linux / Windows / MacOS.
+- `exampleSWTLinux/assembly` to assembly SWT version on Linux.
+- `exampleSWTWin/assembly` to assembly SWT version on Windows.
+
+```console
+sbt:live2dforscala> exampleSWTLinux/assembly
+[info] Strategy 'deduplicate' was applied to 5 files (Run the task at debug level to see details)
+[info] Strategy 'discard' was applied to 13 files (Run the task at debug level to see details)
+[info] Strategy 'rename' was applied to a file (Run the task at debug level to see details)
+[info] Assembly up to date: /home/eric/Desktop/codeing/Live2DForScala/modules/examples/swt-linux-bundle/target/scala-3.3.2/Live2DForScala-SWT-Linux-1.0.2.jar
+
+```
+
+
+### 7. リリースツールを使う
+[警告]Linuxのみ、Windowsはコマンドを変更する必要があります。しかし、我々は例を挙げる [example](doc/win-pkg-example.txt)
+
+SBTコンソールで以下のコマンドを入力し、release-toolを実行する。
+
+これは、jarパッケージ、必要なファイルを収集し、新しい実行可能ファイルを作成する。
+
+エラーは気にしないでください。
+
+- `releaseswing` to run Swing version. Works for Linux / Windows / MacOS.
+- `releaselinux` to run SWT version on Linux.
+- `releasewin` to run SWT version on Windows.
+
+```console
+sbt:live2dforscala> releaselinux
+Directory 'release-pkg/Live2DForScala-SWT-Linux-1.0.2' already exists.
+[error] stack trace is suppressed; run last moveTasklinux for the full output
+[error] stack trace is suppressed; run last createReleasePackageTasklinux for the full output
+[error] (moveTasklinux) Failed to copy extra file: exit code
+[error] (createReleasePackageTasklinux) Failed to copy openSeeFace directory: exit code
+```
+
+
+ライセンス
+==============================
+
+このプロジェクトの本体のライブラリと例程はMITライセンス下で公開されています。このリポジトリには、他の著作権所有者のファイルも含まれていることに注意してください。詳細は以下の節をご覧ください。前述の文では「このプロジェクト自体」とはこれらのファイルを含んでいません。
+
+このプログラムを使用するためには、これらのライセンス条項に同意する必要があります。
+
+3rd Party Component Licenses
+==============================
+
+このプロジェクトはいくつかの第三者のリソースに基づいています。以下はそれらリソースとそのライセンスを示しています。
+
+Live2D Cubism Core
+--------------------
+
+このプロジェクトは実行時にLive2D Cubism Coreのネイティブライブラリを使用しています。その場所は以下の通りです。 `modules/core/src/main/resources/`.
+
+```
+modules/core/src/main/resources/linux-x86-64/libLive2DCubismCore.so
+modules/core/src/main/resources/win32-x86-64/Live2DCubismCore.dll
+modules/core/src/main/resources/win32-x86-64/Live2DCubismCore.lib
+modules/core/src/main/resources/darwin/libLive2DCubismCore.dylib
+modules/core/src/main/resources/LICENSE.md
+```
+
+Live2D Cubism CoreはLive2D独自ソフトウェア许諾契約で提供されています。
+
+* [Live2D Proprietary Software License Agreement](https://www.live2d.com/eula/live2d-proprietary-software-license-agreement_en.html)
+* [Live2D Proprietary Software 使用許諾契約書](https://www.live2d.com/eula/live2d-proprietary-software-license-agreement_jp.html)
+* [Live2D Proprietary Software 使用授权协议](https://www.live2d.com/eula/live2d-proprietary-software-license-agreement_cn.html)
+
+Live2D Model
+--------------------
+
+正しいユニットテストを行い、このプロジェクトの品質を確保するために、modules/core/src/test/resources/models にあるLive2Dモデルがユニットテスト中に使用されています。これはこのプロジェクトのGitリポジトリに含まれています。
+
+私たちは、Live2D Inc.から提供される無料素材許諾契約の下でそれを使用していました。
+
+* [Free Material License Agreement](https://www.live2d.com/eula/live2d-free-material-license-agreement_en.html)
+* [無償提供マテリアルの使用許諾契約書](https://www.live2d.com/eula/live2d-free-material-license-agreement_jp.html)
+* [无偿提供素材使用授权协议](https://www.live2d.com/eula/live2d-free-material-license-agreement_cn.html)
+
+facial-landmarks-for-cubism
+-----------------------------
+
+このプロジェクトで使用されるOpenSeeFaceデータポイントは主に[adrianiainlam/facial-landmarks-for-cubism][0]からのLive2Dパラメーターの算法に基づいています。
+
+このプロジェクトは原始的なC++バージョンのソースコードを含んでいませんが、上記のプロジェクトで発見できるように、さまざまな計算についての説明が含まれています。
+
+[facial-landmarks-for-cubism][0]はMITライセンス下でリリースされ、以下の宣言があります。
+
+```
+Copyright (c) 2020 Adrian I. Lam
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+```
+
+OpenSeeFace
+--------------
+
+### OpenSeeFace
+
+リリースパッケージには、BSD-2-Clause ライセンス下でリリースされた预先ビルドされた [OpenSeeFace][0] 実行可能バイナリーを含まれています。
+
+### 依存関係
+
+結合された OpenSeeFace パッケージには、以下の依存関係も含まれています:
+
+ - [OpenCV](https://opencv.org/) released under Apache License.
+ - [ONNX Runtime](https://pypi.org/project/ort-nightly/) released under MIT License.
+ - [Pillow](https://pypi.org/project/Pillow/) released under Historical Permission Notice and Disclaimer.
+ - [Numpy](https://pypi.org/project/numpy/) released under BSD License.
+
+背景
+--------------
+
+例子プログラムのデフォルトの背景は、以下の許可に基づいています。[Freepik License][11] by:
+
+- [Japanese koi vector created by rawpixel.com - www.freepik.com][7]
+
+アイコン
+--------------
+
+例子の中の電源/ギア/スピーカーアイコンは、[Flaticon License][12]に基づいており、以下の作者によって許可されています:
+
+- [Power icons created by Gregor Cresnar - Flaticon][8]
+- [Settings icons created by Gregor Cresnar Premium - Flaticon][9]
+- [Speaker icons created by Freepik - Flaticon][10]
+
+[0]: https://github.com/adrianiainlam/facial-landmarks-for-cubism
+[1]: https://store.steampowered.com/app/1325860/VTube_Studio/
+[2]: https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html
+[3]: https://jogamp.org/jogl/www/
+[4]: https://www.lwjgl.org/
+[5]: https://www.eclipse.org/swt/
+[6]: https://www.scala-sbt.org/
+[7]: https://www.freepik.com/vectors/japanese-koi
+[8]: https://www.flaticon.com/free-icons/power
+[9]: https://www.flaticon.com/free-icons/settings
+[10]: https://www.flaticon.com/free-icons/speaker
+[11]: https://www.freepikcompany.com/legal#nav-freepik-license
+[12]: https://www.freepikcompany.com/legal#nav-flaticon
diff --git a/README.md b/README.md
index cddfe39d..8c0a7b4e 100644
--- a/README.md
+++ b/README.md
@@ -1,374 +1,128 @@
-Live2D For Scala (JVM / Linux / Windows / MacOS Intel)
-================================================
-[](https://github.com/brianhsu/mavenRepository/)
-
-
-
+## Live2D For Scala (Forked Project)
-Disclaimer
------------
-1. This project is **NOT** affiliate nor endorsed Live2D Inc, explicitly or implicitly.
-2. This is a project that helps me learning how to interact with native libraries in Scala/JVM, and how to apply Clean Architecture in a real life scenario. Because such, although the core library of this project is relative fully featured, it should **NOT** be considered as a replacement for the official Live 2D Cubism SDK.
-3. As above, this project may be abandoned if I don't interested in this topic any more. Use it at your own risk.
+**Live2D For Scala** is a cross-platform real-time facial tracking and rendering framework for Live2D models, built with Scala and running on the Java Virtual Machine (JVM). It supports Linux, Windows, and Intel-based macOS systems.
+This project is a **fork of the original [brianhsu/Live2DForScala](https://github.com/brianhsu/Live2DForScala)**, aiming to expand its functionality and improve the user experience while maintaining its clean and modular architecture.
-Background
------------
+I would like to express sincere gratitude to the original author of [brianhsu/Live2DForScala](https://github.com/brianhsu/Live2DForScala) and the developers of related upstream projects such as [facial-landmarks-for-cubism ](https://github.com/adrianiainlam/facial-landmarks-for-cubism)and [OpenSeeFace ](https://github.com/emilianavt/OpenSeeFace). Their work laid the foundation for this project and continues to inspire further development and improvements.
+## Functionality Overview of the Original Project
-I'm tired that there is no good webcam to Live2D program in Linux. Although the [facial-landmarks-for-cubism][0] provides a functional program, it requires user to have some decent knowledge about how to patch and build a C++ program in order to use.
+- Built upon the official Live2D Cubism Core SDK, with full support for animation, physics, expressions, lip sync, etc.
+- Real-time facial tracking using OpenSeeFace to drive Live2D avatars
+- Cross-platform support: Linux, Windows, macOS (Intel only)
+- Designed with Clean Architecture for high modularity and extensibility
+- Supports both Swing + JOGL and SWT + LWJGL rendering pipelines
-The ultimate goal of this project is to provide something like [VTuber Studio][1] in the Linux world. Maybe with less features, but should be with a good out-of-box experience.
+## Functionality Overview of This Project
-The whole idea of this project it that by leverage the [Clean Architecture][2] concept proposed by Robert C. Martin (Uncle Bob), combined with it's written in Scala/JVM, it should able to run on both Linux / Windows / MacOS Intel without the change in the source code.
+- Body Movement and Full-Body Sway Driven by Face Tracking
+- Transparent Background Rendering for OBS Capture
-### Acknowledgement
+ ✅Works on Windows and Wayland.
+
+ ❌ Not supported on X11 due to limitations in transparency handling.
+- Expression Shortcut Keys (1–9)
+- Simulate Eye Gaze
+- Enabling the Auto Start, Simulate Eye Gaze and Disable Eye Blink checkbox in the face tracking panel writes a auto_start file so tracking starts with those options applied on next launch
+- Default Avatar
+- XWayland support
+- Run two Avatar on the same computer
+- window position and size saving functionality
+- upgrade scala2 to scala3
-This project is heavily inspired by [facial-landmarks-for-cubism][0]. More specifically, the algorithm about how to convert OpenSeeFace data point into Live2D parameter in this project, are ported from [facial-landmarks-for-cubism][0].
+### Screenshots
-Screenshots
---------------------
+
-### Swing + JOGL Version Under Linux
-
+Simulate Eye Gaze
-
+
-### SWT+LWJGL Version under Linux
-
+## Getting Started for Developers and Users
-
+To get started with this project, please refer to the following guides:
+[Old_README.md](Old_README.md): Original reference documentation from the upstream project. Useful for historical context and compatibility.
-Feature
---------------------
+[Using_Guideline.md](Using_Guideline.md):
+A step-by-step user guide covering model loading, webcam tracking, expression shortcuts, and OBS integration.
-The core library support much the same functionality you will find in the official Cubism SDK for Native and the sample application of it.
-
-The following list shows features that this project currently supports or plan to be implemented.
-
-### Feature Included in Official Cubism SDK for Native.
- - [x] Motion (Loop or single time)
- - [x] Model motion event listener
- - [x] Expression
- - [x] Physics
- - [x] Auto eye-blink
- - [x] Auto breath effect
- - [x] Face direction control by mouse
- - [x] Lip sync from .WAV file in the avatar motion
-
-### Advance Feature
- - [x] Lip sync from microphone
- - [x] Use webcam to control Live2D avatar (VTuber like)
-
-### Won't Implemented Feature
-
-Some feature inside Cubism SDK for Native is dropped intended. Because I think these feature are not really useful for create a VTuber program.
-
-The following is the list of such features.
-
- - Priority motion queue
-
-TODO List
---------------------
+[Developing_Guideline.md](Developing_Guideline.md): Instructions for building, compiling, testing, and contributing to the project.
+## To do list
- [ ] Control OpenSeeFace -> Live2D model motion parameter through UI.
- - [ ] Live2D model body movement by face tracking.
-
-Supported Platforms
---------------------
-
-Since this project is built on Clean Architecture concept and runs on Java Virtual Machine, it's able to use different Java OpenGL binding API. By default, it provids [JavaOpenGL][3] binding and [LWJGL][4] + [SWT][5] binding.
-
-In theory, it should able to use differnt combination of OpenGL Java libary and GUI toolkit, but the examples come with this project use the following comination.
-
-Due to some weired bug, I couldn't make the example program runs on SWT under MacOS. Also, currently it only support MacOS running on Intel processors, Apple M1 version of MacOS is not supported.
-
-| OS / Binding | Architecture | OpenGL Binding | GUI Toolkit |Supported | Note
-| ------------- |------------- | ------------------ |------------ |------------------ |------
-| Linux | x86_64 | JavaOpenGL | Swing |:heavy_check_mark: |
-| Linux | x86_64 | LWJGL | SWT |:heavy_check_mark: |
-| Windows 10 | x86_64 | JavaOpenGL | Swing |:heavy_check_mark: |
-| Windows 10 | x86_64 | LWJGL | SWT |:heavy_check_mark: |
-| MacOS | x86_64 | JavaOpenGL | Swing |:heavy_check_mark: | 1
-| MacOS | x86_64 | LWJGL | SWT |:x: |
-
-1. Must use jogamp-fat-v2.4.0-rc-20210111.jar, auto pull-in dependency from Maven Central will not work.
-
-Install & Usage
---------------------
+ - [ ] Migrating from SWT and Swing to the JavaFX Framework
-See [doc/INSTALL.md](doc/INSTALL.md) for detailed instruction on how to download the demo application and sample Live 2D model for use.
-Both Swing and SWT version of demo application provide same functionality. The following is some basic control scheme.
+## License
+This project is released under the **MIT License**, which applies to all original code and demonstration applications included in this repository.
-1. Click `Load Avatar` button on the top-left corner to load Live2D model.
+However, please note that the project includes third-party components and dependencies that are subject to their own respective licenses. By using this software, you acknowledge and agree to comply with all applicable licenses listed below.
- 1.1 You must select a folder contains a valid `.moc3` file.
+---
-2. User panel on the left to control effects / motions / expressions.
-3. Right click on the avatar and drag to move the avatar around.
-4. Use mouse wheel to zoom-in / zoom-out the avatar.
+### Main License
+- **MIT License**
+ Applies to: This forked project's original code, modifications, and demo applications
+ > © 2025 [jjiill888}]
+ > This project is a fork of [brianhsu/Live2DForScala](https://github.com/brianhsu/Live2DForScala) and continues to use the MIT License.
+ > See [`LICENSE`](LICENSE) for full license text.
-Project Structure and Design
------------------------------
+---
-Since the project follows the Clean Architecture design philosophy, it's seperated into multiple modules. Those modules are SBT sub-projects under the `modules` directory.
+### Third-Party Licenses
-The following is the overview of this project's structure and breif explanation on each of those modules.
+#### Live2D Cubism Core (Proprietary License)
-See [modules/README.md](modules/README.md) for detailed documentation of each component and how to use this project's core library in your own project to control Live / render Live2D model.
-
-```console
-.
-├── build.sbt # SBT build definition
-├── doc
-├── modules
-│ ├── core # The core library to control / render Live2D model.
-│ ├── joglBinding # The Java OpenGL binding
-│ ├── lwjglBinding # The LWJGL binding
-│ ├─── swtBinding # The SWT GLCanvas binding
-│ └──── examples
-│ ├── base # The base demo application without any GUI toolkit dependency.
-│ ├── swing # The full Swing version demo application.
-│ ├── swt # The SWT version demo application without SWT runtime.
-│ ├── swt-linux-bundle # The SWT version demo application with Linux SWT runtime.
-│ └── swt-windows-bundle # The SWT version demo application with Windows SWT runtime.
-├── publish.sbt # Maven publish settings
-├── release.sbt # Release settings
-├── README.md
-└── version.sbt # Version settings
-```
-
-Build Instruction
---------------------
-
-### 1. Install OpenJDK 11
-
-- For Windows, download [Microsoft Build of OpenJDK](https://docs.microsoft.com/en-us/java/openjdk/download) and install it.
-- For Linux, install it through your distro's package manager.
-- For MacOS
- 1. Install Homebrew
- 2. Run `brew install openjdk@11` to install
-
-### 2. Install [SBT][6] (Simple Build Tool)
-
-- Follow the [Download](https://www.scala-sbt.org/download.html) page of SBT to install it.
-
-### 3. Compile
-
-1. After SBT is installed, run the following command the clone this project from GitHub.
-
-```console
-username@hostname:~$ git clone https://github.com/brianhsu/Live2DForScala.git
-Cloning into 'Live2DForScala'...
-remote: Enumerating objects: 10853, done.
-remote: Counting objects: 100% (30/30), done.
-remote: Compressing objects: 100% (23/23), done.
-remote: Total 10853 (delta 6), reused 22 (delta 1), pack-reused 10823
-Receiving objects: 100% (10853/10853), 67.14 MiB | 7.30 MiB/s, done.
-Resolving deltas: 100% (4483/4483), done.
-
-username@hostname:~$
-```
-
-2. Change directory into it and type `sbt` to run SBT console. It may take a while to download files for the first time of execution.
-
-```console
-username@hostname:~$ cd Live2DForScala
-username@hostname:~/Live2DForScala$ sbt
-copying runtime jar...
-[info] [launcher] getting org.scala-sbt sbt 1.5.8 (this may take some time)...
-:: loading settings :: url = jar:file:/usr/share/sbt-bin/lib/sbt-launch.jar!/org/apache/ivy/core/settings/ivysettings.xml
-:: loading settings :: url = jar:file:/usr/share/sbt-bin/lib/sbt-launch.jar!/org/apache/ivy/core/settings/ivysettings.xml
-....
-[info] welcome to sbt 1.5.8 (Eclipse Adoptium Java 11.0.15)
-[info] loading global plugins from /home/brianhsu/.sbt/1.0/plugins
-[info] loading settings for project live2dforscala-build from plugins.sbt ...
-[info] loading project definition from /home/brianhsu/Live2DForScala/project
-[info] loading settings for project core from build.sbt ...
-[info] loading settings for project lwjglBinding from build.sbt ...
-[info] loading settings for project live2dforscala from build.sbt,publish.sbt,version.sbt ...
-[info] set current project to live2dforscala (in build file:/home/brianhsu/Live2DForScala/)
-[info] sbt server started at local:///home/brianhsu/.sbt/1.0/server/7f96e432f44ce5ee45c1/sock
-[info] started sbt server
-sbt:live2dforscala>
-```
-
-3. Compile it by typing `compile` in the SBT console.
-
-```console
-sbt:live2dforscala> compile
-[info] compiling 154 Scala sources and 1 Java source to /home/brianhsu/Live2DForScala/modules/core/target/scala-2.13/classes ...
-[info] Non-compiled module 'compiler-bridge_2.13' for Scala 2.13.8. Compiling...
-[info] Compilation completed in 4.259s.
-[info] compiling 2 Scala sources to /home/brianhsu/Live2DForScala/modules/lwjglBinding/target/scala-2.13/classes ...
-[info] compiling 1 Scala source to /home/brianhsu/Live2DForScala/modules/swtBinding/target/scala-2.13/classes ...
-[info] compiling 3 Scala sources to /home/brianhsu/Live2DForScala/modules/joglBinding/target/scala-2.13/classes ...
-[info] compiling 7 Scala sources to /home/brianhsu/Live2DForScala/modules/examples/base/target/scala-2.13/classes ...
-[info] compiling 8 Scala sources to /home/brianhsu/Live2DForScala/modules/examples/swt/target/scala-2.13/classes ...
-[info] compiling 8 Scala sources to /home/brianhsu/Live2DForScala/modules/examples/swing/target/scala-2.13/classes ...
-sbt:live2dforscala>
-```
-
-### 3. Compile
-
-- Type `test` in SBT console to run unit test.
-- Since MacOS does not support SWT+JWJGL, SWTOpenGLCanvasInfoFeature would faild. It's expected.
-
-```console
-sbt:live2dforscala> test
-[info] compiling 1 Scala source to /home/brianhsu/Live2DForScala/modules/swtBinding/target/scala-2.13/test-classes ...
-[info] compiling 1 Scala source to /home/brianhsu/Live2DForScala/modules/lwjglBinding/target/scala-2.13/test-classes ...
-[info] compiling 3 Scala sources to /home/brianhsu/Live2DForScala/modules/joglBinding/target/scala-2.13/test-classes ...
-[info] Run completed in 326 milliseconds.
-[info] Total number of tests run: 2
-[info] Suites: completed 1, aborted 0
-[info] Tests: succeeded 2, failed 0, canceled 0, ignored 0, pending 0
-[info] All tests passed.
-[info] SWTOpenGLCanvasInfoFeature:
-[info] Feature: Get canvas information
-[info] Scenario: Get canvas information from SWT OpenGL Canvas
-....
-[info] Tests: succeeded 394, failed 0, canceled 0, ignored 0, pending 0
-[info] All tests passed.
-sbt:live2dforscala>
-```
-
-### 3. Run Demo Application
-
-Type the following command in SBT console to run the demo application.
-
-- `exampleSwing/run` to run Swing version. Works for Linux / Windows / MacOS.
-- `exampleSWTLinux/run` to run SWT version on Linux.
-- `exampleSWTWin/run` to run SWT version on Windows.
-
-```console
-sbt:live2dforscala> exampleSwing/run
-[info] running (fork) moe.brianhsu.live2d.demo.swing.SwingMain
-```
-
-```console
-sbt:live2dforscala> exampleSWTLinux/run
-[info] running (fork) moe.brianhsu.live2d.demo.swing.SwingMain
-```
-
-License
-==============================
-
-The library and the example program of this project itself is licensed under the MIT license. Please note that this repository also contains files that are belong to other copyright holders, please see the following section for detail. Those files are not considered as "ths project itself" in previous sentence.
-
-You must agree to those license agreement in order to use this program.
-
-3rd Party Component Licenses
-==============================
-
-This project is based on some 3rd party resources, the following denoted those resources and thier licenses.
-
-Live2D Cubism Core
---------------------
-
-This project uses Live2D Cubism Core native library during runtime, it's located at `modules/core/src/main/resources/`.
+This project includes the native Live2D Cubism Core libraries required at runtime. These are subject to the [Live2D Proprietary Software License Agreement](https://www.live2d.com/eula/live2d-proprietary-software-license-agreement_en.html).
+Files:
```
modules/core/src/main/resources/linux-x86-64/libLive2DCubismCore.so
modules/core/src/main/resources/win32-x86-64/Live2DCubismCore.dll
-modules/core/src/main/resources/win32-x86-64/Live2DCubismCore.lib
modules/core/src/main/resources/darwin/libLive2DCubismCore.dylib
-modules/core/src/main/resources/LICENSE.md
```
-Live2D Cubism Core is available under Live2D Proprietary Software License.
-
-* [Live2D Proprietary Software License Agreement](https://www.live2d.com/eula/live2d-proprietary-software-license-agreement_en.html)
-* [Live2D Proprietary Software 使用許諾契約書](https://www.live2d.com/eula/live2d-proprietary-software-license-agreement_jp.html)
-* [Live2D Proprietary Software 使用授权协议](https://www.live2d.com/eula/live2d-proprietary-software-license-agreement_cn.html)
-
-Live2D Model
---------------------
-
-In order to do proper unit test to make sure this project's quality, the Live2D model located at `modules/core/src/test/resources/models` are used during unit test. And is included in this project's git repository.
+> ⚠ You must accept the official Live2D license terms in order to use these binaries.
-We used it under the Free Material License Agreement from Live2D Inc.
+---
-* [Free Material License Agreement](https://www.live2d.com/eula/live2d-free-material-license-agreement_en.html)
-* [無償提供マテリアルの使用許諾契約書](https://www.live2d.com/eula/live2d-free-material-license-agreement_jp.html)
-* [无偿提供素材使用授权协议](https://www.live2d.com/eula/live2d-free-material-license-agreement_cn.html)
-
-facial-landmarks-for-cubism
------------------------------
-
-The OpenSeeFace data point to Live2D parameters' algorithm in this project is mainly from [adrianiainlam/facial-landmarks-for-cubism][0].
-
-Although this project does not include the original C++ version source code, it includes comments which could be found at above project regrading the explanation of various calculation.
-
-[facial-landmarks-for-cubism][0] is released under MIT License with the following declaration:
-
-```
-Copyright (c) 2020 Adrian I. Lam
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
-```
+#### Live2D Model Assets (Free Material License)
-OpenSeeFace
---------------
+Sample models used in testing are provided under the [Live2D Free Material License](https://www.live2d.com/eula/live2d-free-material-license-agreement_en.html) and are intended for non-commercial, educational, or testing purposes only.
-### OpenSeeFace
+---
-The released package contains a bundled pre-built [OpenSeeFace][0] executable binary, which is released under `BSD-2-Clause` license.
+#### [facial-landmarks-for-cubism](https://github.com/adrianiainlam/facial-landmarks-for-cubism)
-### Dependencies
+- License: **MIT**
+- Contribution: Provides the algorithm for mapping OpenSeeFace data to Live2D parameters.
-The bunlded OpenSeeFace package also contains it's dependencies, namely:
+---
- - [OpenCV](https://opencv.org/) released under Apache License.
- - [ONNX Runtime](https://pypi.org/project/ort-nightly/) released under MIT License.
- - [Pillow](https://pypi.org/project/Pillow/) released under Historical Permission Notice and Disclaimer.
- - [Numpy](https://pypi.org/project/numpy/) released under BSD License.
+#### [OpenSeeFace](https://github.com/emilianavt/OpenSeeFace)
-Background
---------------
+- License: **BSD-2-Clause**
+- Contribution: Provides the real-time facial tracking engine bundled with this project.
-The default background in the example program is licensed under [Freepik License][11] by:
+Includes dependencies such as:
-- [Japanese koi vector created by rawpixel.com - www.freepik.com][7]
+| Library | License |
+|-------------|---------------|
+| OpenCV | Apache 2.0 |
+| ONNX Runtime| MIT |
+| Pillow | HPND |
+| NumPy | BSD |
-Icons
---------------
+---
-The power / gear / speaker icons in the example are licensed under [Flaticon License][12] by:
+#### UI Icons (Flaticon)
-- [Power icons created by Gregor Cresnar - Flaticon][8]
-- [Settings icons created by Gregor Cresnar Premium - Flaticon][9]
-- [Speaker icons created by Freepik - Flaticon][10]
+Icons used in the application interface are licensed via [Flaticon License](https://www.freepikcompany.com/legal#nav-flaticon):
-[0]: https://github.com/adrianiainlam/facial-landmarks-for-cubism
-[1]: https://store.steampowered.com/app/1325860/VTube_Studio/
-[2]: https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html
-[3]: https://jogamp.org/jogl/www/
-[4]: https://www.lwjgl.org/
-[5]: https://www.eclipse.org/swt/
-[6]: https://www.scala-sbt.org/
-[7]: https://www.freepik.com/vectors/japanese-koi
-[8]: https://www.flaticon.com/free-icons/power
-[9]: https://www.flaticon.com/free-icons/settings
-[10]: https://www.flaticon.com/free-icons/speaker
-[11]: https://www.freepikcompany.com/legal#nav-freepik-license
-[12]: https://www.freepikcompany.com/legal#nav-flaticon
+- Power: [Gregor Cresnar - Flaticon](https://www.flaticon.com/free-icons/power)
+- Settings: [Gregor Cresnar - Flaticon](https://www.flaticon.com/free-icons/settings)
+- Speaker: [Freepik - Flaticon](https://www.flaticon.com/free-icons/speaker)
diff --git a/README.zh_CN.md b/README.zh_CN.md
new file mode 100644
index 00000000..1a137039
--- /dev/null
+++ b/README.zh_CN.md
@@ -0,0 +1,424 @@
+Live2D For Scala (JVM / Linux / Windows / MacOS Intel)
+================================================
+[](https://github.com/brianhsu/mavenRepository/)
+
+
+
+
+[ENGLISH](README.md) [日本語](README.ja_JP.md) [简体中文](README.zh_CN.md)
+---
+
+
+免责声明
+-----------
+
+1. 这个项目并非Live2D Inc的关联项目,也不受其直接或间接的许可。
+2. 这个项目是为了帮助我学习如何在Scala/JVM中与本地库交互,以及如何在实际场景中应用清洁架构。因此,尽管这个项目的核心库功能相对完备,但它不应被视为官方Live 2D Cubism SDK的替代品。
+3. 如上所述,如果我对这个主题不再感兴趣,这个项目可能会被废弃。使用它风险自负。
+
+背景
+-----------
+
+
+我厌倦了在Linux上没有好用的Live2D程序摄像头。尽管[facial-landmarks-for-cubism][0]提供了一个功能性的程序,但它需要用户具备一些关于如何修补和构建C++程序的相当知识才能使用。
+
+这个项目的最终目标是提供一个类似[VTuber Studio][1]的东西在Linux世界里。也许功能少一些,但应该有一个良好的开箱即用体验。
+
+这个项目的整个想法是利用罗伯特·C·马汀(Uncle Bob)提出的[Clean Architecture][2]概念,并结合它用Scala/JVM编写,应该能够在不需要更改源代码的情况下在Linux / Windows / MacOS Intel上运行。
+
+### 致谢
+这个项目受到了[facial-landmarks-for-cubism][0]的深刻启发。更具体地说,这个项目中关于如何将OpenSeeFace数据点转换为Live2D参数的算法,是从[facial-landmarks-for-cubism][0]移植过来的。
+
+截图
+--------------------
+
+### Swing + JOGL Version Under Linux
+
+
+
+
+### SWT+LWJGL Version under Linux
+
+
+
+
+
+特性
+--------------------
+
+核心库支持与官方Cubism SDK for Native及其示例应用程序中的功能大致相同。
+
+以下列表展示了该项目当前支持的功能以及计划实现的功能。
+
+官方Cubism SDK for Native支持的功能:
+
+ - [x] 运动(循环或单次)
+ - [x] 模型运动事件监听器
+ - [x] 表情
+ - [x] 物理效果
+ - [x] 自动眨眼
+ - [x] 自动呼吸效果
+ - [x] 通过鼠标控制面部方向
+ - [x] 从avatar动作中的.WAV文件进行口型同步
+
+高级功能:
+
+ - [x] 从麦克风进行口型同步
+ - [x] 使用网络摄像头控制Live2D角色(类似于VTuber)
+
+### 未实现特性
+
+在Cubism SDK for Native中有一些特性被故意放弃了。因为我认为这些特性对于创建一个VTuber程序并不是非常有用。
+
+以下是这样的特性列表。
+
+ - 优先级运动队列
+
+TODO List
+--------------------
+
+ - [ ] 通过UI控制OpenSeeFace -> Live2D模型运动参数。
+ - [ ] 通过面部追踪实现Live2D模型身体动作。
+
+支持的平台
+--------------------
+
+由于该项目基于 Clean Architecture 概念构建,并且运行在 Java 虚拟机上,因此它能够使用不同的 Java OpenGL 绑定 API。默认情况下,它提供了 [JavaOpenGL][3] 绑定和 [LWJGL][4] + [SWT][5] 绑定。
+
+理论上,它应该能够使用不同组合的 OpenGL Java 库和 GUI 工具包,但是该项目提供的示例使用了以下组合。
+
+由于一些奇怪的错误,我无法使示例程序在 macOS 下使用 SWT 运行。此外,目前它只支持运行在 Intel 处理器的 MacOS 上,不支持 Apple M1 版本的 MacOS。
+
+| OS / Binding | Architecture | OpenGL Binding | GUI Toolkit |Supported | Note
+| ------------- |------------- | ------------------ |------------ |------------------ |------
+| Linux | x86_64 | JavaOpenGL | Swing |:heavy_check_mark: |
+| Linux | x86_64 | LWJGL | SWT |:heavy_check_mark: |
+| Windows 10 | x86_64 | JavaOpenGL | Swing |:heavy_check_mark: |
+| Windows 10 | x86_64 | LWJGL | SWT |:heavy_check_mark: |
+| MacOS | x86_64 | JavaOpenGL | Swing |:heavy_check_mark: | 1
+| MacOS | x86_64 | LWJGL | SWT |:x: |
+
+1. 必须使用 jogamp-fat-v2.4.0-rc-20210111.jar,从 Maven Central 自动拉取依赖项将不起作用。
+
+安装和使用
+--------------------
+
+请参阅 doc/INSTALL.md 文件,以获取有关如何下载演示应用程序和示例Live 2D模型的详细说明。
+
+演示应用程序的Swing和SWT版本提供相同的功能。以下是一些基本控制方案:
+
+1. 在顶部左角点击“加载头像”按钮以加载Live2D模型。
+
+ 1.1 您必须选择一个包含有效 .moc3 文件的文件夹。
+
+ 2. 左侧的用户面板用于控制效果/动作/表情。
+
+ 3. 右键点击头像并拖动以移动头像。
+
+4. 使用鼠标滚轮进行放大/缩小头像。
+
+5. 点击“Default Avatar”按钮以启动默认模型。点击后,应用程序会尝试加载位于def_avatar目录下的.moc3模型,该目录与应用程序的JAR文件位于相同位置
+
+项目结构和设计
+-----------------------------
+
+由于该项目遵循 Clean Architecture 设计哲学,因此它被分离成多个模块。这些模块是位于 modules 目录下的 SBT 子项目。
+
+以下是对该项目结构的总览以及每个模块的简要说明。
+
+请参阅 modules/README.md 以获取每个组件的详细文档以及如何在您自己的项目中使用此项目的核心库来控制 Live2D 模型渲染。
+
+```console
+.
+├── build.sbt # SBT 构建定义
+├── doc
+├── modules
+│ ├── core # 用于控制 / 渲染 Live2D 模型的核心库
+│ ├── joglBinding # Java OpenGL 绑定
+│ ├── lwjglBinding # LWJGL 绑定
+│ ├── ── swtBinding # SWT GLCanvas 绑定
+│ └── ── examples
+│ ├── base # 没有 GUI 工具包依赖的基础演示应用程序
+│ ├── swing # 完整的 Swing 版本演示应用程序
+│ ├── swt # 没有 SWT 运行时的 SWT 版本演示应用程序
+│ ├── swt-linux-bundle # 带有 Linux SWT 运行时的 SWT 版本演示应用程序
+│ └── swt-windows-bundle # 带有 Windows SWT 运行时的 SWT 版本演示应用程序
+├── publish.sbt # Maven 发布设置
+├── release.sbt # 发布设置
+├── README.md
+└── version.sbt # 版本设置
+```
+
+
+Build Instruction
+--------------------
+
+### 1. 安装 OpenJDK 21
+
+- 对于 Windows,请下载 [Microsoft Build of OpenJDK](https://learn.microsoft.com/en-us/java/openjdk/download) 并安装它。
+ - 对于 Linux,请通过您的发行版的包管理器安装它。
+ - 对于 macOS
+ 1. 安装 Homebrew。
+ 2. 运行 brew install openjdk@21 以安装。
+
+### 2. 安装 [SBT][6](Simple Build Tool)
+
+- Follow the [Download](https://www.scala-sbt.org/download.html) page of SBT to install it.
+
+### 3. 编译
+
+1. 在安装完 SBT 之后,运行以下命令从 GitHub 克隆这个项目。(以上游项目为例)
+
+```console
+username@hostname:~$ git clone https://github.com/brianhsu/Live2DForScala.git
+Cloning into 'Live2DForScala'...
+remote: Enumerating objects: 10853, done.
+remote: Counting objects: 100% (30/30), done.
+remote: Compressing objects: 100% (23/23), done.
+remote: Total 10853 (delta 6), reused 22 (delta 1), pack-reused 10823
+Receiving objects: 100% (10853/10853), 67.14 MiB | 7.30 MiB/s, done.
+Resolving deltas: 100% (4483/4483), done.
+
+username@hostname:~$
+```
+
+2. 进入该项目目录,并输入 sbt 来运行 SBT 控制台。首次执行时可能需要一些时间来下载文件。
+
+```console
+username@hostname:~$ cd Live2DForScala
+username@hostname:~/Live2DForScala$ sbt
+copying runtime jar...
+[info] [launcher] getting org.scala-sbt sbt 1.5.8 (this may take some time)...
+:: loading settings :: url = jar:file:/usr/share/sbt-bin/lib/sbt-launch.jar!/org/apache/ivy/core/settings/ivysettings.xml
+:: loading settings :: url = jar:file:/usr/share/sbt-bin/lib/sbt-launch.jar!/org/apache/ivy/core/settings/ivysettings.xml
+....
+[info] welcome to sbt 1.9.7 (Eclipse Adoptium Java 21.0.2)
+[info] loading global plugins from /home/brianhsu/.sbt/1.0/plugins
+[info] loading settings for project live2dforscala-build from plugins.sbt ...
+[info] loading project definition from /home/brianhsu/Live2DForScala/project
+[info] loading settings for project core from build.sbt ...
+[info] loading settings for project lwjglBinding from build.sbt ...
+[info] loading settings for project live2dforscala from build.sbt,publish.sbt,version.sbt ...
+[info] set current project to live2dforscala (in build file:/home/brianhsu/Live2DForScala/)
+[info] sbt server started at local:///home/brianhsu/.sbt/1.0/server/7f96e432f44ce5ee45c1/sock
+[info] started sbt server
+sbt:live2dforscala>
+```
+
+3. 在 SBT 控制台中输入 compile 来编译项目。
+
+```console
+sbt:live2dforscala> compile
+[info] compiling 154 Scala sources and 1 Java source to /home/brianhsu/Live2DForScala/modules/core/target/scala-3.3.2/classes ...
+[info] Non-compiled module 'compiler-bridge_3.3.2' for Scala 3.3.2. Compiling...
+[info] Compilation completed in 4.259s.
+[info] compiling 2 Scala sources to /home/brianhsu/Live2DForScala/modules/lwjglBinding/target/scala-3.3.2/classes ...
+[info] compiling 1 Scala source to /home/brianhsu/Live2DForScala/modules/swtBinding/target/scala-3.3.2/classes ...
+[info] compiling 3 Scala sources to /home/brianhsu/Live2DForScala/modules/joglBinding/target/scala-3.3.2/classes ...
+[info] compiling 7 Scala sources to /home/brianhsu/Live2DForScala/modules/examples/base/target/scala-3.3.2/classes ...
+[info] compiling 8 Scala sources to /home/brianhsu/Live2DForScala/modules/examples/swt/target/scala-3.3.2/classes ...
+[info] compiling 8 Scala sources to /home/brianhsu/Live2DForScala/modules/examples/swing/target/scala-3.3.2/classes ...
+sbt:live2dforscala>
+```
+
+### 4. 测试
+
+ - 在 SBT 控制台中输入 test 来运行单元测试。
+ - 由于 macOS 不支持 SWT+JWJGL,SWTOpenGLCanvasInfoFeature 会失败。这是预期的。
+
+```console
+sbt:live2dforscala> test
+[info] compiling 1 Scala source to /home/brianhsu/Live2DForScala/modules/swtBinding/target/scala-3.3.2/test-classes ...
+[info] compiling 1 Scala source to /home/brianhsu/Live2DForScala/modules/lwjglBinding/target/scala-3.3.2/test-classes ...
+[info] compiling 3 Scala sources to /home/brianhsu/Live2DForScala/modules/joglBinding/target/scala-3.3.2/test-classes ...
+[info] Run completed in 326 milliseconds.
+[info] Total number of tests run: 2
+[info] Suites: completed 1, aborted 0
+[info] Tests: succeeded 2, failed 0, canceled 0, ignored 0, pending 0
+[info] All tests passed.
+[info] SWTOpenGLCanvasInfoFeature:
+[info] Feature: Get canvas information
+[info] Scenario: Get canvas information from SWT OpenGL Canvas
+....
+[info] Tests: succeeded 394, failed 0, canceled 0, ignored 0, pending 0
+[info] All tests passed.
+sbt:live2dforscala>
+```
+
+### 5. 运行演示应用程序
+
+在 SBT 控制台中输入以下命令来运行演示应用程序。
+
+- `exampleSwing/run` to run Swing version. Works for Linux / Windows / MacOS.
+- `exampleSWTLinux/run` to run SWT version on Linux.
+- `exampleSWTWin/run` to run SWT version on Windows.
+
+```console
+sbt:live2dforscala> exampleSwing/run
+[info] running (fork) moe.brianhsu.live2d.demo.swing.SwingMain
+```
+
+```console
+sbt:live2dforscala> exampleSWTLinux/run
+[info] running (fork) moe.brianhsu.live2d.demo.swing.SwingMain
+```
+
+### 6. Assembly
+
+在 SBT 控制台中键入以下命令运行程序。
+
+- `exampleSwing/assembly` to assembly Swing version. Works for Linux / Windows / MacOS.
+- `exampleSWTLinux/assembly` to assembly SWT version on Linux.
+- `exampleSWTWin/assembly` to assembly SWT version on Windows.
+
+```console
+sbt:live2dforscala> exampleSWTLinux/assembly
+[info] Strategy 'deduplicate' was applied to 5 files (Run the task at debug level to see details)
+[info] Strategy 'discard' was applied to 13 files (Run the task at debug level to see details)
+[info] Strategy 'rename' was applied to a file (Run the task at debug level to see details)
+[info] Assembly up to date: /home/eric/Desktop/codeing/Live2DForScala/modules/examples/swt-linux-bundle/target/scala-3.3.2/Live2DForScala-SWT-Linux-1.0.2.jar
+
+```
+
+
+### 7. 使用release-tool工具
+
+[警告]只支持linux,windows 运行时需要更改命令。
+
+但是我们给了windows使用的例子[example](doc/win-pkg-example.txt)
+
+在 SBT 控制台中键入以下命令运行 release-tool。
+
+它将收集 jar 包、所需文件并创建新的可执行文件。
+
+不用担心出现的报错
+
+- `releaseswing` to run Swing version. Works for Linux / Windows / MacOS.
+- `releaselinux` to run SWT version on Linux.
+- `releasewin` to run SWT version on Windows.
+
+```console
+sbt:live2dforscala> releaselinux
+Directory 'release-pkg/Live2DForScala-SWT-Linux-1.0.2' already exists.
+[error] stack trace is suppressed; run last moveTasklinux for the full output
+[error] stack trace is suppressed; run last createReleasePackageTasklinux for the full output
+[error] (moveTasklinux) Failed to copy extra file: exit code
+[error] (createReleasePackageTasklinux) Failed to copy openSeeFace directory: exit code
+```
+
+
+许可协议
+
+==============================
+
+本项目的库和示例程序本身遵循 MIT 许可协议。请注意,此存储库还包含属于其他版权持有者的文件,请参阅以下部分获取详细信息。前一句中的“本项目本身”不包括这些文件。
+
+您必须同意这些许可协议才能使用此程序。
+第三方组件许可
+
+本项目基于一些第三方资源,以下列出了这些资源及其许可。
+Live2D Cubism Core
+
+本项目在运行时使用了 Live2D Cubism Core 原生库,它位于`modules/core/src/main/resources/`.
+
+```
+modules/core/src/main/resources/linux-x86-64/libLive2DCubismCore.so
+modules/core/src/main/resources/win32-x86-64/Live2DCubismCore.dll
+modules/core/src/main/resources/win32-x86-64/Live2DCubismCore.lib
+modules/core/src/main/resources/darwin/libLive2DCubismCore.dylib
+modules/core/src/main/resources/LICENSE.md
+```
+
+Live2D Cubism Core 遵循 Live2D 专有软件许可协议。
+
+* [Live2D Proprietary Software License Agreement](https://www.live2d.com/eula/live2d-proprietary-software-license-agreement_en.html)
+* [Live2D Proprietary Software 使用許諾契約書](https://www.live2d.com/eula/live2d-proprietary-software-license-agreement_jp.html)
+* [Live2D Proprietary Software 使用授权协议](https://www.live2d.com/eula/live2d-proprietary-software-license-agreement_cn.html)
+
+Live2D模型
+--------------------
+
+为了确保项目的质量进行适当的单元测试,在 modules/core/src/test/resources/models 目录下的 Live2D 模型在单元测试过程中被使用。并且这个模型包含在本项目的 Git 仓库中。
+
+我们是在 Live2D Inc. 提供的免费材料许可协议下使用这些模型的。
+
+* [Free Material License Agreement](https://www.live2d.com/eula/live2d-free-material-license-agreement_en.html)
+* [無償提供マテリアルの使用許諾契約書](https://www.live2d.com/eula/live2d-free-material-license-agreement_jp.html)
+* [无偿提供素材使用授权协议](https://www.live2d.com/eula/live2d-free-material-license-agreement_cn.html)
+
+facial-landmarks-for-cubism
+-----------------------------
+
+本项目中指向 Live2D 参数的算法数据点主要来自 [adrianiainlam/facial-landmarks-for-cubism][0]。
+
+尽管本项目没有包括原始的 C++ 版本源代码,但它包括了注释,这些注释可以在上述项目中找到,关于各种计算的解释。
+
+[facial-landmarks-for-cubism][0] 发布在 MIT 许可下,声明如下:
+
+```
+Copyright (c) 2020 Adrian I. Lam
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+```
+
+OpenSeeFace
+--------------
+
+### OpenSeeFace
+
+发布的包包含了一个预构建的 [OpenSeeFace][0] 可执行二进制文件,该文件遵循 BSD-2-Clause 许可。
+
+### Dependencies
+
+捆绑的 OpenSeeFace 包还包含其依赖项,具体如下:
+
+ - [OpenCV](https://opencv.org/) released under Apache License.
+ - [ONNX Runtime](https://pypi.org/project/ort-nightly/) released under MIT License.
+ - [Pillow](https://pypi.org/project/Pillow/) released under Historical Permission Notice and Disclaimer.
+ - [Numpy](https://pypi.org/project/numpy/) released under BSD License.
+
+背景图
+--------------
+
+示例程序中的默认背景图片遵循 [Freepik License][11],图片作者如下:
+
+- [Japanese koi vector created by rawpixel.com - www.freepik.com][7]
+
+图标
+--------------
+
+示例中的电量/齿轮/扬声器图标遵循 [Flaticon License][12],图标作者如下:
+
+- [Power icons created by Gregor Cresnar - Flaticon][8]
+- [Settings icons created by Gregor Cresnar Premium - Flaticon][9]
+- [Speaker icons created by Freepik - Flaticon][10]
+
+[0]: https://github.com/adrianiainlam/facial-landmarks-for-cubism
+[1]: https://store.steampowered.com/app/1325860/VTube_Studio/
+[2]: https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html
+[3]: https://jogamp.org/jogl/www/
+[4]: https://www.lwjgl.org/
+[5]: https://www.eclipse.org/swt/
+[6]: https://www.scala-sbt.org/
+[7]: https://www.freepik.com/vectors/japanese-koi
+[8]: https://www.flaticon.com/free-icons/power
+[9]: https://www.flaticon.com/free-icons/settings
+[10]: https://www.flaticon.com/free-icons/speaker
+[11]: https://www.freepikcompany.com/legal#nav-freepik-license
+[12]: https://www.freepikcompany.com/legal#nav-flaticon
diff --git a/Using_Guideline.md b/Using_Guideline.md
new file mode 100644
index 00000000..9402fcfe
--- /dev/null
+++ b/Using_Guideline.md
@@ -0,0 +1,104 @@
+# Using Guideline
+
+If you only want to use the program, you need to do the following:
+
+
+---
+
+## Step 1. Install OpenJDK 21
+
+### Linux
+
+Install OpenJDK 21 using your distribution's package manager:
+
+- **Ubuntu**:
+ ```bash
+ sudo apt-get install openjdk-21-jre
+ ```
+
+- **Arch Linux**:
+ ```bash
+ sudo pacman -S jre21-openjdk
+ ```
+
+- **Gentoo**:
+ ```bash
+ sudo emerge -pv virtual/jre:21
+ ```
+
+### Windows
+
+Download and install `microsoft-jdk-21.X.Y-windows-x64.msi` from [Microsoft Build of OpenJDK](https://learn.microsoft.com/en-us/java/openjdk/download).
+
+ ### MacOS
+ Install Homebrew
+ Run brew install openjdk@21 to install
+
+
+
+---
+
+## Step 2. Download Compressed Files
+
+Go to the **Releases** section on GitHub and download the appropriate version:
+
+- **Linux (X11)**: `Live2DForScala-SWT-Linux-X.Y.Z.tar.gz`
+- **Linux (Wayland)**:
+ - `Live2DForScala-SWT-Linux-X.Y.Z.tar.gz`
+ - or `Live2DForScala-Swing-X.Y.Z.zip`
+- **Windows**:
+ - `Live2DForScala-Swing-X.Y.Z.zip`
+ - or `Live2DForScala-SWT-Windows-X.Y.Z.zip`
+- **Mac**: `Live2DForScala-Swing-X.Y.Z.zip`
+
+Extract the downloaded archive.
+
+---
+
+## Step 3. Run the Demo Application
+
+- **Windows**: Double-click `start.bat`
+- **Linux**: Double-click `start.desktop`(x11)
+- If you using Wayland,please edit 'start.desktop's context :`GDK_BACKEND=x11 java -jar Live2DForScala-SWT-Linux-2.0.0-SNAPSHOT.jar`
+
+- **Mac**: `java -jar Live2DForScala-Swing-X.Y.Z-SNAPSHOT.jar`
+
+---
+
+## Step 4. Load a Live2D Model and Have Fun!
+
+- Click the `Load Avatar` button (top-left) to load a model.
+ - Select a folder that contains a valid `.moc3` file and its assets.
+- Use the **left control panel** to manage:
+ - Effects
+ - Motions
+ - Expressions
+- **Mouse Controls**:
+ - Right-click and drag to move the avatar
+ - Scroll wheel to zoom in/out
+- Click `Default Avatar` to auto-load from the `def_avatar/` folder next to the JAR
+- The application saves the last loaded model path to `last_avatar`
+ - It auto-loads this model on next launch
+ - Falls back to `def_avatar` if unavailable
+- Enable `Auto Start`, `Simulate Eye Gaze` and `Disable Eye Blink` in the tracking panel to save preferences to `auto_start`
+- Toggle `Transparent Background` in the toolbar for alpha channel output (e.g. for OBS streaming)
+
+---
+
+## Step 5. How to run two Avatar on the same computer
+You can run two face tracking instances simultaneously on one computer by setting different ports and assigning the correct camera for each in the Face Tracking panel.
+
+---
+
+## New Features in This Fork
+
+- **Expression Shortcut Keys (1–9)** – Instantly switch facial expressions
+- **Default Avatar** – Loads fallback model automatically
+- **Full-Body Sway from Face Tracking** – More immersive avatar movement
+- **OBS-Friendly Transparency** – For streaming with alpha channel
+- **Simulated Eye Gaze** – Natural idle gaze movement
+- **XWayland support** SWT version can working on XWayland
+- Run two Avatar on the same computer
+---
+
+Happy streaming!
diff --git a/build.sbt b/build.sbt
index 8d32134c..bd1a0b5f 100644
--- a/build.sbt
+++ b/build.sbt
@@ -1,10 +1,17 @@
ThisBuild / organization := "moe.brianhsu.live2d"
-ThisBuild / scalaVersion := "2.13.8"
-ThisBuild / scalacOptions := Seq("-deprecation", "-Ywarn-unused", "-feature")
+ThisBuild / scalaVersion := "3.3.2"
+ThisBuild / scalacOptions := Seq(
+ "-deprecation",
+ "-feature",
+ "-unchecked",
+ "-Xfatal-warnings",
+ "-language:implicitConversions",
+ "-language:postfixOps"
+)
ThisBuild / publishArtifact := false
ThisBuild / Test / testOptions += Tests.Argument("-l", sys.env.get("EXCLUDE_TEST_TAG").getOrElse("noExclude"))
-val swtVersion = "3.120.0"
+val swtVersion = "3.125.0"
val swtPackageName = {
System.getProperty("os.name").toLowerCase match {
case osName if osName.contains("linux") => "org.eclipse.swt.gtk.linux.x86_64"
@@ -19,9 +26,8 @@ val swtWindows = "org.eclipse.platform" % "org.eclipse.swt.win32.win32.x86_64" %
val swtLinux = "org.eclipse.platform" % "org.eclipse.swt.gtk.linux.x86_64" % swtVersion exclude("org.eclipse.platform", "org.eclipse.swt")
val testFramework = Seq(
- "org.scalatest" %% "scalatest" % "3.2.12" % Test,
- "org.scalamock" %% "scalamock" % "5.2.0" % Test,
- "com.vladsch.flexmark" % "flexmark-all" % "0.64.0" % Test
+ "org.scalatest" %% "scalatest" % "3.2.17" % Test,
+ "com.vladsch.flexmark" % "flexmark-all" % "0.64.8" % Test
)
val sharedSettings = Seq(
@@ -103,7 +109,8 @@ lazy val exampleSWTLinux = (project in file("modules/examples/swt-linux-bundle")
Compile / mainClass := Some("moe.brianhsu.live2d.demo.swt.SWTWithLWJGLMain"),
sharedSettings,
assembly / assemblyJarName := s"Live2DForScala-SWT-Linux-${version.value}.jar",
- libraryDependencies += swtLinux
+ libraryDependencies += swtLinux,
+ jlinkImageName := "jre-linux"
)
lazy val exampleSWTWin = (project in file("modules/examples/swt-windows-bundle"))
@@ -115,5 +122,343 @@ lazy val exampleSWTWin = (project in file("modules/examples/swt-windows-bundle")
Compile / mainClass := Some("moe.brianhsu.live2d.demo.swt.SWTWithLWJGLMain"),
sharedSettings,
assembly / assemblyJarName := s"Live2DForScala-SWT-Windows-${version.value}.jar",
- libraryDependencies += swtWindows
+ libraryDependencies += swtWindows,
+ jlinkImageName := "jre-windows"
)
+
+// JLink plugin is provided via project/JLinkPlugin.scala
+
+// win-pkg
+
+import sbt.IO
+import java.io.File
+import sys.process._
+
+lazy val createReleasePackageTaskwin = taskKey[Unit]("Creates a release package with openSeeFace, JRE and XX.JAR")
+
+createReleasePackageTaskwin := {
+ val releaseBaseDir = "release-pkg"
+ val releaseSubDir = s"Live2DForScala-SWT-Windows-${version.value}"
+ val releaseTarget = releaseBaseDir + File.separator + releaseSubDir
+
+
+ if (!new File(releaseTarget).exists()) {
+ IO.createDirectory(new File(releaseTarget))
+ println(s"Directory '$releaseTarget' created.")
+ } else {
+ println(s"Directory '$releaseTarget' already exists.")
+ }
+
+ // Copy openSeeFace directory
+ val sourceOpenSeeFace = new File("openSeeFace")
+ if (sourceOpenSeeFace.exists()) {
+ val targetOpenSeeFace = new File(releaseTarget, "openSeeFace")
+ val cpCmdOpenSeeFace = Seq("cp", "-r", sourceOpenSeeFace.getAbsolutePath, targetOpenSeeFace.getAbsolutePath)
+ val resultOpenSeeFace = cpCmdOpenSeeFace.!!
+ if (resultOpenSeeFace != 0) {
+ throw new RuntimeException(s"Failed to copy openSeeFace directory: exit code $resultOpenSeeFace")
+ } else {
+ println(s"Copied 'openSeeFace' directory into '$releaseTarget'")
+ }
+ } else {
+ println("'openSeeFace' directory does not exist.")
+ }
+
+ // Copy custom JRE
+ val sourceJRE = new File(s"modules/examples/swt-windows-bundle/target/jlink/jre-windows")
+ if (sourceJRE.exists()) {
+ val targetJRE = new File(releaseTarget, "jre")
+ val cpCmdJRE = Seq("cp", "-r", sourceJRE.getAbsolutePath, targetJRE.getAbsolutePath)
+ val resultJRE = cpCmdJRE.!!
+ if (resultJRE != 0) {
+ throw new RuntimeException(s"Failed to copy JRE directory: exit code $resultJRE")
+ } else {
+ println(s"Copied custom JRE into '$releaseTarget'")
+ }
+ } else {
+ println("Custom JRE directory does not exist. Please run 'jlink' task first.")
+ }
+}
+
+lazy val moveTaskwin = taskKey[Unit]("Moves XXX.JAR to the release package directory")
+
+moveTaskwin := {
+
+ val releaseBaseDir = "release-pkg"
+ val releaseSubDir = s"Live2DForScala-SWT-Windows-${version.value}"
+ val releaseTarget = releaseBaseDir + File.separator + releaseSubDir
+
+
+ val extraFilePath = s"modules/examples/swt-windows-bundle/target/scala-3.3.2/Live2DForScala-SWT-Windows-${version.value}.jar"
+ val extraFile = new File(extraFilePath)
+ if (extraFile.exists()) {
+ val targetExtraFile = new File(releaseTarget, s"Live2DForScala-SWT-Windows-${version.value}.jar")
+ val cpCmdExtraFile = Seq("cp", extraFilePath, targetExtraFile.getAbsolutePath)
+ val resultExtraFile = cpCmdExtraFile.!!
+ if (resultExtraFile != 0) {
+ throw new RuntimeException(s"Failed to copy extra file: exit code $resultExtraFile")
+ } else {
+ println(s"Copied 'Live2DForScala-SWT-Windows-${version.value}.jar' into '$releaseTarget'")
+ }
+ } else {
+ println(s"'$extraFilePath' does not exist.")
+ }
+}
+
+//write start.bat
+
+import sbt._
+import sys.process._
+
+lazy val createStartFile = taskKey[Unit]("Create start.txt and rename to start.ps1 in release package")
+
+createStartFile := {
+ val dirPath = s"release-pkg/Live2DForScala-SWT-Windows-${version.value}"
+ val filePath = dirPath + "/start.txt"
+ val renamedFilePath = dirPath + "/start.bat"
+
+ // Create the directory if it doesn't exist
+ IO.createDirectory(new File(dirPath))
+
+ // Run shell commands to create and rename the file
+ Seq("sh", "-c", s"echo '@echo off' > $filePath && echo 'jre\\\\bin\\\\java.exe -Xms256m -Xmx600m -XX:+UseG1GC -Dsun.java2d.opengl=true -jar Live2DForScala-SWT-Windows-${version.value}.jar' >> $filePath && echo 'pause' >> $filePath && mv $filePath $renamedFilePath").!!
+}
+
+lazy val releasewin = taskKey[Unit]("Performs jlink, createReleasePackageTask and moveTxtTaskwin in order")
+
+releasewin := {
+ // Build custom JRE first
+ (exampleSWTWin / jlink).value
+ createReleasePackageTaskwin.value
+ moveTaskwin.value
+ createStartFile.value
+ println("All tasks completed successfully.")
+}
+
+
+
+
+
+
+
+
+
+/// linux-pkg
+
+import sbt.IO
+import java.io.File
+import sys.process._
+
+lazy val createReleasePackageTasklinux = taskKey[Unit]("Creates a release package with openSeeFace")
+
+createReleasePackageTasklinux := {
+ val releaseBaseDir = "release-pkg"
+ val releaseSubDir = s"Live2DForScala-SWT-Linux-${version.value}"
+ val releaseTarget = releaseBaseDir + File.separator + releaseSubDir
+
+
+ if (!new File(releaseTarget).exists()) {
+ IO.createDirectory(new File(releaseTarget))
+ println(s"Directory '$releaseTarget' created.")
+ } else {
+ println(s"Directory '$releaseTarget' already exists.")
+ }
+
+ // Copy openSeeFace directory
+ val sourceOpenSeeFace = new File("openSeeFace")
+ if (sourceOpenSeeFace.exists()) {
+ val targetOpenSeeFace = new File(releaseTarget, "openSeeFace")
+ val cpCmdOpenSeeFace = Seq("cp", "-r", sourceOpenSeeFace.getAbsolutePath, targetOpenSeeFace.getAbsolutePath)
+ val resultOpenSeeFace = cpCmdOpenSeeFace.!
+ if (resultOpenSeeFace != 0) {
+ throw new RuntimeException(s"Failed to copy openSeeFace directory: exit code $resultOpenSeeFace")
+ } else {
+ println(s"Copied 'openSeeFace' directory into '$releaseTarget'")
+ }
+ } else {
+ println("'openSeeFace' directory does not exist.")
+ }
+}
+
+lazy val copyJRELinux = taskKey[Unit]("Copies custom JRE to release package")
+
+copyJRELinux := {
+ // Ensure jlink task is completed
+ (exampleSWTLinux / jlink).value
+
+ val releaseBaseDir = "release-pkg"
+ val releaseSubDir = s"Live2DForScala-SWT-Linux-${version.value}"
+ val releaseTarget = releaseBaseDir + File.separator + releaseSubDir
+
+ // Copy custom JRE
+ val sourceJRE = new File(s"modules/examples/swt-linux-bundle/target/jlink/jre-linux")
+ if (sourceJRE.exists()) {
+ val targetJRE = new File(releaseTarget, "jre")
+ val cpCmdJRE = Seq("cp", "-r", sourceJRE.getAbsolutePath, targetJRE.getAbsolutePath)
+ val resultJRE = cpCmdJRE.!
+ if (resultJRE != 0) {
+ throw new RuntimeException(s"Failed to copy JRE directory: exit code $resultJRE")
+ } else {
+ println(s"Copied custom JRE into '$releaseTarget'")
+ }
+ } else {
+ throw new RuntimeException("Custom JRE directory does not exist. Please run 'jlink' task first.")
+ }
+}
+
+lazy val moveTasklinux = taskKey[Unit]("Moves XXX.JAR to the release package directory")
+
+moveTasklinux := {
+
+ val releaseBaseDir = "release-pkg"
+ val releaseSubDir = s"Live2DForScala-SWT-Linux-${version.value}"
+ val releaseTarget = releaseBaseDir + File.separator + releaseSubDir
+
+
+ val extraFilePath = s"modules/examples/swt-linux-bundle/target/scala-3.3.2/Live2DForScala-SWT-Linux-${version.value}.jar"
+ val extraFile = new File(extraFilePath)
+ if (extraFile.exists()) {
+ val targetExtraFile = new File(releaseTarget, s"Live2DForScala-SWT-Linux-${version.value}.jar")
+ val cpCmdExtraFile = Seq("cp", extraFilePath, targetExtraFile.getAbsolutePath)
+ val resultExtraFile = cpCmdExtraFile.!
+ if (resultExtraFile != 0) {
+ throw new RuntimeException(s"Failed to copy extra file: exit code $resultExtraFile")
+ } else {
+ println(s"Copied 'Live2DForScala-SWT-Linux-${version.value}.jar' into '$releaseTarget'")
+
+ }
+ } else {
+ println(s"'$extraFilePath' does not exist.")
+ }
+}
+// write start.desktop
+
+import sbt._
+import java.io.{File, PrintWriter}
+import scala.sys.process._
+
+lazy val createStartScriptLinux = taskKey[Unit]("Create start.sh file with X11/Wayland detection")
+lazy val createDesktopEntrylinux = taskKey[Unit]("Create start.desktop file in release package")
+
+createStartScriptLinux := {
+ val dirPath = s"release-pkg/Live2DForScala-SWT-Linux-${version.value}"
+ val scriptFile = new File(dirPath, "start.sh")
+ IO.createDirectory(new File(dirPath))
+ val content = s"""#!/bin/sh
+ |if [ \"$$XDG_SESSION_TYPE\" = \"wayland\" ] || [ -n \"$$WAYLAND_DISPLAY\" ]; then
+ | export GDK_BACKEND=x11
+ |fi
+ |# Use bundled JRE
+ |exec ./jre/bin/java -Xms256m -Xmx600m -XX:+UseG1GC -Dsun.java2d.opengl=true -jar Live2DForScala-SWT-Linux-${version.value}.jar
+ |""".stripMargin
+ IO.write(scriptFile, content)
+ scriptFile.setExecutable(true)
+}
+
+createDesktopEntrylinux := {
+ val dirPath = s"release-pkg/Live2DForScala-SWT-Linux-${version.value}"
+ val filePath = dirPath + "/start.txt"
+ val finalFilePath = dirPath + "/start.desktop"
+
+ // Ensure the directory exists
+ IO.createDirectory(new File(dirPath))
+
+ // Write content to the file
+ val content = s"""
+ [Desktop Entry]
+ |Type=Application
+ |Exec=sh start.sh
+""".stripMargin
+
+ // Using Scala's file operations to write content
+ val writer = new PrintWriter(filePath)
+ writer.write(content)
+ writer.close()
+
+ // Rename the file using Scala's File API
+ val originalFile = new File(filePath)
+ val newFile = new File(finalFilePath)
+ originalFile.renameTo(newFile)
+}
+
+
+lazy val releaselinux = taskKey[Unit]("Performs jlink, createReleasePackageTask and moveTask in order")
+
+releaselinux := {
+ createReleasePackageTasklinux.value
+ copyJRELinux.value
+ moveTasklinux.value
+ createStartScriptLinux.value
+ createDesktopEntrylinux.value
+ println("All tasks completed successfully.")
+}
+
+/// swing-pkg
+
+import sbt.IO
+import java.io.File
+import sys.process._
+
+lazy val createReleasePackageTaskswing = taskKey[Unit]("Creates a release package with openSeeFace and XX.JAR")
+
+createReleasePackageTaskswing := {
+ val releaseBaseDir = "release-pkg"
+ val releaseSubDir = s"Live2DForScala-Swing-${version.value}"
+ val releaseTarget = releaseBaseDir + File.separator + releaseSubDir
+
+
+ if (!new File(releaseTarget).exists()) {
+ IO.createDirectory(new File(releaseTarget))
+ println(s"Directory '$releaseTarget' created.")
+ } else {
+ println(s"Directory '$releaseTarget' already exists.")
+ }
+
+ val sourceOpenSeeFace = new File("openSeeFace")
+ if (sourceOpenSeeFace.exists()) {
+ val targetOpenSeeFace = new File(releaseTarget, "openSeeFace")
+ val cpCmdOpenSeeFace = Seq("cp", "-r", sourceOpenSeeFace.getAbsolutePath, targetOpenSeeFace.getAbsolutePath)
+ val resultOpenSeeFace = cpCmdOpenSeeFace.!!
+ if (resultOpenSeeFace != 0) {
+ throw new RuntimeException(s"Failed to copy openSeeFace directory: exit code $resultOpenSeeFace")
+ } else {
+ println(s"Copied 'openSeeFace' directory into '$releaseTarget'")
+ }
+ } else {
+ println("'openSeeFace' directory does not exist.")
+ }
+}
+
+lazy val moveTaskswing = taskKey[Unit]("Moves XXX.JAR to the release package directory")
+
+moveTaskswing := {
+
+ val releaseBaseDir = "release-pkg"
+ val releaseSubDir = s"Live2DForScala-Swing-${version.value}"
+ val releaseTarget = releaseBaseDir + File.separator + releaseSubDir
+
+
+ val extraFilePath = s"modules/examples/swing/target/scala-3.3.2/Live2DForScala-Swing-${version.value}.jar"
+ val extraFile = new File(extraFilePath)
+ if (extraFile.exists()) {
+ val targetExtraFile = new File(releaseTarget, s"Live2DForScala-Swing-${version.value}.jar")
+ val cpCmdExtraFile = Seq("cp", extraFilePath, targetExtraFile.getAbsolutePath)
+ val resultExtraFile = cpCmdExtraFile.!!
+ if (resultExtraFile != 0) {
+ throw new RuntimeException(s"Failed to copy extra file: exit code $resultExtraFile")
+ } else {
+ println(s"Copied 'Live2DForScala-Swing-${version.value}.jar' into '$releaseTarget'")
+
+ }
+ } else {
+ println(s"'$extraFilePath' does not exist.")
+ }
+}
+
+lazy val releaseswing = taskKey[Unit]("Performs both createReleasePackageTask and moveTask in order")
+
+releaseswing := {
+ createReleasePackageTaskswing.value
+ moveTaskswing.value
+ println("Both tasks completed successfully.")
+}
diff --git a/doc/INSTALL.md b/doc/INSTALL.md
index 24f11e3f..937afe54 100644
--- a/doc/INSTALL.md
+++ b/doc/INSTALL.md
@@ -1,14 +1,14 @@
-Step 1. Install Open JDK 11.
+Step 1. Install Open JDK 21.
================================
- For Linux, install it through your distro's package manager.
- - For Ubuntu, run `sudo apt-get install openjdk-11-jre`
- - For ArchLinux, run `sudo pacman -S jre-11-openjdk`
- - For Gentoo, run `sudo emerge -pv virtual/jre:11`
-- For Windows, download OpenJDK 11 (`microsoft-jdk-11.0.15-windows-x64.msi`) From [Microsoft Build of OpenJDK](https://docs.microsoft.com/en-us/java/openjdk/download)
+ - For Ubuntu, run `sudo apt-get install openjdk-21-jre`
+ - For ArchLinux, run `sudo pacman -S jre21-openjdk`
+ - For Gentoo, run `sudo emerge -pv virtual/jre:21`
+- For Windows, download OpenJDK 21 (`microsoft-jdk-21.X.Y-windows-x64.msi`) From [Microsoft Build of OpenJDK](https://learn.microsoft.com/en-us/java/openjdk/download)
- For MacOS
1. Install Homebrew
- 2. Run `brew install openjdk@11` to install
+ 2. Run `brew install openjdk@21` to install
Step 2. Download corresponding compressed files.
==========================================
diff --git a/doc/RELEASE.md b/doc/RELEASE.md
index 5bacdc1c..53fe3bc0 100644
--- a/doc/RELEASE.md
+++ b/doc/RELEASE.md
@@ -1,11 +1,11 @@
-Step 1. Install Open JDK 11.
+Step 1. Install Open JDK 21.
================================
-- For Windows, download [Microsoft Build of OpenJDK](https://docs.microsoft.com/en-us/java/openjdk/download)
+- For Windows, download [Microsoft Build of OpenJDK](https://learn.microsoft.com/en-us/java/openjdk/download)
- For Linux, install it through your distro's package manager.
- For MacOS
1. Install Homebrew
- 2. Run `brew install openjdk@11` to install
+ 2. Run `brew install openjdk@21` to install
Step 2. Download corresponding JAR files.
==========================================
diff --git a/doc/images/overview.png b/doc/images/overview.png
new file mode 100644
index 00000000..4163b809
Binary files /dev/null and b/doc/images/overview.png differ
diff --git a/doc/win-pkg-example.txt b/doc/win-pkg-example.txt
new file mode 100644
index 00000000..bae06085
--- /dev/null
+++ b/doc/win-pkg-example.txt
@@ -0,0 +1,87 @@
+// win-pkg
+
+import sbt.IO
+import java.io.File
+import sys.process._
+
+lazy val createReleasePackageTaskwin = taskKey[Unit]("Creates a release package with openSeeFace and XX.JAR")
+
+createReleasePackageTaskwin := {
+ val releaseBaseDir = "release-pkg"
+ val releaseSubDir = s"Live2DForScala-SWT-Windows-${version.value}"
+ val releaseTarget = releaseBaseDir + File.separator + releaseSubDir
+
+
+ if (!new File(releaseTarget).exists()) {
+ IO.createDirectory(new File(releaseTarget))
+ println(s"Directory '$releaseTarget' created.")
+ } else {
+ println(s"Directory '$releaseTarget' already exists.")
+ }
+
+
+ val sourceOpenSeeFace = new File("openSeeFace")
+ if (sourceOpenSeeFace.exists()) {
+ val targetOpenSeeFace = new File(releaseTarget, "openSeeFace")
+ val cpCmdOpenSeeFace = Seq("xcopy", "/E", "/I",sourceOpenSeeFace.getAbsolutePath, targetOpenSeeFace.getAbsolutePath)
+ val resultOpenSeeFace = cpCmdOpenSeeFace.!!
+ if (resultOpenSeeFace != 0) {
+ throw new RuntimeException(s"Failed to copy openSeeFace directory: exit code $resultOpenSeeFace")
+ } else {
+ println(s"Copied 'openSeeFace' directory into '$releaseTarget'")
+ }
+ } else {
+ println("'openSeeFace' directory does not exist.")
+ }
+}
+
+lazy val moveTaskwin = taskKey[Unit]("Moves XXX.JAR to the release package directory")
+
+moveTaskwin := {
+ val releaseBaseDir = "release-pkg"
+ val releaseSubDir = s"Live2DForScala-SWT-Windows-${version.value}"
+ val releaseTarget = releaseBaseDir + File.separator + releaseSubDir
+
+ val extraFilePath = s"modules\\examples\\swt-windows-bundle\\target\\scala-2.13\\Live2DForScala-SWT-Windows-${version.value}.jar"
+ val extraFile = new File(extraFilePath)
+ if (extraFile.exists()) {
+ val targetExtraFile = new File(releaseTarget, s"Live2DForScala-SWT-Windows-${version.value}.jar")
+ IO.copyFile(extraFile, targetExtraFile)
+ println(s"Copied 'Live2DForScala-SWT-Windows-${version.value}.jar' into '$releaseTarget'")
+ } else {
+ println(s"'$extraFilePath' does not exist.")
+ }
+}
+
+
+//write start.ps1
+
+import sbt._
+import sys.process._
+import java.io.File
+
+lazy val createStartFile = taskKey[Unit]("Create start.txt and rename to start.ps1 in release package")
+
+createStartFile := {
+ val dirPath = s"release-pkg\\Live2DForScala-SWT-Windows-${version.value}"
+ val tempFilePath = dirPath + "\\start.txt"
+ val finalFilePath = dirPath + "\\start.bat"
+
+
+ IO.createDirectory(new File(dirPath))
+
+ IO.write(new File(tempFilePath), s"java -jar Live2DForScala-SWT-Windows-${version.value}.jar".getBytes)
+
+ new File(tempFilePath).renameTo(new File(finalFilePath))
+
+ println(s"Created 'start.ps1' in '$dirPath'")
+}
+
+lazy val releasewin = taskKey[Unit]("Performs both createReleasePackageTask and moveTxtTaskwin in order")
+
+releasewin := {
+ createReleasePackageTaskwin.value
+ moveTaskwin.value
+ createStartFile.value
+ println("Both tasks completed successfully.")
+}
diff --git a/modules/README.md b/modules/README.md
index 62f27e86..6d9220df 100644
--- a/modules/README.md
+++ b/modules/README.md
@@ -15,8 +15,8 @@ Disclaimer
Scala/Java version requirement
----------------------------
-1. It required JDK 11 to build.
-2. It required Scala 2.13.x to build.
+1. It required JDK 21 to build.
+2. It required Scala 3.3.x to build.
Introduction
-------------
diff --git a/modules/core/build.sbt b/modules/core/build.sbt
index 2e19e32e..77470e3d 100644
--- a/modules/core/build.sbt
+++ b/modules/core/build.sbt
@@ -9,9 +9,8 @@ val slfjFramework = Seq(
libraryDependencies ++= slfjFramework
libraryDependencies ++= Seq(
- "org.scala-lang" % "scala-reflect" % scalaVersion.value,
- "net.java.dev.jna" % "jna" % "5.10.0",
- "org.json4s" %% "json4s-native" % "4.0.4",
- "com.vladsch.flexmark" % "flexmark-all" % "0.64.0" % Test
+ "net.java.dev.jna" % "jna" % "5.13.0",
+ "org.json4s" %% "json4s-native" % "4.0.6",
+ "com.vladsch.flexmark" % "flexmark-all" % "0.64.8" % Test
)
diff --git a/modules/core/src/main/resources/darwin/libLive2DCubismCore.dylib b/modules/core/src/main/resources/darwin/libLive2DCubismCore.dylib
index 0eb1f13c..8adb42c0 100755
Binary files a/modules/core/src/main/resources/darwin/libLive2DCubismCore.dylib and b/modules/core/src/main/resources/darwin/libLive2DCubismCore.dylib differ
diff --git a/modules/core/src/main/resources/linux-x86-64/libLive2DCubismCore.so b/modules/core/src/main/resources/linux-x86-64/libLive2DCubismCore.so
index ef48736c..60c1123c 100755
Binary files a/modules/core/src/main/resources/linux-x86-64/libLive2DCubismCore.so and b/modules/core/src/main/resources/linux-x86-64/libLive2DCubismCore.so differ
diff --git a/modules/core/src/main/resources/win32-x86-64/Live2DCubismCore.dll b/modules/core/src/main/resources/win32-x86-64/Live2DCubismCore.dll
index 514243f0..d6574ab1 100644
Binary files a/modules/core/src/main/resources/win32-x86-64/Live2DCubismCore.dll and b/modules/core/src/main/resources/win32-x86-64/Live2DCubismCore.dll differ
diff --git a/modules/core/src/main/resources/win32-x86-64/Live2DCubismCore.lib b/modules/core/src/main/resources/win32-x86-64/Live2DCubismCore.lib
index da15baa2..dbb50fb6 100644
Binary files a/modules/core/src/main/resources/win32-x86-64/Live2DCubismCore.lib and b/modules/core/src/main/resources/win32-x86-64/Live2DCubismCore.lib differ
diff --git a/modules/core/src/main/scala/moe/brianhsu/live2d/adapter/RichPath.scala b/modules/core/src/main/scala/moe/brianhsu/live2d/adapter/RichPath.scala
index f2269c4a..49132319 100644
--- a/modules/core/src/main/scala/moe/brianhsu/live2d/adapter/RichPath.scala
+++ b/modules/core/src/main/scala/moe/brianhsu/live2d/adapter/RichPath.scala
@@ -2,11 +2,10 @@ package moe.brianhsu.live2d.adapter
import java.nio.charset.{Charset, StandardCharsets}
import java.nio.file.{Files, Path}
-import scala.language.implicitConversions
import scala.util.Try
/**
- * Provide an implicit conversion for RichPath from Java NIO Path object.
+ * Extension methods for Java NIO Path to provide enhanced functionality.
*
* @example
* {{{
@@ -16,47 +15,61 @@ import scala.util.Try
* val path = Paths.get("/usr/share/doc")
* val isReadableFile = path.isReadableFile
* }}}
- *
- */
-object RichPath {
- /**
- * Implicit conversion for RichPath.
- *
- * @param path The original Java NIO Path object.
- * @return A RichPath object.
- */
- implicit def convertFromPath(path: Path): RichPath = new RichPath(path)
-}
-
-/**
- * Rich Java NIO Path
- *
- * Provide convince method for working with Java NIO path.
-
- * @constructor Create a new RichPath object.
- * @param self The original Java NIO object.
*/
-class RichPath(self: Path) {
-
- /**
- * Is this path a readable file?
- *
- * @return `ture` if it's readable file, `false` otherwise.
- */
- def isReadableFile: Boolean = {
- Files.exists(self) &&
- Files.isRegularFile(self) &&
- Files.isReadable(self)
- }
-
- /**
- * Read the content from the path into String.
- *
- * @param charset The encoding of file represent by this path.
- * @return A [[scala.util.Success]]`[String]` contains the file content, or a [[scala.util.Failure]]`[Throwable]` if something goes wrong.
- */
- def readToString(charset: Charset = StandardCharsets.UTF_8): Try[String] = Try {
- new String(Files.readAllBytes(self), charset)
- }
+object RichPath:
+ // Extension methods for enhanced Path functionality
+ extension (path: Path)
+ /**
+ * Is this path a readable file?
+ *
+ * @return `true` if it's a readable file, `false` otherwise.
+ */
+ def isReadableFile: Boolean =
+ Files.exists(path) &&
+ Files.isRegularFile(path) &&
+ Files.isReadable(path)
-}
+ /**
+ * Read the content from the path into String.
+ *
+ * @param charset The encoding of file represented by this path.
+ * @return A [[scala.util.Success]]`[String]` containing the file content, or a [[scala.util.Failure]]`[Throwable]` if something goes wrong.
+ */
+ def readToString(charset: Charset = StandardCharsets.UTF_8): Try[String] = Try {
+ new String(Files.readAllBytes(path), charset)
+ }
+
+ /**
+ * Check if the path exists and is a directory.
+ *
+ * @return `true` if it's an existing directory, `false` otherwise.
+ */
+ def isExistingDirectory: Boolean =
+ Files.exists(path) && Files.isDirectory(path)
+
+ /**
+ * Get the file size in bytes.
+ *
+ * @return The file size in bytes, or 0 if the file doesn't exist.
+ */
+ def fileSize: Long =
+ if Files.exists(path) then Files.size(path) else 0L
+
+ /**
+ * Get the file extension.
+ *
+ * @return The file extension (without the dot), or empty string if no extension.
+ */
+ def extension: String =
+ val fileName = path.getFileName.toString
+ val lastDotIndex = fileName.lastIndexOf('.')
+ if lastDotIndex > 0 then fileName.substring(lastDotIndex + 1) else ""
+
+ /**
+ * Check if the file has a specific extension.
+ *
+ * @param ext The extension to check (without the dot).
+ * @return `true` if the file has the specified extension, `false` otherwise.
+ */
+ def hasExtension(ext: String): Boolean =
+ extension.equalsIgnoreCase(ext)
diff --git a/modules/core/src/main/scala/moe/brianhsu/live2d/adapter/gateway/avatar/CubismModelBackend.scala b/modules/core/src/main/scala/moe/brianhsu/live2d/adapter/gateway/avatar/CubismModelBackend.scala
index 1cd067c3..5e594f44 100644
--- a/modules/core/src/main/scala/moe/brianhsu/live2d/adapter/gateway/avatar/CubismModelBackend.scala
+++ b/modules/core/src/main/scala/moe/brianhsu/live2d/adapter/gateway/avatar/CubismModelBackend.scala
@@ -13,6 +13,12 @@ import moe.brianhsu.live2d.enitiy.model.{MocInfo, ModelCanvasInfo, Part}
import moe.brianhsu.live2d.exception._
import scala.util.Try
+import scala.concurrent.ExecutionContext.Implicits.global
+import scala.concurrent.Future
+import scala.concurrent.duration.Duration
+import scala.concurrent.Await
+
+
/**
* The Live 2D model that represent an .moc file.
@@ -29,21 +35,21 @@ class CubismModelBackend(mocInfo: MocInfo, override val textureFiles: List[Strin
private lazy val modelMemoryInfo: MemoryInfo = core.memoryAllocator.allocate(this.modelSize, ModelAlignment)
protected lazy val cubismModel: CPointerToModel = createCubsimModel()
- private def createCubsimModel(): CPointerToModel = {
-
+ private def createCubsimModel(): CPointerToModel =
val model = core.cubismAPI.csmInitializeModelInPlace(
this.mocInfo.revivedMoc,
this.modelMemoryInfo.alignedMemory,
this.modelSize
)
+
+ // Move the calculation of texture count outside of this method
val expectedTextureFileCount = calculateTextureCountFromModel(model)
- if (textureFiles.size != expectedTextureFileCount) {
+ if (textureFiles.size != expectedTextureFileCount) then
throw new TextureSizeMismatchException(expectedTextureFileCount)
- }
model
- }
+
private def calculateTextureCountFromModel(model: CPointerToModel): Int = {
val drawableCounts = core.cubismAPI.csmGetDrawableCount(model)
@@ -92,15 +98,20 @@ class CubismModelBackend(mocInfo: MocInfo, override val textureFiles: List[Strin
* @return The model itself.
*/
override def validatedBackend: Try[ModelBackend] = Try {
- this.mocInfo.revivedMoc
- this.modelSize
- this.drawables
- this.modelMemoryInfo
- this.cubismModel
- this.parameters
- this.parts
- this
- }
+ val parametersFuture = Future(this.parameters)
+ val partsFuture = Future(this.parts)
+ val drawablesFuture = Future(this.drawables)
+
+ val parameters = Await.result(parametersFuture, Duration.Inf)
+ val parts = Await.result(partsFuture, Duration.Inf)
+ val drawables = Await.result(drawablesFuture, Duration.Inf)
+
+ this.mocInfo.revivedMoc
+ this.modelSize
+ this.modelMemoryInfo
+ this.cubismModel
+ this
+}
/**
* Update the Live 2D Model and reset all dynamic flags of drawables.
@@ -126,71 +137,70 @@ class CubismModelBackend(mocInfo: MocInfo, override val textureFiles: List[Strin
private def createPartList(): List[Part] = {
- val partCount = core.cubismAPI.csmGetPartCount(this.cubismModel)
- val partIds = core.cubismAPI.csmGetPartIds(this.cubismModel)
- val parentIndices = core.cubismAPI.csmGetPartParentPartIndices(this.cubismModel)
- val partOpacities = core.cubismAPI.csmGetPartOpacities(this.cubismModel)
-
- if (partCount == -1 || partIds == null || parentIndices == null || partOpacities == null) {
- throw new PartInitException
- }
+ val partCount = core.cubismAPI.csmGetPartCount(this.cubismModel)
+ val partIds = core.cubismAPI.csmGetPartIds(this.cubismModel)
+ val parentIndices = core.cubismAPI.csmGetPartParentPartIndices(this.cubismModel)
+ val partOpacities = core.cubismAPI.csmGetPartOpacities(this.cubismModel)
- val range = (0 until partCount).toList
+ if (partCount == -1 || partIds == null || parentIndices == null || partOpacities == null) {
+ throw new PartInitException
+ }
- range.map { i =>
- val opacityPointer = partOpacities.pointerToFloat(i)
- val partId = partIds(i)
- val parentIndex = parentIndices(i)
- val parentId = parentIndex match {
- case n if n >= 0 && n < partCount => Some(partIds(n))
- case _ => None
- }
+ val range = (0 until partCount).toList
- Part(opacityPointer, partId, parentId)
+ range.map { i =>
+ val opacityPointer = partOpacities.pointerToFloat(i)
+ val partId = partIds(i)
+ val parentIndex = parentIndices(i)
+ val parentId = parentIndex match {
+ case n if n >= 0 && n < partCount => Some(partIds(n))
+ case _ => None
}
+
+ Part(opacityPointer, partId, parentId)
}
+}
private def createParts(): Map[String, Part] = {
createPartList().map(part => part.id -> part).toMap
}
private def createParameterList(): List[Parameter] = {
- val parametersCount = core.cubismAPI.csmGetParameterCount(this.cubismModel)
- val parametersIds = core.cubismAPI.csmGetParameterIds(this.cubismModel)
- val currentValues = core.cubismAPI.csmGetParameterValues(this.cubismModel)
- val defaultValues = core.cubismAPI.csmGetParameterDefaultValues(this.cubismModel)
- val minValues = core.cubismAPI.csmGetParameterMinimumValues(this.cubismModel)
- val maxValues = core.cubismAPI.csmGetParameterMaximumValues(this.cubismModel)
- val parameterTypes = core.cubismAPI.csmGetParameterTypes(this.cubismModel)
- val keyCounts = core.cubismAPI.csmGetParameterKeyCounts(this.cubismModel)
- val keyValues = core.cubismAPI.csmGetParameterKeyValues(this.cubismModel)
-
- if (parametersCount == -1 || parametersIds == null || currentValues == null ||
- defaultValues == null || minValues == null || maxValues == null || parameterTypes == null ||
- keyCounts == null || keyValues == null) {
- throw new ParameterInitException
- }
-
- val range = (0 until parametersCount).toList
-
- range.map { i =>
- val id = parametersIds(i)
- val minValue = minValues(i)
- val maxValue = maxValues(i)
- val defaultValue = defaultValues(i)
- val currentValuePointer = currentValues.pointerToFloat(i)
- val parameterType = ParameterType(parameterTypes(i))
- val keyCount = keyCounts(i)
- val parameterKeyValues = (0 until keyCount).map(keyValues(i)(_)).toList
-
- CPointerParameter(
- currentValuePointer, id, parameterType,
- minValue, maxValue, defaultValue,
- parameterKeyValues
- )
- }
+ val parametersCount = core.cubismAPI.csmGetParameterCount(this.cubismModel)
+ val parametersIds = core.cubismAPI.csmGetParameterIds(this.cubismModel)
+ val currentValues = core.cubismAPI.csmGetParameterValues(this.cubismModel)
+ val defaultValues = core.cubismAPI.csmGetParameterDefaultValues(this.cubismModel)
+ val minValues = core.cubismAPI.csmGetParameterMinimumValues(this.cubismModel)
+ val maxValues = core.cubismAPI.csmGetParameterMaximumValues(this.cubismModel)
+ val parameterTypes = core.cubismAPI.csmGetParameterTypes(this.cubismModel)
+ val keyCounts = core.cubismAPI.csmGetParameterKeyCounts(this.cubismModel)
+ val keyValues = core.cubismAPI.csmGetParameterKeyValues(this.cubismModel)
+
+ if (parametersCount == -1 || parametersIds == null || currentValues == null ||
+ defaultValues == null || minValues == null || maxValues == null || parameterTypes == null ||
+ keyCounts == null || keyValues == null) {
+ throw new ParameterInitException
+ }
+ val range = (0 until parametersCount).toList
+
+ range.map { i =>
+ val id = parametersIds(i)
+ val minValue = minValues(i)
+ val maxValue = maxValues(i)
+ val defaultValue = defaultValues(i)
+ val currentValuePointer = currentValues.pointerToFloat(i)
+ val parameterType = ParameterType(parameterTypes(i))
+ val keyCount = keyCounts(i)
+ val parameterKeyValues = (0 until keyCount).map(keyValues(i)(_)).toList
+
+ CPointerParameter(
+ currentValuePointer, id, parameterType,
+ minValue, maxValue, defaultValue,
+ parameterKeyValues
+ )
}
+}
private def createParameters(): Map[String, Parameter] = {
createParameterList().map(p => p.id -> p).toMap
diff --git a/modules/core/src/main/scala/moe/brianhsu/live2d/adapter/gateway/avatar/settings/json/JsonSettingsReader.scala b/modules/core/src/main/scala/moe/brianhsu/live2d/adapter/gateway/avatar/settings/json/JsonSettingsReader.scala
index 578dea9e..fef78204 100644
--- a/modules/core/src/main/scala/moe/brianhsu/live2d/adapter/gateway/avatar/settings/json/JsonSettingsReader.scala
+++ b/modules/core/src/main/scala/moe/brianhsu/live2d/adapter/gateway/avatar/settings/json/JsonSettingsReader.scala
@@ -1,14 +1,38 @@
package moe.brianhsu.live2d.adapter.gateway.avatar.settings.json
-import moe.brianhsu.live2d.adapter.RichPath.convertFromPath
+import moe.brianhsu.live2d.adapter.RichPath._
import moe.brianhsu.live2d.enitiy.avatar.settings.Settings
-import moe.brianhsu.live2d.enitiy.avatar.settings.detail.{ExpressionSetting, MotionSetting, PhysicsSetting, PoseSetting}
-import moe.brianhsu.live2d.adapter.gateway.avatar.settings.json.model.{Group, ModelSetting}
+import moe.brianhsu.live2d.enitiy.avatar.settings.detail.{ExpressionSetting, MotionSetting, PhysicsSetting, PoseSetting, HitAreaSetting}
+import moe.brianhsu.live2d.adapter.gateway.avatar.settings.json.model.{Group, ModelSetting, FileReferences, MotionFile}
import moe.brianhsu.live2d.boundary.gateway.avatar.SettingsReader
import org.json4s.native.JsonMethods.parse
-import org.json4s.{DefaultFormats, Formats}
+import org.json4s.{DefaultFormats, Formats, JArray}
+import org.json4s.MonadicJValue.jvalueToMonadic
+import org.json4s.jvalue2extractable
+import scala.reflect.ClassTag
-import java.io.FileNotFoundException
+// ClassTag to Manifest bridge for json4s compatibility
+given [T](using ct: ClassTag[T]): scala.reflect.Manifest[T] =
+ new scala.reflect.Manifest[T] {
+ override def runtimeClass: Class[_] = ct.runtimeClass
+ override def typeArguments: List[scala.reflect.Manifest[_]] = Nil
+ override def arrayManifest: scala.reflect.Manifest[Array[T]] =
+ new scala.reflect.Manifest[Array[T]] {
+ override def runtimeClass: Class[_] = java.lang.reflect.Array.newInstance(ct.runtimeClass, 0).getClass
+ override def typeArguments: List[scala.reflect.Manifest[_]] = List(summon[scala.reflect.Manifest[T]])
+ override def arrayManifest: scala.reflect.Manifest[Array[Array[T]]] =
+ new scala.reflect.Manifest[Array[Array[T]]] {
+ override def runtimeClass: Class[_] = java.lang.reflect.Array.newInstance(runtimeClass, 0).getClass
+ override def typeArguments: List[scala.reflect.Manifest[_]] = List(this)
+ override def arrayManifest: scala.reflect.Manifest[Array[Array[Array[T]]]] = ???
+ override def erasure: Class[_] = runtimeClass
+ }
+ override def erasure: Class[_] = runtimeClass
+ }
+ override def erasure: Class[_] = runtimeClass
+ }
+
+import java.io.{FileNotFoundException, IOException}
import java.nio.file.{Files, Path, Paths}
import scala.jdk.StreamConverters._
import scala.util.{Failure, Success, Try}
@@ -21,10 +45,10 @@ import scala.util.{Failure, Success, Try}
* @param directory Directory contains the avatar settings.
*/
class JsonSettingsReader(directory: String) extends SettingsReader {
- private implicit val formats: Formats = DefaultFormats
+ private given formats: Formats = DefaultFormats + MotionFile.motionFileSerializer
- override def loadSettings(): Try[Settings] = {
- for {
+ override def loadSettings(): Try[Settings] =
+ for
settings <- loadMainModelSettings()
mocFile <- parseMocFile(settings)
physics <- parsePhysics(settings)
@@ -34,47 +58,40 @@ class JsonSettingsReader(directory: String) extends SettingsReader {
lipSyncParameterIds <- parseLipSyncParameterIds(settings)
expressions <- parseExpressions(settings)
motionGroups <- parseMotionGroups(settings)
- } yield {
-
- Settings(
- mocFile, textureFiles, physics, pose,
- eyeBlinkParameterIds, lipSyncParameterIds,
- expressions, motionGroups,
- settings.hitAreas
- )
- }
- }
+ yield Settings(
+ mocFile, textureFiles, physics, pose,
+ eyeBlinkParameterIds, lipSyncParameterIds,
+ expressions, motionGroups,
+ settings.hitAreas
+ )
/**
* Load and parse the main .model3.json file.
*
* @return [[scala.util.Success]] if model loaded correctly, otherwise [[scala.util.Failure]] denoted the exception.
*/
- private def loadMainModelSettings(): Try[ModelSetting] = {
-
- for {
+ private def loadMainModelSettings(): Try[ModelSetting] =
+ for
directory <- findModelDirectory()
jsonContent <- loadMainJsonFile(directory)
parsedJson <- Try(parse(jsonContent))
- } yield {
+ yield {
+ // 使用原始解析方式,但处理MotionFile的序列化问题
parsedJson.camelizeKeys.extract[ModelSetting]
}
- }
/**
* Validate the path avatar directory exist.
*
* @return [[scala.util.Success]] if directory exist, otherwise [[scala.util.Failure]] denoted the exception.
*/
- private def findModelDirectory(): Try[Path] = {
+ private def findModelDirectory(): Try[Path] =
val directoryPath = Paths.get(directory)
- if (Files.notExists(directoryPath)) {
+ if Files.notExists(directoryPath) then
Failure(new FileNotFoundException(s"The folder $directory does not exist."))
- } else {
+ else
Success(directoryPath)
- }
- }
/**
* Load main .model3.json file to a String.
@@ -83,17 +100,23 @@ class JsonSettingsReader(directory: String) extends SettingsReader {
*
* @return [[scala.util.Success]] containing the JSON file content, otherwise [[scala.util.Failure]] denoted the exception.
*/
- private def loadMainJsonFile(directoryPath: Path): Try[String] = {
-
+ private def loadMainJsonFile(directoryPath: Path): Try[String] =
def isMainModel(path: Path): Boolean = path.getFileName.toString.endsWith(".model3.json")
- Files.list(directoryPath)
- .toScala(LazyList)
- .find(p => isMainModel(p) && p.isReadableFile)
- .toRight(new FileNotFoundException(s"Main model json file not found at $directory"))
- .toTry
+ Try(Files.list(directoryPath))
+ .flatMap { files =>
+ files.toScala(LazyList)
+ .find(p => isMainModel(p) && p.isReadableFile)
+ .toRight(new FileNotFoundException(s"Main model json file not found at $directory"))
+ .toTry
+ }
.flatMap(p => p.readToString())
- }
+ .recoverWith { case e: FileNotFoundException =>
+ Failure(new FileNotFoundException(s"Main model json file not found at $directory: ${e.getMessage}"))
+ }
+ .recoverWith { case e: IOException =>
+ Failure(new IOException(s"Failed to read main model json file at $directory: ${e.getMessage}"))
+ }
/**
* Parse moc file location
@@ -102,15 +125,14 @@ class JsonSettingsReader(directory: String) extends SettingsReader {
*
* @return [[scala.util.Success]] containing absolute path of .moc file, otherwise [[scala.util.Failure]] denoted the exception.
*/
- private def parseMocFile(modelSetting: ModelSetting): Try[String] = {
+ private def parseMocFile(modelSetting: ModelSetting): Try[String] =
val filePath = s"$directory/${modelSetting.fileReferences.moc}"
+ val path = Paths.get(filePath)
- Option(Paths.get(filePath))
- .find(p => p.isReadableFile)
- .map(_.toAbsolutePath.toString)
- .toRight(new FileNotFoundException(s"Main model json file not found at $directory"))
- .toTry
- }
+ if path.toFile.exists() && path.isReadableFile then
+ Success(path.toAbsolutePath.toString)
+ else
+ Failure(new FileNotFoundException(s"Moc file not found or not readable: $filePath"))
/**
* Parse texture files location.
@@ -122,10 +144,12 @@ class JsonSettingsReader(directory: String) extends SettingsReader {
private def parseTextureFiles(modelSetting: ModelSetting): Try[List[String]] = Try {
modelSetting.fileReferences
.textures
+ .view
.map(file => Paths.get(s"$directory/$file"))
- .filter(p => p.isReadableFile)
+ .filter(_.isReadableFile)
.map(_.toAbsolutePath.toString)
- }
+ .toList
+ }
/**
* Parse eye blink parameters.
@@ -181,8 +205,25 @@ class JsonSettingsReader(directory: String) extends SettingsReader {
pose <- modelSetting.fileReferences.pose
jsonFile <- Option(Paths.get(s"$directory/$pose")) if jsonFile.isReadableFile
jsonFileContent <- jsonFile.readToString().toOption
+ json <- Try(parse(jsonFileContent)).toOption
} yield {
- parse(jsonFileContent).camelizeKeys.extract[PoseSetting]
+ val camelized = json.camelizeKeys
+ val fadeInTime = (camelized \ "fadeInTime").extractOpt[Double].map(_.toFloat)
+ val groups = (camelized \ "groups") match {
+ case JArray(groupList) =>
+ groupList.map {
+ case JArray(parts) =>
+ parts.map { partJson =>
+ val partCamel = partJson.camelizeKeys
+ val id = (partCamel \ "id").extract[String]
+ val links = (partCamel \ "link").extractOpt[List[String]].getOrElse(Nil)
+ PoseSetting.Part(id, links)
+ }
+ case _ => Nil
+ }
+ case _ => Nil
+ }
+ PoseSetting(fadeInTime, groups)
}
}
@@ -214,15 +255,15 @@ class JsonSettingsReader(directory: String) extends SettingsReader {
* @return [[scala.util.Success]] containing expression settings, otherwise [[scala.util.Failure]] denoted the exception.
*/
private def parseExpressions(modelSetting: ModelSetting): Try[Map[String, ExpressionSetting]] = Try {
- val nameToExpressionList = for {
+ val nameToExpressionList = for
expressionFileInfo <- modelSetting.fileReferences.expressions
expressionJsonFilePath = Paths.get(s"$directory/${expressionFileInfo.file}")
jsonFile <- Option(expressionJsonFilePath) if jsonFile.isReadableFile
jsonFileContent <- jsonFile.readToString().toOption
parsedJson <- Try(parse(jsonFileContent)).toOption
- } yield {
- expressionFileInfo.name -> parsedJson.camelizeKeys.extract[ExpressionSetting]
- }
+ yield
+ expressionFileInfo.name -> ExpressionSetting.fromJson(parsedJson)
+
nameToExpressionList.toMap
}
@@ -237,13 +278,12 @@ class JsonSettingsReader(directory: String) extends SettingsReader {
* @return [[scala.util.Success]] containing map of motion settings, otherwise [[scala.util.Failure]] denoted the exception.
*/
private def parseMotionGroups(modelSetting: ModelSetting): Try[Map[String, List[MotionSetting]]] = Try {
- for {
- (groupName, motionList) <- modelSetting.fileReferences.motions
- } yield {
- val motionJsonList = for {
+ // 手动解析motions以避免Scala 3序列化问题
+ val motionsMap = for (groupName, motionList) <- modelSetting.fileReferences.motions yield {
+ val motionJsonList = for
motionFile <- motionList
paredJson <- motionFile.loadMotion(directory).toOption
- } yield {
+ yield
MotionSetting(
paredJson.version,
motionFile.fadeInTime,
@@ -253,10 +293,10 @@ class JsonSettingsReader(directory: String) extends SettingsReader {
paredJson.userData,
paredJson.curves
)
- }
-
+
groupName -> motionJsonList
}
+ motionsMap
}
}
diff --git a/modules/core/src/main/scala/moe/brianhsu/live2d/adapter/gateway/avatar/settings/json/model/FileReferences.scala b/modules/core/src/main/scala/moe/brianhsu/live2d/adapter/gateway/avatar/settings/json/model/FileReferences.scala
index 92315ce2..8b9de91b 100644
--- a/modules/core/src/main/scala/moe/brianhsu/live2d/adapter/gateway/avatar/settings/json/model/FileReferences.scala
+++ b/modules/core/src/main/scala/moe/brianhsu/live2d/adapter/gateway/avatar/settings/json/model/FileReferences.scala
@@ -1,5 +1,9 @@
package moe.brianhsu.live2d.adapter.gateway.avatar.settings.json.model
+import org.json4s.{JValue, JObject, JArray, JString, DefaultFormats}
+import org.json4s.MonadicJValue.jvalueToMonadic
+import org.json4s.jvalue2extractable
+
/**
* Represent the FileReference object in JSON file.
*
@@ -16,7 +20,9 @@ private[json] case class FileReferences(
textures: List[String],
physics: Option[String],
pose: Option[String],
- expressions: List[ExpressionFile],
- motions: Map[String, List[MotionFile]],
- userData: Option[String]
+ expressions: List[ExpressionFile] = List.empty,
+ motions: Map[String, List[MotionFile]] = Map.empty,
+ userData: Option[String] = None
)
+
+
diff --git a/modules/core/src/main/scala/moe/brianhsu/live2d/adapter/gateway/avatar/settings/json/model/MotionFile.scala b/modules/core/src/main/scala/moe/brianhsu/live2d/adapter/gateway/avatar/settings/json/model/MotionFile.scala
index dfdf69cb..fcad8e1a 100644
--- a/modules/core/src/main/scala/moe/brianhsu/live2d/adapter/gateway/avatar/settings/json/model/MotionFile.scala
+++ b/modules/core/src/main/scala/moe/brianhsu/live2d/adapter/gateway/avatar/settings/json/model/MotionFile.scala
@@ -1,8 +1,33 @@
package moe.brianhsu.live2d.adapter.gateway.avatar.settings.json.model
-import moe.brianhsu.live2d.adapter.RichPath.convertFromPath
+import moe.brianhsu.live2d.adapter.RichPath._
+import moe.brianhsu.live2d.adapter.gateway.avatar.settings.json.model.Motion
import org.json4s.native.JsonMethods.parse
-import org.json4s.{DefaultFormats, Formats}
+import org.json4s.{CustomSerializer, DefaultFormats, Formats, JValue, JObject, JString, JDouble, JNothing}
+import org.json4s.MonadicJValue.jvalueToMonadic
+import org.json4s.jvalue2extractable
+import scala.reflect.ClassTag
+
+// ClassTag to Manifest bridge for json4s compatibility
+given [T](using ct: ClassTag[T]): scala.reflect.Manifest[T] =
+ new scala.reflect.Manifest[T] {
+ override def runtimeClass: Class[_] = ct.runtimeClass
+ override def typeArguments: List[scala.reflect.Manifest[_]] = Nil
+ override def arrayManifest: scala.reflect.Manifest[Array[T]] =
+ new scala.reflect.Manifest[Array[T]] {
+ override def runtimeClass: Class[_] = java.lang.reflect.Array.newInstance(ct.runtimeClass, 0).getClass
+ override def typeArguments: List[scala.reflect.Manifest[_]] = List(summon[scala.reflect.Manifest[T]])
+ override def arrayManifest: scala.reflect.Manifest[Array[Array[T]]] =
+ new scala.reflect.Manifest[Array[Array[T]]] {
+ override def runtimeClass: Class[_] = java.lang.reflect.Array.newInstance(runtimeClass, 0).getClass
+ override def typeArguments: List[scala.reflect.Manifest[_]] = List(this)
+ override def arrayManifest: scala.reflect.Manifest[Array[Array[Array[T]]]] = ???
+ override def erasure: Class[_] = runtimeClass
+ }
+ override def erasure: Class[_] = runtimeClass
+ }
+ override def erasure: Class[_] = runtimeClass
+ }
import java.nio.file.Paths
import scala.util.Try
@@ -15,9 +40,9 @@ import scala.util.Try
* @param fadeOutTime Optional fade out time, in seconds.
* @param sound Sound of this motion, in relative path.
*/
-private[json] case class MotionFile(file: String, fadeInTime: Option[Float], fadeOutTime: Option[Float], sound: Option[String]) {
+private[json] case class MotionFile(file: String, fadeInTime: Option[Float] = None, fadeOutTime: Option[Float] = None, sound: Option[String] = None) {
- private implicit val formats: Formats = DefaultFormats
+ private given formats: Formats = DefaultFormats
/**
* Load this motion from specified directory.
@@ -35,3 +60,36 @@ private[json] case class MotionFile(file: String, fadeInTime: Option[Float], fad
}
}
}
+
+private[json] object MotionFile {
+
+ private given formats: Formats = DefaultFormats
+
+ def fromJson(json: JValue): MotionFile = {
+ // Support both PascalCase and camelCase keys by camelizing before extraction
+ val camelized = json.camelizeKeys
+ val file = (camelized \ "file").extract[String]
+ val fadeInTime = (camelized \ "fadeInTime").extractOpt[Double].map(_.toFloat)
+ val fadeOutTime = (camelized \ "fadeOutTime").extractOpt[Double].map(_.toFloat)
+ val sound = (camelized \ "sound").extractOpt[String]
+ MotionFile(file, fadeInTime, fadeOutTime, sound)
+ }
+
+ given motionFileSerializer: CustomSerializer[MotionFile] =
+ new CustomSerializer[MotionFile](_ => (
+ {
+ case obj: JObject => fromJson(obj)
+ },
+ {
+ case MotionFile(file, fadeIn, fadeOut, sound) =>
+ JObject(
+ List(
+ "File" -> JString(file),
+ "FadeInTime" -> fadeIn.map(JDouble(_)).getOrElse(JNothing),
+ "FadeOutTime" -> fadeOut.map(JDouble(_)).getOrElse(JNothing),
+ "Sound" -> sound.map(JString(_)).getOrElse(JNothing)
+ )
+ )
+ }
+ ))
+}
diff --git a/modules/core/src/main/scala/moe/brianhsu/live2d/adapter/gateway/core/JnaNativeCubismAPILoader.scala b/modules/core/src/main/scala/moe/brianhsu/live2d/adapter/gateway/core/JnaNativeCubismAPILoader.scala
index 7179e7c5..4c9f430d 100644
--- a/modules/core/src/main/scala/moe/brianhsu/live2d/adapter/gateway/core/JnaNativeCubismAPILoader.scala
+++ b/modules/core/src/main/scala/moe/brianhsu/live2d/adapter/gateway/core/JnaNativeCubismAPILoader.scala
@@ -10,14 +10,11 @@ import moe.brianhsu.live2d.enitiy.core.types.CsmLogFunction
import moe.brianhsu.live2d.exception.NativeLibraryNotFoundError
import org.slf4j.LoggerFactory
-object JnaNativeCubismAPILoader {
- object DefaultLogger extends CsmLogFunction {
+object JnaNativeCubismAPILoader:
+ object DefaultLogger extends CsmLogFunction:
private val logger = LoggerFactory.getLogger(this.getClass)
- override def invoke(message: String): Unit = {
+ override def invoke(message: String): Unit =
logger.info(message)
- }
- }
-}
/**
* CubismCore implemented with JNA
@@ -27,8 +24,7 @@ object JnaNativeCubismAPILoader {
* @param memoryAllocator The memory allocator used during manually allocating memory.
* @param logger The logger that will log message from underlying C Cubism Library.
*/
-class JnaNativeCubismAPILoader(override val memoryAllocator: MemoryAllocator, logger: CsmLogFunction) extends NativeCubismAPILoader {
-
+class JnaNativeCubismAPILoader(override val memoryAllocator: MemoryAllocator, logger: CsmLogFunction) extends NativeCubismAPILoader:
/**
* Create an instance with [[moe.brianhsu.live2d.adapter.gateway.core.memory.JnaMemoryAllocator]], and log message into
@@ -44,13 +40,10 @@ class JnaNativeCubismAPILoader(override val memoryAllocator: MemoryAllocator, lo
*/
def this(logger: CsmLogFunction) = this(JnaMemoryAllocator, logger)
- override lazy val cubismAPI: NativeCubismAPI = {
- try {
+ override val cubismAPI: NativeCubismAPI =
+ try
val lib = Native.load("Live2DCubismCore", classOf[NativeCubismAPI])
lib.csmSetLogFunction(logger)
lib
- } catch {
- case error: UnsatisfiedLinkError => throw new NativeLibraryNotFoundError(error)
- }
- }
-}
\ No newline at end of file
+ catch
+ case error: UnsatisfiedLinkError => throw new NativeLibraryNotFoundError(error)
\ No newline at end of file
diff --git a/modules/core/src/main/scala/moe/brianhsu/live2d/boundary/gateway/core/NativeCubismAPILoader.scala b/modules/core/src/main/scala/moe/brianhsu/live2d/boundary/gateway/core/NativeCubismAPILoader.scala
index 4cfd763c..8aa33c78 100644
--- a/modules/core/src/main/scala/moe/brianhsu/live2d/boundary/gateway/core/NativeCubismAPILoader.scala
+++ b/modules/core/src/main/scala/moe/brianhsu/live2d/boundary/gateway/core/NativeCubismAPILoader.scala
@@ -7,12 +7,12 @@ import moe.brianhsu.live2d.enitiy.core.types.{CsmVersion, MocVersion}
/**
* Basic Cubism core library interface.
*/
-trait NativeCubismAPILoader {
+trait NativeCubismAPILoader:
/**
* The memory allocator used for manual memory allocation.
*/
- implicit val memoryAllocator: MemoryAllocator
+ given MemoryAllocator = memoryAllocator
/**
* The underlying core Cubism API.
@@ -33,4 +33,7 @@ trait NativeCubismAPILoader {
*/
lazy val latestSupportedMocVersion: MocVersion = MocVersion(cubismAPI.csmGetLatestMocVersion())
-}
+ /**
+ * The memory allocator instance.
+ */
+ def memoryAllocator: MemoryAllocator
diff --git a/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/avatar/effect/data/OpenSeeFaceDataConverter.scala b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/avatar/effect/data/OpenSeeFaceDataConverter.scala
index a8a0c4f4..9852eb59 100644
--- a/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/avatar/effect/data/OpenSeeFaceDataConverter.scala
+++ b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/avatar/effect/data/OpenSeeFaceDataConverter.scala
@@ -3,7 +3,7 @@ package moe.brianhsu.live2d.enitiy.avatar.effect.data
import moe.brianhsu.live2d.enitiy.avatar.effect.data.OpenSeeFaceDataConverter._
import moe.brianhsu.live2d.enitiy.avatar.effect.impl.FaceTracking.TrackingNode
import moe.brianhsu.live2d.enitiy.math.Radian
-import moe.brianhsu.live2d.enitiy.openSeeFace.OpenSeeFaceData
+import moe.brianhsu.live2d.enitiy.openSeeFace.{EyeGazeEstimator, OpenSeeFaceData}
import moe.brianhsu.live2d.enitiy.openSeeFace.OpenSeeFaceData.Point
object OpenSeeFaceDataConverter {
@@ -48,7 +48,9 @@ class OpenSeeFaceDataConverter(settings: Settings = DefaultSettings) {
def convert(currentData: OpenSeeFaceData,
previousLeftEyeNodes: List[TrackingNode],
- previousRightEyeNodes: List[TrackingNode]): TrackingNode = {
+ previousRightEyeNodes: List[TrackingNode],
+ simulateGaze: Boolean,
+ pupilGaze: Boolean): TrackingNode = {
val faceXAngle = calcFaceXAngle(currentData)
val mouthForm = calcMouthForm(currentData)
@@ -59,8 +61,9 @@ class OpenSeeFaceDataConverter(settings: Settings = DefaultSettings) {
val rightEyeOpenness = calcEyeOpenness(currentData.rightEye, faceYAngle)
val previousLeftEyeOpenness = previousLeftEyeNodes.map(_.leftEyeOpenness)
val previousRightEyeOpenness = previousRightEyeNodes.map(_.rightEyeOpenness)
- val leftEyeAvg = previousLeftEyeOpenness.appended(leftEyeOpenness).sum / previousLeftEyeOpenness.size + 1
- val rightEyeAvg = previousRightEyeOpenness.appended(rightEyeOpenness).sum / previousRightEyeOpenness.size + 1
+ val leftEyeAvg = previousLeftEyeOpenness.appended(leftEyeOpenness).sum / (previousLeftEyeOpenness.size + 1)
+ val rightEyeAvg = previousRightEyeOpenness.appended(rightEyeOpenness).sum / (previousRightEyeOpenness.size + 1)
+
val isEyeSmile = leftEyeAvg <= settings.eyeSmileEyeOpenThreshold &&
rightEyeAvg <= settings.eyeSmileEyeOpenThreshold &&
@@ -69,12 +72,17 @@ class OpenSeeFaceDataConverter(settings: Settings = DefaultSettings) {
val eyeSmile = if (isEyeSmile) 1.0f else 0.0f
+ val (gazeX, gazeY) = EyeGazeEstimator.estimate(currentData, simulateGaze, pupilGaze)
TrackingNode(
faceXAngle, faceYAngle, faceZAngle,
leftEyeOpenness, rightEyeOpenness,
mouthOpenness, mouthForm,
- eyeSmile, eyeSmile
+ eyeSmile, eyeSmile,
+ currentData.translation.x, // horizontal head movement → ParamBodyX
+ currentData.translation.y, // vertical head movement → ParamBodyY
+ gazeX, gazeY
)
+
}
private def calcFaceXAngle(currentData: OpenSeeFaceData): Float = {
diff --git a/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/avatar/effect/impl/FaceTracking.scala b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/avatar/effect/impl/FaceTracking.scala
index 104812ab..5df7bca4 100644
--- a/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/avatar/effect/impl/FaceTracking.scala
+++ b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/avatar/effect/impl/FaceTracking.scala
@@ -21,6 +21,8 @@ object FaceTracking {
leftEyeOpenness: Float, rightEyeOpenness: Float,
mouthOpenness: Float, mouthForm: Float,
leftEyeSmile: Float, rightEyeSmile: Float,
+ transX: Float = 0f, transY: Float = 0f, // Head translation
+ eyeBallX: Float = 0f, eyeBallY: Float = 0f // Eye gaze offsets
)
}
@@ -28,6 +30,10 @@ abstract class FaceTracking(protected val trackingTaps: TrackingTaps) extends Ef
protected[impl] var trackingNoes: List[TrackingNode] = Nil
+ var simulateEyeGazeEnabled: Boolean = true
+ var pupilGazeEnabled: Boolean = true
+ var eyeBlinkEnabled: Boolean = true
+
override def calculateOperations(model: Live2DModel, totalElapsedTimeInSeconds: Float, deltaTimeInSeconds: Float): List[UpdateOperation] = {
trackingNoes match {
case Nil => Nil
@@ -39,10 +45,12 @@ abstract class FaceTracking(protected val trackingTaps: TrackingTaps) extends Ef
private var lastFaceYAngle = 0.0f
private var lastFaceZAngle = 0.0f
private var lastBodyXAngle = 0.0f
+ private var lastBodyZAngle = 0.0f // New: body rotation Z
private var isFirst = true
private def calculateOperations(): List[UpdateOperation] = {
+ // Average angles and facial features
val faceXAngle = average(trackingNoes.take(trackingTaps.faceXAngle).map(_.faceXAngle))
val faceYAngle = average(trackingNoes.take(trackingTaps.faceYAngle).map(_.faceYAngle))
val faceZAngle = average(trackingNoes.take(trackingTaps.faceZAngle).map(_.faceZAngle))
@@ -52,41 +60,70 @@ abstract class FaceTracking(protected val trackingTaps: TrackingTaps) extends Ef
val mouthForm = average(trackingNoes.take(trackingTaps.mouthForm).map(_.mouthForm))
val leftEyeSmile = average(trackingNoes.take(trackingTaps.leftEyeSmile).map(_.leftEyeSmile))
val rightEyeSmile = average(trackingNoes.take(trackingTaps.rightEyeSmile).map(_.rightEyeSmile))
+ val leftShoulder = if (this.lastFaceXAngle < -10) 1.0f else 0.0f
+ val rightShoulder = if (this.lastFaceXAngle > 10) 1.0f else 0.0f
+
+
+ // New: Average translation
+ val transX = average(trackingNoes.map(_.transX))
+ val transY = average(trackingNoes.map(_.transY))
+ val gazeEnabled = simulateEyeGazeEnabled || pupilGazeEnabled
+ val eyeBallX = if (gazeEnabled) average(trackingNoes.map(_.eyeBallX)) else 0f
+ val eyeBallY = if (gazeEnabled) average(trackingNoes.map(_.eyeBallY)) else 0f
if (isFirst) {
this.lastFaceXAngle = faceXAngle
this.lastFaceYAngle = faceYAngle
this.lastFaceZAngle = faceZAngle
this.lastBodyXAngle = faceXAngle
+ this.lastBodyZAngle = faceZAngle
this.isFirst = false
}
+ // Smooth head rotation
this.lastFaceXAngle = lastFaceXAngle + calculateNewDiff(faceXAngle - lastFaceXAngle)
this.lastFaceYAngle = lastFaceYAngle + calculateNewDiff(faceYAngle - lastFaceYAngle)
this.lastFaceZAngle = lastFaceZAngle + calculateNewDiff(faceZAngle - lastFaceZAngle)
+
+ // Smooth body movement
this.lastBodyXAngle = lastBodyXAngle + calculateNewDiff(faceXAngle - lastBodyXAngle, 0.85f)
+ this.lastBodyZAngle = lastBodyZAngle + calculateNewDiff(faceZAngle - lastBodyZAngle, 0.85f)
+
+ val eyeOpenUpdates =
+ if (eyeBlinkEnabled) List(
+ ParameterValueUpdate("ParamEyeLOpen", leftEyeOpenness),
+ ParameterValueUpdate("ParamEyeROpen", rightEyeOpenness)
+ ) else Nil
val result = List(
ParameterValueUpdate("ParamAngleX", this.lastFaceXAngle),
ParameterValueUpdate("ParamAngleY", this.lastFaceYAngle),
ParameterValueUpdate("ParamAngleZ", this.lastFaceZAngle),
ParameterValueUpdate("ParamBodyAngleX", this.lastBodyXAngle, 0.75f),
- ParameterValueUpdate("ParamEyeLOpen", leftEyeOpenness),
- ParameterValueUpdate("ParamEyeROpen", rightEyeOpenness),
+ ParameterValueUpdate("ParamBodyAngleZ", this.lastBodyZAngle, 0.75f), // New
+ ParameterValueUpdate("ParamBodyX", transX), // New
+ ParameterValueUpdate("ParamBodyY", transY), // New
+ ParameterValueUpdate("ParamBodyAngleY", this.lastFaceYAngle * 0.5f, 0.6f), // New
+ ParameterValueUpdate("ParamBodyAngleZ", this.lastFaceZAngle * 0.3f, 0.6f), // New
+ ParameterValueUpdate("ParamAllX", this.lastFaceXAngle * 0.08f, 0.4f), // New
+ ParameterValueUpdate("ParamAllY", this.lastFaceYAngle * 0.06f, 0.4f), // New
+ ParameterValueUpdate("ParamAllRotate", this.lastFaceZAngle * 0.25f, 0.4f), // New
+ ParameterValueUpdate("ParamLeftShoulderUp", leftShoulder, 0.3f), // New
+ ParameterValueUpdate("ParamRightShoulderUp", rightShoulder, 0.3f), // New
ParameterValueUpdate("ParamMouthOpenY", mouthOpenness),
ParameterValueUpdate("ParamMouthForm", mouthForm),
ParameterValueUpdate("ParamEyeLSmile", leftEyeSmile),
ParameterValueUpdate("ParamEyeRSmile", rightEyeSmile),
- )
-
+ ParameterValueUpdate("ParamEyeBallX", eyeBallX),
+ ParameterValueUpdate("ParamEyeBallY", eyeBallY)
+ ) ++ eyeOpenUpdates
result
}
+ // Smooth the motion to prevent jittering
private def calculateNewDiff(originalDiff: Float, maxDiff: Float = 2.65f): Float = {
-
val afterLog = Math.log1p(originalDiff.abs).min(maxDiff).toFloat
-
if (originalDiff > 0) {
originalDiff.min(afterLog)
} else if (originalDiff < 0){
@@ -96,5 +133,6 @@ abstract class FaceTracking(protected val trackingTaps: TrackingTaps) extends Ef
}
}
+ // Average helper
private def average(values: List[Float]): Float = values.sum / values.size
}
diff --git a/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/avatar/effect/impl/LipSync.scala b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/avatar/effect/impl/LipSync.scala
index 72175764..43773323 100644
--- a/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/avatar/effect/impl/LipSync.scala
+++ b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/avatar/effect/impl/LipSync.scala
@@ -7,7 +7,7 @@ import moe.brianhsu.live2d.enitiy.updater.UpdateOperation.ParameterValueAdd
trait LipSync extends Effect {
- protected var weight: Float
+ protected[live2d] var weight: Float
protected def lipSyncIds: List[String]
protected def currentRms: Float
diff --git a/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/avatar/effect/impl/LipSyncFromMic.scala b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/avatar/effect/impl/LipSyncFromMic.scala
index cb007a9f..9bf54096 100644
--- a/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/avatar/effect/impl/LipSyncFromMic.scala
+++ b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/avatar/effect/impl/LipSyncFromMic.scala
@@ -65,5 +65,5 @@ class LipSyncFromMic(override val lipSyncIds: List[String],
thread.join()
}
- override var weight: Float = DefaultWeight
+ protected[live2d] var weight: Float = DefaultWeight
}
diff --git a/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/avatar/effect/impl/LipSyncFromMotionSound.scala b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/avatar/effect/impl/LipSyncFromMotionSound.scala
index 67aca7ec..4070a281 100644
--- a/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/avatar/effect/impl/LipSyncFromMotionSound.scala
+++ b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/avatar/effect/impl/LipSyncFromMotionSound.scala
@@ -68,5 +68,5 @@ class LipSyncFromMotionSound(processorsFactory: ProcessorsFactory, override val
processorsHolder.foreach(processors => new Thread(processors.dispatcher).start())
}
- override var weight: Float = DefaultWeight
+ protected[live2d] var weight: Float = DefaultWeight
}
diff --git a/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/avatar/effect/impl/OpenSeeFaceTracking.scala b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/avatar/effect/impl/OpenSeeFaceTracking.scala
index 7ebd4577..77e9a757 100644
--- a/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/avatar/effect/impl/OpenSeeFaceTracking.scala
+++ b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/avatar/effect/impl/OpenSeeFaceTracking.scala
@@ -2,7 +2,7 @@ package moe.brianhsu.live2d.enitiy.avatar.effect.impl
import moe.brianhsu.live2d.boundary.gateway.openSeeFace.OpenSeeFaceDataReader
import moe.brianhsu.live2d.enitiy.avatar.effect.data.OpenSeeFaceDataConverter
-import moe.brianhsu.live2d.enitiy.avatar.effect.impl.FaceTracking.TrackingTaps
+import moe.brianhsu.live2d.enitiy.avatar.effect.impl.FaceTracking.{TrackingNode, TrackingTaps}
import moe.brianhsu.live2d.enitiy.avatar.effect.impl.OpenSeeFaceTracking._
import scala.util.Using
@@ -16,8 +16,14 @@ class OpenSeeFaceTracking(dataReader: OpenSeeFaceDataReader,
trackingTaps: TrackingTaps = DefaultTrackingTaps,
dataConverter: OpenSeeFaceDataConverter = new OpenSeeFaceDataConverter) extends FaceTracking(trackingTaps) {
+ private var baseNode: Option[TrackingNode] = None
+
private[impl] val readerThread: ReaderThread = new ReaderThread
+ def resetCalibration(): Unit = synchronized {
+ baseNode = trackingNoes.headOption
+ }
+
override def start(): Unit = {
readerThread.start()
}
@@ -45,7 +51,24 @@ class OpenSeeFaceTracking(dataReader: OpenSeeFaceDataReader,
val leftEyePreviousNodes = trackingNoes.take(trackingTaps.leftEyeOpenness)
val rightEyePreviousNodes = trackingNoes.take(trackingTaps.rightEyeOpenness)
- dataConverter.convert(data, leftEyePreviousNodes, rightEyePreviousNodes)
+ val rawNode = dataConverter.convert(
+ data,
+ leftEyePreviousNodes,
+ rightEyePreviousNodes,
+ simulateEyeGazeEnabled,
+ pupilGazeEnabled
+ )
+ baseNode match {
+ case Some(base) =>
+ rawNode.copy(
+ faceXAngle = rawNode.faceXAngle - base.faceXAngle,
+ faceYAngle = rawNode.faceYAngle - base.faceYAngle,
+ faceZAngle = rawNode.faceZAngle - base.faceZAngle,
+ transX = rawNode.transX - base.transX,
+ transY = rawNode.transY - base.transY
+ )
+ case None => rawNode
+ }
}
trackingNodeHolder.foreach { node =>
diff --git a/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/avatar/motion/impl/AvatarMotion.scala b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/avatar/motion/impl/AvatarMotion.scala
index c3ae9bc4..d7ada1da 100644
--- a/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/avatar/motion/impl/AvatarMotion.scala
+++ b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/avatar/motion/impl/AvatarMotion.scala
@@ -36,7 +36,11 @@ class AvatarMotion(motionData: MotionData,
override val fadeInTimeInSeconds: Option[Float],
override val fadeOutTimeInSeconds: Option[Float]) extends Motion {
- override def events: List[MotionEvent] = this.motionData.events
+ override val events: List[MotionEvent] = motionData.events
+
+
+ private var cachedFadeInTime: Option[Float] = None
+ private var cachedFadeOutTime: Option[Float] = None
override def calculateOperations(model: Live2DModel, totalElapsedTimeInSeconds: Float, deltaTimeInSeconds: Float,
weight: Float,
@@ -46,8 +50,17 @@ class AvatarMotion(motionData: MotionData,
var operations: List[UpdateOperation] = Nil
- val tmpFadeIn: Float = calculateTempFadeIn(totalElapsedTimeInSeconds, startTimeInSeconds)
- val tmpFadeOut: Float = calculateTempFadeOut(totalElapsedTimeInSeconds, endTimeInSeconds)
+ val tmpFadeIn: Float = cachedFadeInTime.getOrElse {
+ val fadeInTime = calculateTempFadeIn(totalElapsedTimeInSeconds, startTimeInSeconds)
+ cachedFadeInTime = Some(fadeInTime)
+ fadeInTime
+ }
+
+ val tmpFadeOut: Float = cachedFadeOutTime.getOrElse {
+ val fadeOutTime = calculateTempFadeOut(totalElapsedTimeInSeconds, endTimeInSeconds)
+ cachedFadeOutTime = Some(fadeOutTime)
+ fadeOutTime
+ }
val elapsedTimeSinceLastLoop = calculateElapsedTimeSinceLastLoop(totalElapsedTimeInSeconds, startTimeInSeconds)
val eyeBlinkValueHolder = motionData.modelCurves
diff --git a/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/avatar/motion/impl/Expression.scala b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/avatar/motion/impl/Expression.scala
index 9eb15b1b..4c1114fc 100644
--- a/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/avatar/motion/impl/Expression.scala
+++ b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/avatar/motion/impl/Expression.scala
@@ -6,18 +6,17 @@ import moe.brianhsu.live2d.enitiy.model.Live2DModel
import moe.brianhsu.live2d.enitiy.updater.UpdateOperation
import moe.brianhsu.live2d.enitiy.updater.UpdateOperation.{ParameterValueAdd, ParameterValueMultiply, ParameterValueUpdate}
-object Expression {
+object Expression:
sealed trait BlendType
case object Add extends BlendType
case object Multiply extends BlendType
case object Overwrite extends BlendType
case class Parameter(parameterId: String, blendType: BlendType, value: Float)
-}
case class Expression(fadeInTimeInSeconds: Option[Float],
fadeOutTimeInSeconds: Option[Float],
- parameters: List[Expression.Parameter]) extends Motion {
+ parameters: List[Expression.Parameter]) extends Motion:
override val isLoop: Boolean = false
override val isLoopFadeIn: Boolean = false
@@ -30,14 +29,11 @@ case class Expression(fadeInTimeInSeconds: Option[Float],
weight: Float,
startTimeInSeconds: Float,
fadeInStartTimeInSeconds: Float,
- endTimeInSeconds: Option[Float]): List[UpdateOperation] = {
-
+ endTimeInSeconds: Option[Float]): List[UpdateOperation] =
+ // Use improved pattern matching with Scala 3 syntax
parameters.map { parameter =>
- parameter.blendType match {
- case Add => ParameterValueAdd(parameter.parameterId, parameter.value, weight)
- case Multiply => ParameterValueMultiply(parameter.parameterId, parameter.value, weight)
+ parameter.blendType match
+ case Add => ParameterValueAdd(parameter.parameterId, parameter.value, weight)
+ case Multiply => ParameterValueMultiply(parameter.parameterId, parameter.value, weight)
case Overwrite => ParameterValueUpdate(parameter.parameterId, parameter.value, weight)
- }
}
- }
-}
diff --git a/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/avatar/settings/Settings.scala b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/avatar/settings/Settings.scala
index bc90abd1..0be10241 100644
--- a/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/avatar/settings/Settings.scala
+++ b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/avatar/settings/Settings.scala
@@ -19,13 +19,13 @@ import moe.brianhsu.live2d.enitiy.avatar.settings.detail.{ExpressionSetting, Hit
* @param hitArea List of hit area definition for this avatar.
*/
case class Settings(
- mocFile: String,
- textureFiles: List[String],
- physics: Option[PhysicsSetting],
- pose: Option[PoseSetting],
- eyeBlinkParameterIds: List[String],
- lipSyncParameterIds: List[String],
- expressions: Map[String, ExpressionSetting],
- motionGroups: Map[String, List[MotionSetting]],
- hitArea: List[HitAreaSetting]
+ mocFile: String,
+ textureFiles: List[String],
+ physics: Option[PhysicsSetting],
+ pose: Option[PoseSetting],
+ eyeBlinkParameterIds: List[String],
+ lipSyncParameterIds: List[String],
+ expressions: Map[String, ExpressionSetting],
+ motionGroups: Map[String, List[MotionSetting]],
+ hitArea: List[HitAreaSetting]
)
diff --git a/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/avatar/settings/detail/ExpressionSetting.scala b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/avatar/settings/detail/ExpressionSetting.scala
index f9d68f50..6812c343 100644
--- a/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/avatar/settings/detail/ExpressionSetting.scala
+++ b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/avatar/settings/detail/ExpressionSetting.scala
@@ -1,6 +1,9 @@
package moe.brianhsu.live2d.enitiy.avatar.settings.detail
import ExpressionSetting.Parameters
+import org.json4s.JsonAST.{JDouble, JInt, JString}
+import org.json4s.{DefaultFormats, Formats, JValue}
+import org.json4s.MonadicJValue.jvalueToMonadic
object ExpressionSetting {
/**
@@ -10,6 +13,43 @@ object ExpressionSetting {
* @param blend The blend type, possible value are `Add`, `Multiply`, `Overwrite`.
*/
case class Parameters(id: String, value: Float, blend: Option[String])
+
+ private given formats: Formats = DefaultFormats
+
+ /**
+ * Safely convert a JSON value to Float.
+ */
+ private def toFloat(value: JValue): Option[Float] = value match
+ case JDouble(v) => Some(v.toFloat)
+ case JInt(v) => Some(v.toFloat)
+ case _ => None
+
+ /**
+ * Safely convert a JSON value to String.
+ */
+ private def toStringOpt(value: JValue): Option[String] = value match
+ case JString(s) => Some(s)
+ case _ => None
+
+ /**
+ * Manually parse expression JSON to avoid ScalaSig lookup issues.
+ *
+ * @param json Parsed JSON value of an expression file.
+ * @return Parsed [[ExpressionSetting]] instance.
+ */
+ def fromJson(json: JValue): ExpressionSetting =
+ val camelized = json.camelizeKeys
+ val fadeInTime = toFloat(camelized \ "fadeInTime")
+ val fadeOutTime = toFloat(camelized \ "fadeOutTime")
+ val parameters = (camelized \ "parameters").children.flatMap { param =>
+ for
+ id <- toStringOpt(param \ "id")
+ value <- toFloat(param \ "value")
+ yield
+ val blend = toStringOpt(param \ "blend")
+ Parameters(id, value, blend)
+ }
+ ExpressionSetting(fadeInTime, fadeOutTime, parameters)
}
/**
diff --git a/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/core/types/MocVersion.scala b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/core/types/MocVersion.scala
index 6aae4920..95b8bb2f 100644
--- a/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/core/types/MocVersion.scala
+++ b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/core/types/MocVersion.scala
@@ -33,6 +33,10 @@ case object MocVersion40 extends MocVersion("4.0.00", "4.1.05")
*/
case object MocVersion42 extends MocVersion("4.2.00", "*")
+/**
+ * Version above 5.0.00
+ */
+case object MocVersion50 extends MocVersion("5.0.00", "*")
object MocVersion {
def apply(version: Int): MocVersion = {
@@ -42,6 +46,7 @@ object MocVersion {
case 2 => MocVersion33
case 3 => MocVersion40
case 4 => MocVersion42
- }
+ case 5 => MocVersion50
+ }
}
}
\ No newline at end of file
diff --git a/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/math/Sign.scala b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/math/Sign.scala
index 966390b0..6d82291b 100644
--- a/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/math/Sign.scala
+++ b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/math/Sign.scala
@@ -5,14 +5,15 @@ case object Positive extends Sign
case object Negative extends Sign
case object Neutral extends Sign
-object Sign {
- def apply(value: Float): Sign = {
- if (value == 0) {
- Neutral
- } else if (value < 0) {
- Negative
- } else {
- Positive
- }
- }
-}
+object Sign:
+ // Factory method with improved Scala 3 syntax
+ def apply(value: Float): Sign =
+ if value == 0 then Neutral
+ else if value < 0 then Negative
+ else Positive
+
+ // Extension methods for enhanced functionality
+ extension (sign: Sign)
+ def isPositive: Boolean = sign == Positive
+ def isNegative: Boolean = sign == Negative
+ def isNeutral: Boolean = sign == Neutral
diff --git a/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/math/matrix/Matrix4x4.scala b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/math/matrix/Matrix4x4.scala
index e10d398d..89e65e1b 100644
--- a/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/math/matrix/Matrix4x4.scala
+++ b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/math/matrix/Matrix4x4.scala
@@ -1,6 +1,7 @@
package moe.brianhsu.live2d.enitiy.math.matrix
import moe.brianhsu.live2d.enitiy.math.matrix.Matrix4x4.{NumberOfColumns, NumberOfRows}
+import moe.brianhsu.live2d.enitiy.model.parameter.PerformanceOptimizations.*
object Matrix4x4 {
@@ -78,28 +79,28 @@ trait Matrix4x4 {
* @param source The source value of X.
* @return The transformed value of X.
*/
- def transformedX(source: Float): Float = xScalar * source + xOffset
+ inline def transformedX(source: Float): Float = xScalar * source + xOffset
/**
* Calculate the transformed Y using this matrix
* @param source The source value of X.
* @return The transformed value of X.
*/
- def transformedY(source: Float): Float = yScalar * source + yOffset
+ inline def transformedY(source: Float): Float = yScalar * source + yOffset
/**
* Invert transformed X to original X using this matrix.
* @param transformedX The transformed value of X.
* @return The original value of X.
*/
- def invertedTransformedX(transformedX: Float): Float = (transformedX - xOffset) / xScalar
+ inline def invertedTransformedX(transformedX: Float): Float = safeDivide(transformedX - xOffset, xScalar)
/**
* Invert transformed Y to original Y using this matrix.
* @param transformedY The transformed value of Y.
* @return The original value of Y.
*/
- def invertedTransformedY(transformedY: Float): Float = (transformedY - yOffset) / yScalar
+ inline def invertedTransformedY(transformedY: Float): Float = safeDivide(transformedY - yOffset, yScalar)
/**
diff --git a/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/model/parameter/CollectionOptimizations.scala b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/model/parameter/CollectionOptimizations.scala
new file mode 100644
index 00000000..480e62b0
--- /dev/null
+++ b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/model/parameter/CollectionOptimizations.scala
@@ -0,0 +1,237 @@
+package moe.brianhsu.live2d.enitiy.model.parameter
+
+import scala.collection.{immutable, mutable}
+import scala.collection.immutable.LazyList
+import scala.util.{Try, Success, Failure}
+
+/**
+ * Collection Optimizations for Live2D Parameter Processing
+ *
+ * Provides optimized collection operations and utilities for better performance
+ * and memory efficiency in Live2D parameter processing.
+ */
+object CollectionOptimizations:
+
+ // ============================================================================
+ // Optimized Collection Operations
+ // ============================================================================
+
+ /**
+ * Optimized map operation using view for lazy evaluation
+ */
+ def mapOptimized[A, B](collection: List[A])(f: A => B): List[B] =
+ collection.view.map(f).toList
+
+ /**
+ * Optimized filter operation using view for lazy evaluation
+ */
+ def filterOptimized[A](collection: List[A])(p: A => Boolean): List[A] =
+ collection.view.filter(p).toList
+
+ /**
+ * Optimized flatMap operation using view for lazy evaluation
+ */
+ def flatMapOptimized[A, B](collection: List[A])(f: A => IterableOnce[B]): List[B] =
+ collection.view.flatMap(f).toList
+
+ /**
+ * Optimized foreach operation using view
+ */
+ def foreachOptimized[A](collection: List[A])(f: A => Unit): Unit =
+ collection.view.foreach(f)
+
+ // ============================================================================
+ // LazyList Operations for Large Data
+ // ============================================================================
+
+ /**
+ * Convert List to LazyList for memory-efficient processing
+ */
+ def toLazyList[A](collection: List[A]): LazyList[A] =
+ LazyList.from(collection)
+
+ /**
+ * Process large collections in chunks using LazyList
+ */
+ def processInChunks[A, B](collection: LazyList[A], chunkSize: Int)(f: List[A] => B): LazyList[B] =
+ LazyList.from(collection.grouped(chunkSize).map(chunk => f(chunk.toList)))
+
+ /**
+ * Memory-efficient collection concatenation
+ */
+ def concatenateLazily[A](collections: LazyList[List[A]]): LazyList[A] =
+ collections.flatten
+
+ // ============================================================================
+ // Performance Optimizations
+ // ============================================================================
+
+ /**
+ * Optimized collection transformation pipeline
+ */
+ def transformPipeline[A, B, C](collection: List[A])(f1: A => B, f2: B => C): List[C] =
+ collection.view.map(f1).map(f2).toList
+
+ /**
+ * Optimized collection filtering and transformation
+ */
+ def filterAndTransform[A, B](collection: List[A])(filter: A => Boolean, transform: A => B): List[B] =
+ collection.view.filter(filter).map(transform).toList
+
+ /**
+ * Optimized collection grouping
+ */
+ def groupByOptimized[A, K](collection: List[A])(key: A => K): Map[K, List[A]] =
+ collection.view.groupBy(key).view.mapValues(_.toList).toMap
+
+ // ============================================================================
+ // Memory-Efficient Operations
+ // ============================================================================
+
+ /**
+ * Memory-efficient parameter processing
+ */
+ def processParametersEfficiently(parameters: LazyList[Float]): LazyList[Float] =
+ parameters
+ .filter(_ >= 0.0f)
+ .map(_ * 100.0f)
+ .filter(_ > 10.0f)
+
+ /**
+ * Memory-efficient file processing
+ */
+ def processFilesEfficiently(files: LazyList[String], directory: String): LazyList[String] =
+ files
+ .map(file => s"$directory/$file")
+ .filter(file => java.nio.file.Paths.get(file).toFile.exists())
+
+ /**
+ * Memory-efficient data validation
+ */
+ def validateDataEfficiently[A](data: LazyList[A])(validator: A => Boolean): LazyList[A] =
+ data.filter(validator)
+
+ // ============================================================================
+ // Batch Processing
+ // ============================================================================
+
+ /**
+ * Process data in batches for better memory management
+ */
+ def processBatch[A, B](collection: List[A], batchSize: Int)(processor: List[A] => List[B]): List[B] =
+ collection.grouped(batchSize).flatMap(processor).toList
+
+ /**
+ * Memory-efficient batch processing with LazyList
+ */
+ def processBatchLazily[A, B](collection: LazyList[A], batchSize: Int)(processor: List[A] => B): LazyList[B] =
+ LazyList.from(collection.grouped(batchSize).map(chunk => processor(chunk.toList)))
+
+ // ============================================================================
+ // Error Handling with Collections
+ // ============================================================================
+
+ /**
+ * Safe collection transformation with error handling
+ */
+ def safeTransform[A, B](collection: List[A])(transform: A => Try[B]): List[B] =
+ collection.view
+ .flatMap(transform(_).toOption)
+ .toList
+
+ /**
+ * Collection transformation with error collection
+ */
+ def transformWithErrors[A, B](collection: List[A])(transform: A => Try[B]): (List[B], List[Throwable]) =
+ val results = collection.view.map(transform).toList
+ val (successes, failures) = results.partition(_.isSuccess)
+ (successes.map(_.get), failures.map(_.failed.get))
+
+ // ============================================================================
+ // Utility Methods
+ // ============================================================================
+
+ /**
+ * Check if collection is empty efficiently
+ */
+ def isEmptyOptimized[A](collection: List[A]): Boolean =
+ collection.view.isEmpty
+
+ /**
+ * Get collection size efficiently
+ */
+ def sizeOptimized[A](collection: List[A]): Int =
+ collection.view.size
+
+ /**
+ * Take first n elements efficiently
+ */
+ def takeOptimized[A](collection: List[A], n: Int): List[A] =
+ collection.view.take(n).toList
+
+ /**
+ * Drop first n elements efficiently
+ */
+ def dropOptimized[A](collection: List[A], n: Int): List[A] =
+ collection.view.drop(n).toList
+
+ // ============================================================================
+ // Specialized Operations for Live2D
+ // ============================================================================
+
+ /**
+ * Optimized parameter validation for Live2D
+ */
+ def validateLive2DParameters(parameters: List[Float]): List[Float] =
+ parameters.view
+ .filter(param => param >= 0.0f && param <= 1.0f)
+ .toList
+
+ /**
+ * Optimized texture file processing for Live2D
+ */
+ def processLive2DTextures(files: List[String], directory: String): List[String] =
+ files.view
+ .map(file => s"$directory/$file")
+ .filter(file => java.nio.file.Paths.get(file).toFile.exists())
+ .toList
+
+ /**
+ * Optimized motion file processing for Live2D
+ */
+ def processLive2DMotions(motions: List[String], directory: String): List[String] =
+ motions.view
+ .map(motion => s"$directory/$motion")
+ .filter(motion => java.nio.file.Paths.get(motion).toFile.exists())
+ .toList
+
+ /**
+ * Optimized expression processing for Live2D
+ */
+ def processLive2DExpressions(expressions: Map[String, String], directory: String): Map[String, String] =
+ expressions.view
+ .filter { case (_, file) => java.nio.file.Paths.get(s"$directory/$file").toFile.exists() }
+ .toMap
+
+ // ============================================================================
+ // Performance Monitoring
+ // ============================================================================
+
+ /**
+ * Measure collection operation performance
+ */
+ def measurePerformance[A, B](operation: String, collection: List[A])(transform: List[A] => B): B =
+ val startTime = System.nanoTime()
+ val result = transform(collection)
+ val endTime = System.nanoTime()
+ val duration = (endTime - startTime) / 1_000_000.0
+ println(s"$operation took ${duration}ms for ${collection.size} elements")
+ result
+
+ /**
+ * Memory usage estimation
+ */
+ def estimateMemoryUsage[A](collection: List[A]): Long =
+ collection.size * 8L // Rough estimation
+
+end CollectionOptimizations
diff --git a/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/model/parameter/EnhancedCollectionOperations.scala b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/model/parameter/EnhancedCollectionOperations.scala
new file mode 100644
index 00000000..ebb90b44
--- /dev/null
+++ b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/model/parameter/EnhancedCollectionOperations.scala
@@ -0,0 +1,306 @@
+package moe.brianhsu.live2d.enitiy.model.parameter
+
+import scala.collection.immutable.LazyList
+import scala.util.{Try, Success, Failure}
+import java.nio.file.{Path, Paths}
+import scala.io.Source
+import moe.brianhsu.live2d.adapter.RichPath._
+
+/**
+ * Enhanced Collection Operations for Live2D Parameter Processing
+ *
+ * This file demonstrates Scala 3 collection optimizations including:
+ * - LazyList for memory-efficient processing
+ * - New collection APIs and methods
+ * - Improved performance patterns
+ * - Memory optimization techniques
+ */
+object EnhancedCollectionOperations:
+
+ // ============================================================================
+ // LazyList Optimizations for Large Data Processing
+ // ============================================================================
+
+ /**
+ * Process large parameter files using LazyList for memory efficiency
+ * Instead of loading all data into memory at once, process it lazily
+ */
+ def processLargeParameterFile(filePath: String): LazyList[Float] =
+ LazyList.from(Source.fromFile(filePath).getLines())
+ .filter(_.trim.nonEmpty)
+ .map(_.toFloat)
+ .filter(_ >= 0.0f)
+
+ /**
+ * Memory-efficient parameter validation using LazyList
+ * Only validates parameters as they are accessed
+ */
+ def validateParametersLazily(parameters: LazyList[Float]): LazyList[Try[Float]] =
+ parameters.map { param =>
+ if param >= 0.0f && param <= 1.0f then
+ Success(param)
+ else
+ Failure(new IllegalArgumentException(s"Parameter $param is out of range [0.0, 1.0]"))
+ }
+
+ /**
+ * Chunked processing for large parameter sets
+ * Processes data in chunks to balance memory usage and performance
+ */
+ def processParametersInChunks(parameters: LazyList[Float], chunkSize: Int): LazyList[List[Float]] =
+ LazyList.from(parameters.grouped(chunkSize).map(_.toList))
+
+ // ============================================================================
+ // New Collection API Optimizations
+ // ============================================================================
+
+ /**
+ * Optimized texture file processing using new collection methods
+ * Uses view for lazy evaluation and improved performance
+ */
+ def processTextureFilesOptimized(files: List[String], directory: String): List[String] =
+ files.view
+ .map(file => Paths.get(s"$directory/$file"))
+ .filter(_.isReadableFile)
+ .map(_.toAbsolutePath.toString)
+ .toList
+
+ /**
+ * Memory-efficient motion processing using LazyList
+ * Processes motion files one by one instead of loading all at once
+ */
+ def processMotionFilesLazily(motionFiles: LazyList[String], directory: String): LazyList[Try[String]] =
+ motionFiles.map { file =>
+ Try {
+ val path = Paths.get(s"$directory/$file")
+ if path.isReadableFile then
+ path.toAbsolutePath.toString
+ else
+ throw new IllegalArgumentException(s"File not readable: $file")
+ }
+ }
+
+ /**
+ * Optimized expression processing using new collection features
+ * Uses improved for expressions and view for better performance
+ */
+ def processExpressionsOptimized(expressions: Map[String, String], directory: String): Map[String, Try[String]] =
+ expressions.view.mapValues { expressionFile =>
+ Try {
+ val path = Paths.get(s"$directory/$expressionFile")
+ if path.isReadableFile then
+ path.toAbsolutePath.toString
+ else
+ throw new IllegalArgumentException(s"Expression file not readable: $expressionFile")
+ }
+ }.toMap
+
+ // ============================================================================
+ // Performance Optimizations with New Collection Methods
+ // ============================================================================
+
+ /**
+ * Optimized parameter filtering using new collection methods
+ * Uses improved filtering and mapping for better performance
+ */
+ def filterAndTransformParameters(parameters: List[Float]): List[Float] =
+ parameters.view
+ .filter(_ >= 0.0f)
+ .map(_ * 100.0f)
+ .filter(_ > 10.0f)
+ .toList
+
+ /**
+ * Memory-efficient parameter batch processing
+ * Uses LazyList for large parameter sets
+ */
+ def processParameterBatch(parameters: LazyList[Float]): LazyList[Float] =
+ parameters
+ .filter(_ >= 0.0f)
+ .map(_ * 100.0f)
+ .filter(_ > 10.0f)
+ .map(value => (math.round(value * 10.0) / 10.0).toFloat)
+
+ /**
+ * Optimized effect processing using new collection features
+ * Uses improved for expressions and lazy evaluation
+ */
+ def processEffectsOptimized(effects: List[String]): List[String] =
+ effects.view
+ .filter(_.nonEmpty)
+ .map(_.toLowerCase)
+ .toList
+ .distinct
+
+ // ============================================================================
+ // Memory Optimization Techniques
+ // ============================================================================
+
+ /**
+ * Memory-efficient file reading using LazyList
+ * Reads files line by line instead of loading entire content
+ */
+ def readFileLazily(filePath: String): LazyList[String] =
+ LazyList.from(Source.fromFile(filePath).getLines())
+ .filter(_.trim.nonEmpty)
+
+ /**
+ * Optimized parameter calculation using view
+ * Avoids creating intermediate collections
+ */
+ def calculateParametersOptimized(parameters: List[Float]): List[Float] =
+ parameters.view
+ .map(_ * 2.0f)
+ .map(_ + 1.0f)
+ .map(math.min(_, 100.0f))
+ .toList
+
+ /**
+ * Memory-efficient data transformation pipeline
+ * Uses LazyList for large data processing
+ */
+ def transformDataPipeline(data: LazyList[String]): LazyList[Float] =
+ data
+ .filter(_.nonEmpty)
+ .map(_.trim)
+ .filter(_.matches("\\d+(\\.\\d+)?"))
+ .map(_.toFloat)
+ .filter(_ >= 0.0f)
+
+ // ============================================================================
+ // Advanced Collection Operations
+ // ============================================================================
+
+ /**
+ * Optimized parameter grouping using new collection methods
+ * Groups parameters efficiently using view and improved methods
+ */
+ def groupParametersOptimized(parameters: List[Float]): Map[String, List[Float]] =
+ parameters.view
+ .groupBy { param =>
+ if param < 0.3f then "low"
+ else if param < 0.7f then "medium"
+ else "high"
+ }
+ .view.mapValues(_.toList)
+ .toMap
+
+ /**
+ * Memory-efficient parameter statistics calculation
+ * Uses LazyList for large datasets
+ */
+ def calculateParameterStats(parameters: LazyList[Float]): (Float, Float, Float) =
+ val (sum, count, min, max) = parameters.foldLeft((0.0f, 0, Float.MaxValue, Float.MinValue)) {
+ case ((accSum, accCount, accMin, accMax), param) =>
+ (accSum + param, accCount + 1, math.min(accMin, param), math.max(accMax, param))
+ }
+ (sum / count, min, max)
+
+ /**
+ * Optimized parameter validation using new collection features
+ * Uses improved error handling and collection methods
+ */
+ def validateParametersWithErrors(parameters: List[Float]): (List[Float], List[String]) =
+ val results = parameters.view
+ .map { param =>
+ if param >= 0.0f && param <= 1.0f then
+ Right(param)
+ else
+ Left(s"Parameter $param is out of range [0.0, 1.0]")
+ }
+ .toList
+
+ val (errors, valid) = results.partitionMap(identity)
+ (valid, errors)
+
+ // ============================================================================
+ // Utility Methods for Collection Operations
+ // ============================================================================
+
+ /**
+ * Safe collection operations with error handling
+ * Uses Try for safe collection transformations
+ */
+ def safeCollectionTransform[A, B](collection: List[A])(transform: A => Try[B]): List[B] =
+ collection.view
+ .flatMap(transform(_).toOption)
+ .toList
+
+ /**
+ * Memory-efficient collection concatenation
+ * Uses LazyList for large collections
+ */
+ def concatenateCollectionsLazily[A](collections: LazyList[List[A]]): LazyList[A] =
+ collections.flatten
+
+ /**
+ * Optimized collection deduplication
+ * Uses view and distinct for better performance
+ */
+ def deduplicateOptimized[A](collection: List[A]): List[A] =
+ collection.view.distinct.toList
+
+ /**
+ * Memory-efficient collection sorting
+ * Uses view for lazy sorting
+ */
+ def sortOptimized[A](collection: List[A])(implicit ordering: Ordering[A]): List[A] =
+ collection.view.sorted.toList
+
+ // ============================================================================
+ // Performance Monitoring and Optimization
+ // ============================================================================
+
+ /**
+ * Measure collection operation performance
+ * Useful for identifying bottlenecks
+ */
+ def measurePerformance[A, B](operation: String, collection: List[A])(transform: List[A] => B): B =
+ val startTime = System.nanoTime()
+ val result = transform(collection)
+ val endTime = System.nanoTime()
+ val duration = (endTime - startTime) / 1_000_000.0 // Convert to milliseconds
+ println(s"$operation took ${duration}ms for ${collection.size} elements")
+ result
+
+ /**
+ * Memory usage estimation for collection operations
+ * Helps in choosing appropriate collection types
+ */
+ def estimateMemoryUsage[A](collection: List[A]): Long =
+ // Rough estimation: 8 bytes per reference + object overhead
+ collection.size * 8L
+
+ // ============================================================================
+ // Example Usage and Best Practices
+ // ============================================================================
+
+ /**
+ * Example: Processing large parameter files efficiently
+ */
+ def processLargeParameterFileExample(filePath: String): Unit =
+ val parameters = processLargeParameterFile(filePath)
+ val validParameters = validateParametersLazily(parameters)
+ val processedParameters = processParameterBatch(validParameters.map(_.getOrElse(0.0f)))
+
+ // Process only first 1000 parameters to demonstrate lazy evaluation
+ processedParameters.take(1000).foreach(println)
+
+ /**
+ * Example: Optimized texture processing
+ */
+ def processTextureFilesExample(files: List[String], directory: String): Unit =
+ val processedFiles = processTextureFilesOptimized(files, directory)
+ val validFiles = processedFiles.filter(_.nonEmpty)
+ println(s"Processed ${validFiles.size} texture files")
+
+ /**
+ * Example: Memory-efficient data transformation
+ */
+ def transformDataExample(data: List[String]): Unit =
+ val lazyData = LazyList.from(data)
+ val transformed = transformDataPipeline(lazyData)
+ val stats = calculateParameterStats(transformed)
+ println(s"Parameter statistics: avg=${stats._1}, min=${stats._2}, max=${stats._3}")
+
+end EnhancedCollectionOperations
diff --git a/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/model/parameter/EnhancedCollections.scala b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/model/parameter/EnhancedCollections.scala
new file mode 100644
index 00000000..07187601
--- /dev/null
+++ b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/model/parameter/EnhancedCollections.scala
@@ -0,0 +1,235 @@
+package moe.brianhsu.live2d.enitiy.model.parameter
+
+import scala.collection.mutable
+import scala.util.Try
+
+/**
+ * Enhanced collection operations using Scala 3 extension methods.
+ * This demonstrates how to add functionality to existing collection types.
+ */
+object EnhancedCollections:
+
+ // Extension methods for enhanced List operations
+ extension [T](list: List[T])
+ /**
+ * Safely get element at index with bounds checking
+ */
+ def getSafely(index: Int): Option[T] =
+ if index >= 0 && index < list.length then Some(list(index)) else None
+
+ /**
+ * Find element with predicate and return index
+ */
+ def findIndex(predicate: T => Boolean): Option[Int] =
+ list.zipWithIndex.find((elem, _) => predicate(elem)).map(_._2)
+
+ /**
+ * Split list into chunks of specified size
+ */
+ def chunked(chunkSize: Int): List[List[T]] =
+ if chunkSize <= 0 then List.empty
+ else list.grouped(chunkSize).toList
+
+ /**
+ * Remove duplicates while preserving order
+ */
+ def distinctBy[K](key: T => K): List[T] =
+ val seen = mutable.Set.empty[K]
+ list.filter { elem =>
+ val k = key(elem)
+ if seen.contains(k) then false
+ else
+ seen.add(k)
+ true
+ }
+
+ /**
+ * Safe head operation
+ */
+ def headOption: Option[T] = list.headOption
+
+ /**
+ * Safe tail operation
+ */
+ def tailOption: Option[List[T]] =
+ if list.isEmpty then None else Some(list.tail)
+
+ // Extension methods for enhanced Map operations
+ extension [K, V](map: Map[K, V])
+ /**
+ * Get value with default function
+ */
+ def getOrElseWith(key: K, default: => V): V =
+ map.get(key).getOrElse(default)
+
+ /**
+ * Transform values while keeping keys
+ */
+ def mapValues[W](f: V => W): Map[K, W] =
+ map.view.mapValues(f).toMap
+
+ /**
+ * Filter by both key and value
+ */
+ def filterWith(f: (K, V) => Boolean): Map[K, V] =
+ map.filter { case (k, v) => f(k, v) }
+
+ /**
+ * Safe key removal
+ */
+ def removeSafely(key: K): Map[K, V] =
+ map - key
+
+ /**
+ * Get multiple keys at once
+ */
+ def getMultiple(keys: Iterable[K]): Map[K, Option[V]] =
+ keys.map(k => k -> map.get(k)).toMap
+
+ // Extension methods for enhanced Option operations
+ extension [T](option: Option[T])
+ /**
+ * Transform value if present, otherwise return default
+ */
+ def mapOrElse[U](f: T => U, default: => U): U =
+ option.map(f).getOrElse(default)
+
+ /**
+ * Execute side effect if present
+ */
+ def foreach(f: T => Unit): Unit = option.foreach(f)
+
+ /**
+ * Convert to Try
+ */
+ def toTry(exception: => Exception): Try[T] =
+ option.toRight(exception).toTry
+
+ /**
+ * Filter with predicate
+ */
+ def filter(predicate: T => Boolean): Option[T] = option.filter(predicate)
+
+ /**
+ * Flat map with error handling
+ */
+ def flatMapSafely[U](f: T => Option[U]): Option[U] =
+ option.flatMap(f)
+
+ // Extension methods for enhanced String operations
+ extension (str: String)
+ /**
+ * Check if string is not empty and not null
+ */
+ def isNonEmpty: Boolean = str != null && str.nonEmpty
+
+ /**
+ * Safe substring with bounds checking
+ */
+ def substringSafely(start: Int, end: Int): Option[String] =
+ if start >= 0 && end <= str.length && start <= end then
+ Some(str.substring(start, end))
+ else None
+
+ /**
+ * Split and filter empty strings
+ */
+ def splitNonEmpty(delimiter: String): List[String] =
+ str.split(delimiter).filter(_.nonEmpty).toList
+
+ /**
+ * Convert to Option if non-empty
+ */
+ def toOption: Option[String] =
+ if str.isNonEmpty then Some(str) else None
+
+ /**
+ * Truncate string to specified length
+ */
+ def truncate(maxLength: Int): String =
+ if str.length <= maxLength then str
+ else str.take(maxLength) + "..."
+
+ // Extension methods for enhanced numeric operations
+ extension (value: Float)
+ /**
+ * Clamp value between min and max
+ */
+ def clamp(min: Float, max: Float): Float =
+ if value < min then min
+ else if value > max then max
+ else value
+
+ /**
+ * Check if value is within range
+ */
+ def isInRange(min: Float, max: Float): Boolean =
+ value >= min && value <= max
+
+ /**
+ * Linear interpolation
+ */
+ def lerp(other: Float, t: Float): Float =
+ value + (other - value) * t
+
+ /**
+ * Convert to percentage
+ */
+ def toPercentage: Float = value * 100.0f
+
+ /**
+ * Round to specified decimal places
+ */
+ def roundTo(decimals: Int): Float =
+ val factor = math.pow(10, decimals).toFloat
+ (value * factor).round / factor
+
+ // Extension methods for enhanced Int operations
+ extension (value: Int)
+ /**
+ * Clamp value between min and max
+ */
+ def clamp(min: Int, max: Int): Int =
+ if value < min then min
+ else if value > max then max
+ else value
+
+ /**
+ * Check if value is even
+ */
+ def isEven: Boolean = value % 2 == 0
+
+ /**
+ * Check if value is odd
+ */
+ def isOdd: Boolean = value % 2 != 0
+
+ /**
+ * Convert to range
+ */
+ def toRange: Range = 0 until value
+
+ /**
+ * Times operation with side effect
+ */
+ def times(f: => Unit): Unit =
+ (0 until value).foreach(_ => f)
+
+ // Utility functions using extension methods
+ def processParameterList(parameters: List[Float]): List[Float] =
+ parameters
+ .map(_.clamp(0.0f, 1.0f))
+ .distinctBy(_.roundTo(2))
+ .filter(_.isInRange(0.1f, 0.9f))
+
+ def safeStringOperation(text: String): Option[String] =
+ text.toOption
+ .filter(_.isNonEmpty)
+ .map(_.truncate(100))
+ .filter(_.length > 5)
+
+ def enhancedMapOperation(data: Map[String, Float]): Map[String, Float] =
+ data
+ .filterWith((_, v) => v.isInRange(0.0f, 1.0f))
+ .view.mapValues(_.roundTo(3)).toMap
+ .removeSafely("invalid_key")
diff --git a/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/model/parameter/EnhancedControlStructures.scala b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/model/parameter/EnhancedControlStructures.scala
new file mode 100644
index 00000000..4a9507f7
--- /dev/null
+++ b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/model/parameter/EnhancedControlStructures.scala
@@ -0,0 +1,210 @@
+package moe.brianhsu.live2d.enitiy.model.parameter
+
+import scala.util.{Try, Success, Failure}
+
+/**
+ * Enhanced Control Structures using Scala 3 syntax improvements.
+ * This demonstrates how to use new control structure features for better code organization.
+ */
+object EnhancedControlStructures:
+
+ // 1. Enhanced for expressions with new syntax
+ def processParameters(parameters: List[Float]): List[Float] =
+ for
+ param <- parameters
+ if param >= 0.0f && param <= 1.0f
+ normalized = param * 100.0f
+ if normalized > 10.0f
+ yield normalized
+
+ // 2. Enhanced for expressions with multiple generators
+ def crossProduct[A, B](listA: List[A], listB: List[B]): List[(A, B)] =
+ for
+ a <- listA
+ b <- listB
+ yield (a, b)
+
+ // 3. Enhanced for expressions with pattern matching
+ def processOptions(options: List[Option[String]]): List[String] =
+ for
+ case Some(value) <- options
+ if value.nonEmpty
+ yield value.toUpperCase
+
+ // 4. Enhanced if expressions
+ def conditionalProcessing(value: Float): String =
+ if value < 0.0f then "negative"
+ else if value == 0.0f then "zero"
+ else if value < 1.0f then "small"
+ else "large"
+
+ // 5. Enhanced match expressions
+ def processParameterType(paramType: String): String =
+ paramType match
+ case "angle" => "Angle parameter"
+ case "scale" => "Scale parameter"
+ case "position" => "Position parameter"
+ case _ => "Unknown parameter type"
+
+ // 6. Enhanced match expressions with guards
+ def processValue(value: Float): String =
+ value match
+ case v if v < 0.0f => "Negative value"
+ case v if v == 0.0f => "Zero value"
+ case v if v < 0.5f => "Small positive value"
+ case v if v < 1.0f => "Medium positive value"
+ case _ => "Large positive value"
+
+ // 7. Enhanced try-catch expressions
+ def safeDivision(a: Float, b: Float): Try[Float] =
+ Try(a / b).recoverWith {
+ case _: ArithmeticException => Failure(new IllegalArgumentException("Division by zero"))
+ case e: Exception => Failure(new RuntimeException(s"Unexpected error: ${e.getMessage}"))
+ }
+
+ // 8. Enhanced while loops with new syntax
+ def findFirstValidIndex(values: Array[Float]): Int =
+ var index = 0
+ while index < values.length && values(index) < 0.0f do
+ index += 1
+ index
+
+ // 9. Enhanced while loops with collection
+ def collectValidValues(values: Array[Float]): List[Float] =
+ var result = List.empty[Float]
+ var index = 0
+ while index < values.length do
+ if values(index) >= 0.0f then
+ result = values(index) :: result
+ index += 1
+ result.reverse
+
+ // 10. Enhanced pattern matching with custom extractors
+ case class ParameterRange(min: Float, max: Float)
+
+ object ParameterRange:
+ def unapply(value: Float): Option[ParameterRange] =
+ if value >= 0.0f && value <= 1.0f then
+ Some(ParameterRange(0.0f, 1.0f))
+ else
+ None
+
+ def analyzeParameter(value: Float): String =
+ value match
+ case ParameterRange(min, max) => s"Parameter in range [$min, $max]"
+ case v if v < 0.0f => "Parameter below range"
+ case v if v > 1.0f => "Parameter above range"
+ case _ => "Invalid parameter"
+
+ // 11. Enhanced for expressions with yield
+ def generateParameterSequence(count: Int): List[Float] =
+ (for i <- 0 until count yield i.toFloat / count.toFloat).toList
+
+ // 12. Enhanced for expressions with multiple conditions
+ def filterAndTransform(values: List[Float]): List[Float] =
+ for
+ value <- values
+ if value >= 0.0f
+ if value <= 1.0f
+ transformed = value * 2.0f
+ if transformed <= 1.5f
+ yield transformed
+
+ // 13. Enhanced match expressions with nested patterns
+ def processComplexValue(value: Any): String =
+ value match
+ case (x: Float, y: Float) if x >= 0.0f && y >= 0.0f => "Valid coordinate pair"
+ case (x: Float, y: Float) => "Invalid coordinate pair"
+ case list: List[_] if list.nonEmpty => "Non-empty list"
+ case list: List[_] => "Empty list"
+ case str: String if str.nonEmpty => "Non-empty string"
+ case str: String => "Empty string"
+ case _ => "Unknown type"
+
+ // 14. Enhanced control flow with early returns
+ def validateParameters(parameters: Map[String, Float]): Try[Map[String, Float]] =
+ parameters.get("angle") match
+ case Some(param) if param >= -180.0f && param <= 180.0f => Success(parameters)
+ case _ => Failure(new IllegalArgumentException("Invalid angle parameter"))
+
+ // 15. Enhanced for expressions with custom operations
+ def processParameterBatch(parameters: List[Float]): List[Float] =
+ for
+ param <- parameters
+ normalized = if param < 0.0f then 0.0f else if param > 1.0f then 1.0f else param
+ scaled = normalized * 100.0f
+ rounded = (scaled * 10).round / 10.0f
+ yield rounded
+
+ // 16. Enhanced pattern matching with type patterns
+ def processValueByType(value: Any): String =
+ value match
+ case v: Float => s"Float value: $v"
+ case v: Int => s"Int value: $v"
+ case v: String => s"String value: $v"
+ case v: List[_] => s"List with ${v.length} elements"
+ case _ => "Unknown type"
+
+ // 17. Enhanced for expressions with error handling
+ def safeProcessParameters(parameters: List[String]): List[Try[Float]] =
+ for param <- parameters yield
+ Try(param.toFloat).recoverWith {
+ case _: NumberFormatException => Failure(new IllegalArgumentException(s"Invalid number: $param"))
+ }
+
+ // 18. Enhanced control structures for parameter validation
+ def validateParameterSet(parameters: Map[String, Float]): Either[List[String], Map[String, Float]] =
+ val errors = List.newBuilder[String]
+
+ for (name, value) <- parameters do
+ if value < 0.0f then
+ errors += s"Parameter $name cannot be negative"
+ else if value > 1.0f then
+ errors += s"Parameter $name cannot exceed 1.0"
+
+ val errorList = errors.result()
+ if errorList.isEmpty then
+ Right(parameters)
+ else
+ Left(errorList)
+
+ // 19. Enhanced for expressions with custom extractors
+ object ValidParameter:
+ def unapply(value: Float): Boolean = value >= 0.0f && value <= 1.0f
+
+ def processValidParameters(parameters: List[Float]): List[Float] =
+ for
+ case ValidParameter() <- parameters
+ yield parameters.head
+
+ // 20. Enhanced control structures for complex logic
+ def complexParameterProcessing(parameters: List[Float]): List[Float] =
+ parameters match
+ case Nil => Nil
+ case head :: tail =>
+ val processedHead = if head < 0.0f then 0.0f else if head > 1.0f then 1.0f else head
+ processedHead :: complexParameterProcessing(tail)
+
+ // Utility functions demonstrating the enhanced control structures
+ def demonstrateControlStructures(): Unit =
+ println("=== Enhanced Control Structures Demo ===")
+
+ // Test for expressions
+ val testParams = List(0.1f, 0.5f, 0.8f, -0.1f, 1.2f)
+ val processed = processParameters(testParams)
+ println(s"Processed parameters: $processed")
+
+ // Test pattern matching
+ val testValue = 0.7f
+ val analysis = analyzeParameter(testValue)
+ println(s"Parameter analysis: $analysis")
+
+ // Test conditional processing
+ val condition = conditionalProcessing(testValue)
+ println(s"Conditional result: $condition")
+
+ // Test complex processing
+ val batchResult = processParameterBatch(testParams)
+ println(s"Batch processing: $batchResult")
+
+ println("=== End of Demo ===")
diff --git a/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/model/parameter/EnhancedErrorHandling.scala b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/model/parameter/EnhancedErrorHandling.scala
new file mode 100644
index 00000000..235e8e50
--- /dev/null
+++ b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/model/parameter/EnhancedErrorHandling.scala
@@ -0,0 +1,387 @@
+package moe.brianhsu.live2d.enitiy.model.parameter
+
+import scala.util.{Try, Success, Failure, Either, Left, Right}
+import scala.io.Source
+import java.nio.file.{Path, Paths}
+import java.io.{FileNotFoundException, IOException}
+
+/**
+ * Enhanced Error Handling for Live2D Parameter Processing
+ *
+ * This file demonstrates Scala 3 error handling optimizations including:
+ * - Improved Try and Either usage
+ * - Better error recovery strategies
+ * - Functional error handling patterns
+ * - Error composition and chaining
+ */
+object EnhancedErrorHandling:
+
+ // ============================================================================
+ // Enhanced Try Operations
+ // ============================================================================
+
+ /**
+ * Enhanced Try with better error context
+ * Provides more detailed error information
+ */
+ def loadParameterFileWithContext(filePath: String): Try[List[Float]] =
+ Try(Source.fromFile(filePath).getLines().toList)
+ .flatMap { lines =>
+ Try(lines.map(_.toFloat))
+ }
+ .recoverWith { case e: NumberFormatException =>
+ Failure(new IllegalArgumentException(s"Invalid number format in file $filePath: ${e.getMessage}"))
+ }
+ .recoverWith { case e: FileNotFoundException =>
+ Failure(new FileNotFoundException(s"Parameter file not found: $filePath"))
+ }
+
+ /**
+ * Try with custom error transformation
+ * Transforms specific exceptions into more meaningful errors
+ */
+ def loadTextureWithCustomError(texturePath: String): Try[Array[Byte]] =
+ Try(Paths.get(texturePath))
+ .flatMap { path =>
+ if path.toFile.exists() then
+ Try(java.nio.file.Files.readAllBytes(path))
+ else
+ Failure(new FileNotFoundException(s"Texture file not found: $texturePath"))
+ }
+ .recoverWith { case e: IOException =>
+ Failure(new RuntimeException(s"Failed to read texture file $texturePath: ${e.getMessage}"))
+ }
+
+ /**
+ * Try with validation
+ * Combines Try with validation logic
+ */
+ def validateAndLoadParameters(filePath: String): Try[List[Float]] =
+ for
+ lines <- Try(Source.fromFile(filePath).getLines().toList)
+ _ <- validateFileContent(lines)
+ parameters <- Try(lines.map(_.toFloat))
+ _ <- validateParameters(parameters)
+ yield parameters
+
+ private def validateFileContent(lines: List[String]): Try[Unit] =
+ if lines.isEmpty then
+ Failure(new IllegalArgumentException("Parameter file is empty"))
+ else if lines.exists(_.trim.isEmpty) then
+ Failure(new IllegalArgumentException("Parameter file contains empty lines"))
+ else
+ Success(())
+
+ private def validateParameters(parameters: List[Float]): Try[Unit] =
+ val invalidParams = parameters.filterNot(param => param >= 0.0f && param <= 1.0f)
+ if invalidParams.nonEmpty then
+ Failure(new IllegalArgumentException(s"Invalid parameters found: ${invalidParams.mkString(", ")}"))
+ else
+ Success(())
+
+ // ============================================================================
+ // Enhanced Either Operations
+ // ============================================================================
+
+ /**
+ * Either for parameter validation with detailed error messages
+ * Returns either valid parameters or a list of validation errors
+ */
+ def validateParametersWithErrors(parameters: List[Float]): Either[List[String], List[Float]] =
+ val errors = parameters.zipWithIndex.flatMap { case (param, index) =>
+ if param < 0.0f then
+ Some(s"Parameter at index $index ($param) is negative")
+ else if param > 1.0f then
+ Some(s"Parameter at index $index ($param) exceeds maximum value 1.0")
+ else
+ None
+ }
+
+ if errors.isEmpty then
+ Right(parameters)
+ else
+ Left(errors)
+
+ /**
+ * Either for file processing with multiple error types
+ * Handles different types of errors separately
+ */
+ def processParameterFile(filePath: String): Either[ProcessingError, List[Float]] =
+ for
+ path <- validateFilePath(filePath)
+ content <- readFileContent(path)
+ parameters <- parseParameters(content)
+ validatedParams <- validateParametersEither(parameters)
+ yield validatedParams
+
+ sealed trait ProcessingError
+ case class FileNotFoundError(path: String) extends ProcessingError
+ case class ParseError(message: String) extends ProcessingError
+ case class ValidationError(errors: List[String]) extends ProcessingError
+ case class IOError(message: String) extends ProcessingError
+
+ private def validateFilePath(filePath: String): Either[ProcessingError, Path] =
+ val path = Paths.get(filePath)
+ if path.toFile.exists() then
+ Right(path)
+ else
+ Left(FileNotFoundError(filePath))
+
+ private def readFileContent(path: Path): Either[ProcessingError, String] =
+ Try(java.nio.file.Files.readString(path)).toEither.left.map { e =>
+ IOError(s"Failed to read file ${path}: ${e.getMessage}")
+ }
+
+ private def parseParameters(content: String): Either[ProcessingError, List[Float]] =
+ Try(content.linesIterator.map(_.trim).filter(_.nonEmpty).map(_.toFloat).toList).toEither.left.map { e =>
+ ParseError(s"Failed to parse parameters: ${e.getMessage}")
+ }
+
+ private def validateParametersEither(parameters: List[Float]): Either[ProcessingError, List[Float]] =
+ validateParametersWithErrors(parameters).left.map(ValidationError.apply)
+
+ // ============================================================================
+ // Error Recovery Strategies
+ // ============================================================================
+
+ /**
+ * Try with fallback strategy
+ * Attempts multiple approaches to load data
+ */
+ def loadParameterWithFallback(primaryPath: String, fallbackPath: String): Try[List[Float]] =
+ loadParameterFileWithContext(primaryPath)
+ .recoverWith { case _ =>
+ println(s"Primary path failed, trying fallback: $fallbackPath")
+ loadParameterFileWithContext(fallbackPath)
+ }
+ .recoverWith { case e =>
+ println(s"All paths failed, using default parameters")
+ Success(List.fill(10)(0.5f))
+ }
+
+ /**
+ * Either with recovery strategy
+ * Provides multiple recovery options
+ */
+ def loadParameterWithRecovery(filePath: String): Either[ProcessingError, List[Float]] =
+ processParameterFile(filePath)
+ .orElse {
+ println(s"Primary file failed, trying backup file")
+ processParameterFile(filePath + ".backup")
+ }
+ .orElse {
+ println(s"All files failed, using default parameters")
+ Right(List.fill(10)(0.5f))
+ }
+
+ // ============================================================================
+ // Error Composition and Chaining
+ // ============================================================================
+
+ /**
+ * Composing multiple Try operations
+ * Chains multiple operations with error handling
+ */
+ def loadAndProcessParameters(filePath: String): Try[ProcessedParameters] =
+ for
+ rawParams <- loadParameterFileWithContext(filePath)
+ validatedParams <- validateAndLoadParameters(filePath)
+ processedParams <- processParameterBatch(rawParams)
+ yield ProcessedParameters(processedParams, validatedParams)
+
+ case class ProcessedParameters(raw: List[Float], validated: List[Float])
+
+ private def processParameterBatch(parameters: List[Float]): Try[List[Float]] =
+ Try(parameters.map(_ * 100.0f).filter(_ > 10.0f))
+
+ /**
+ * Composing multiple Either operations
+ * Chains multiple operations with detailed error handling
+ */
+ def loadAndValidateParameters(filePath: String): Either[ProcessingError, ValidatedParameters] =
+ for
+ rawParams <- processParameterFile(filePath)
+ validatedParams <- validateParametersEither(rawParams)
+ statistics <- calculateParameterStatistics(validatedParams)
+ yield ValidatedParameters(validatedParams, statistics)
+
+ case class ValidatedParameters(parameters: List[Float], statistics: ParameterStatistics)
+ case class ParameterStatistics(mean: Float, min: Float, max: Float, count: Int)
+
+ private def calculateParameterStatistics(parameters: List[Float]): Either[ProcessingError, ParameterStatistics] =
+ if parameters.isEmpty then
+ Left(ValidationError(List("Cannot calculate statistics for empty parameter list")))
+ else
+ val mean = parameters.sum / parameters.length
+ val min = parameters.min
+ val max = parameters.max
+ Right(ParameterStatistics(mean, min, max, parameters.length))
+
+ // ============================================================================
+ // Functional Error Handling Patterns
+ // ============================================================================
+
+ /**
+ * Functional error handling with map/flatMap
+ * Uses functional composition for error handling
+ */
+ def functionalParameterProcessing(filePath: String): Try[List[Float]] =
+ Try(Source.fromFile(filePath))
+ .flatMap { source =>
+ Try(source.getLines().toList)
+ }
+ .map(_.filter(_.trim.nonEmpty))
+ .flatMap { lines =>
+ Try(lines.map(_.toFloat))
+ }
+ .map(_.filter(param => param >= 0.0f && param <= 1.0f))
+ .recover { case e: FileNotFoundException =>
+ println(s"File not found, using default parameters: ${e.getMessage}")
+ List.fill(5)(0.5f)
+ }
+
+ /**
+ * Either with functional composition
+ * Uses Either for functional error handling
+ */
+ def functionalEitherProcessing(filePath: String): Either[String, List[Float]] =
+ for
+ path <- Either.cond(
+ Paths.get(filePath).toFile.exists(),
+ Paths.get(filePath),
+ s"File not found: $filePath"
+ )
+ content <- Try(java.nio.file.Files.readString(path)).toEither.left.map(_.getMessage)
+ parameters <- Try(content.linesIterator.map(_.toFloat).toList).toEither.left.map(_.getMessage)
+ validParams <- Either.cond(
+ parameters.forall(p => p >= 0.0f && p <= 1.0f),
+ parameters,
+ "Parameters contain invalid values"
+ )
+ yield validParams
+
+ // ============================================================================
+ // Error Aggregation and Reporting
+ // ============================================================================
+
+ /**
+ * Aggregate multiple errors
+ * Collects all errors from multiple operations
+ */
+ def aggregateParameterErrors(filePaths: List[String]): (List[String], List[List[Float]]) =
+ val results = filePaths.map { path =>
+ loadParameterFileWithContext(path).toEither
+ }
+
+ val (errors, successes) = results.partitionMap(identity)
+ (errors.map(_.getMessage), successes)
+
+ /**
+ * Detailed error reporting
+ * Provides comprehensive error information
+ */
+ def detailedErrorReport(filePath: String): ErrorReport =
+ loadParameterFileWithContext(filePath) match
+ case Success(parameters) =>
+ ErrorReport.Success(parameters.length, parameters.sum / parameters.length)
+ case Failure(e: FileNotFoundException) =>
+ ErrorReport.FileNotFound(filePath, e.getMessage)
+ case Failure(e: NumberFormatException) =>
+ ErrorReport.ParseError(filePath, e.getMessage)
+ case Failure(e: IllegalArgumentException) =>
+ ErrorReport.ValidationError(filePath, e.getMessage)
+ case Failure(e) =>
+ ErrorReport.UnknownError(filePath, e.getMessage)
+
+ sealed trait ErrorReport
+ object ErrorReport:
+ case class Success(parameterCount: Int, averageValue: Float) extends ErrorReport
+ case class FileNotFound(path: String, message: String) extends ErrorReport
+ case class ParseError(path: String, message: String) extends ErrorReport
+ case class ValidationError(path: String, message: String) extends ErrorReport
+ case class UnknownError(path: String, message: String) extends ErrorReport
+
+ // ============================================================================
+ // Utility Methods for Error Handling
+ // ============================================================================
+
+ /**
+ * Safe conversion with error handling
+ * Converts values safely with detailed error information
+ */
+ def safeConvert[A, B](value: A, converter: A => B, errorContext: String): Either[String, B] =
+ Try(converter(value)).toEither.left.map { e =>
+ s"$errorContext: ${e.getMessage}"
+ }
+
+ /**
+ * Retry mechanism with exponential backoff
+ * Retries operations with increasing delays
+ */
+ def retryWithBackoff[A](operation: => A, maxRetries: Int = 3): Try[A] =
+ def retry(attempt: Int): Try[A] =
+ Try(operation).recoverWith { case e if attempt < maxRetries =>
+ val delay = math.pow(2, attempt).toLong * 1000 // Exponential backoff
+ Thread.sleep(delay)
+ println(s"Retry attempt ${attempt + 1} after ${delay}ms delay")
+ retry(attempt + 1)
+ }
+
+ retry(0)
+
+ /**
+ * Timeout wrapper for operations
+ * Adds timeout to potentially long-running operations
+ */
+ def withTimeout[A](operation: => A, timeoutMs: Long): Try[A] =
+ Try {
+ val future = scala.concurrent.Future(operation)(scala.concurrent.ExecutionContext.global)
+ scala.concurrent.Await.result(future, scala.concurrent.duration.Duration(timeoutMs, "ms"))
+ }
+
+ // ============================================================================
+ // Example Usage and Best Practices
+ // ============================================================================
+
+ /**
+ * Example: Comprehensive parameter loading with error handling
+ */
+ def loadParametersComprehensive(filePath: String): Either[ProcessingError, ValidatedParameters] =
+ loadAndValidateParameters(filePath)
+ .orElse {
+ println(s"Primary loading failed, trying fallback")
+ loadAndValidateParameters(filePath + ".backup")
+ }
+ .orElse {
+ println(s"All loading attempts failed, using defaults")
+ Right(ValidatedParameters(
+ List.fill(10)(0.5f),
+ ParameterStatistics(0.5f, 0.5f, 0.5f, 10)
+ ))
+ }
+
+ /**
+ * Example: Error handling in parameter processing pipeline
+ */
+ def parameterProcessingPipeline(filePaths: List[String]): ProcessingResult =
+ val results = filePaths.map { path =>
+ val report = detailedErrorReport(path)
+ (path, report)
+ }
+
+ val successful = results.collect { case (path, ErrorReport.Success(count, avg)) =>
+ (path, count, avg)
+ }
+
+ val errors = results.collect { case (path, error: ErrorReport) if !error.isInstanceOf[ErrorReport.Success] =>
+ (path, error)
+ }
+
+ ProcessingResult(successful, errors)
+
+ case class ProcessingResult(
+ successful: List[(String, Int, Float)],
+ errors: List[(String, ErrorReport)]
+ )
+
+end EnhancedErrorHandling
diff --git a/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/model/parameter/ErrorHandlingUtils.scala b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/model/parameter/ErrorHandlingUtils.scala
new file mode 100644
index 00000000..6ad191b4
--- /dev/null
+++ b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/model/parameter/ErrorHandlingUtils.scala
@@ -0,0 +1,298 @@
+package moe.brianhsu.live2d.enitiy.model.parameter
+
+import scala.util.{Try, Success, Failure, Either, Left, Right}
+import scala.concurrent.{Future, ExecutionContext}
+import scala.concurrent.duration.Duration
+import java.io.{FileNotFoundException, IOException}
+import java.nio.file.{Path, Paths}
+
+/**
+ * Error Handling Utilities for Live2D Parameter Processing
+ *
+ * Provides common error handling patterns and utilities for better error management
+ * in Live2D parameter processing.
+ */
+object ErrorHandlingUtils:
+
+ // ============================================================================
+ // Try Utilities
+ // ============================================================================
+
+ /**
+ * Enhanced Try with better error context
+ */
+ def tryWithContext[A](operation: => A, context: String): Try[A] =
+ Try(operation).recoverWith { case e =>
+ Failure(new RuntimeException(s"$context: ${e.getMessage}", e))
+ }
+
+ /**
+ * Try with timeout
+ */
+ def tryWithTimeout[A](operation: => A, timeoutMs: Long): Try[A] =
+ Try {
+ val future = Future(operation)(ExecutionContext.global)
+ scala.concurrent.Await.result(future, Duration(timeoutMs, "ms"))
+ }
+
+ /**
+ * Try with retry mechanism
+ */
+ def tryWithRetry[A](operation: => A, maxRetries: Int = 3, delayMs: Long = 1000): Try[A] =
+ def retry(attempt: Int): Try[A] =
+ Try(operation).recoverWith { case e if attempt < maxRetries =>
+ Thread.sleep(delayMs)
+ println(s"Retry attempt ${attempt + 1} after ${delayMs}ms delay")
+ retry(attempt + 1)
+ }
+
+ retry(0)
+
+ /**
+ * Try with exponential backoff
+ */
+ def tryWithExponentialBackoff[A](operation: => A, maxRetries: Int = 3, baseDelayMs: Long = 1000): Try[A] =
+ def retry(attempt: Int): Try[A] =
+ Try(operation).recoverWith { case e if attempt < maxRetries =>
+ val delay = baseDelayMs * math.pow(2, attempt).toLong
+ Thread.sleep(delay)
+ println(s"Retry attempt ${attempt + 1} after ${delay}ms delay")
+ retry(attempt + 1)
+ }
+
+ retry(0)
+
+ // ============================================================================
+ // Either Utilities
+ // ============================================================================
+
+ /**
+ * Safe conversion with Either
+ */
+ def safeConvert[A, B](value: A, converter: A => B, errorContext: String): Either[String, B] =
+ Try(converter(value)).toEither.left.map { e =>
+ s"$errorContext: ${e.getMessage}"
+ }
+
+ /**
+ * Either with fallback
+ */
+ def eitherWithFallback[A, B](operation: => Either[A, B], fallback: => Either[A, B]): Either[A, B] =
+ operation.orElse(fallback)
+
+ /**
+ * Either with multiple fallbacks
+ */
+ def eitherWithFallbacks[A, B](operation: => Either[A, B], fallbacks: List[() => Either[A, B]]): Either[A, B] =
+ fallbacks.foldLeft(operation) { (current, fallback) =>
+ current.orElse(fallback())
+ }
+
+ // ============================================================================
+ // File Operation Error Handling
+ // ============================================================================
+
+ /**
+ * Safe file reading with detailed error handling
+ */
+ def safeReadFile(filePath: String): Either[String, String] =
+ for
+ path <- validateFilePath(filePath)
+ content <- readFileContent(path)
+ yield content
+
+ private def validateFilePath(filePath: String): Either[String, Path] =
+ val path = Paths.get(filePath)
+ if path.toFile.exists() then
+ if path.toFile.canRead() then
+ Right(path)
+ else
+ Left(s"Permission denied: $filePath")
+ else
+ Left(s"File not found: $filePath")
+
+ private def readFileContent(path: Path): Either[String, String] =
+ Try(java.nio.file.Files.readString(path)).toEither.left.map { e =>
+ s"Failed to read file ${path}: ${e.getMessage}"
+ }
+
+ /**
+ * Safe file writing with error handling
+ */
+ def safeWriteFile(filePath: String, content: String): Either[String, Unit] =
+ Try {
+ val path = Paths.get(filePath)
+ java.nio.file.Files.writeString(path, content)
+ ()
+ }.toEither.left.map { e =>
+ s"Failed to write file $filePath: ${e.getMessage}"
+ }
+
+ // ============================================================================
+ // Parameter Validation Error Handling
+ // ============================================================================
+
+ /**
+ * Validate parameters with detailed error reporting
+ */
+ def validateParametersWithErrors(parameters: List[Float]): Either[List[String], List[Float]] =
+ val errors = parameters.zipWithIndex.flatMap { case (param, index) =>
+ if param < 0.0f then
+ Some(s"Parameter at index $index ($param) is negative")
+ else if param > 1.0f then
+ Some(s"Parameter at index $index ($param) exceeds maximum value 1.0")
+ else if param.isNaN then
+ Some(s"Parameter at index $index ($param) is NaN")
+ else if param.isInfinite then
+ Some(s"Parameter at index $index ($param) is infinite")
+ else
+ None
+ }
+
+ if errors.isEmpty then
+ Right(parameters)
+ else
+ Left(errors)
+
+ /**
+ * Validate parameter file with comprehensive error checking
+ */
+ def validateParameterFile(filePath: String): Either[List[String], List[Float]] =
+ for
+ content <- safeReadFile(filePath).left.map(e => List(e))
+ lines <- parseFileLines(content).left.map(e => List(e))
+ parameters <- parseParameters(lines).left.map(e => List(e))
+ validatedParams <- validateParametersWithErrors(parameters)
+ yield validatedParams
+
+ private def parseFileLines(content: String): Either[String, List[String]] =
+ val lines = content.linesIterator.map(_.trim).filter(_.nonEmpty).toList
+ if lines.isEmpty then
+ Left("File is empty or contains no valid lines")
+ else
+ Right(lines)
+
+ private def parseParameters(lines: List[String]): Either[String, List[Float]] =
+ Try(lines.map(_.toFloat)).toEither.left.map { e =>
+ s"Failed to parse parameters: ${e.getMessage}"
+ }
+
+ // ============================================================================
+ // Error Recovery Strategies
+ // ============================================================================
+
+ /**
+ * Recovery strategy with multiple fallbacks
+ */
+ def recoverWithFallbacks[A](operation: => Try[A], fallbacks: List[() => Try[A]]): Try[A] =
+ fallbacks.foldLeft(operation) { (current, fallback) =>
+ current.recoverWith { case _ => fallback() }
+ }
+
+ /**
+ * Recovery with default value
+ */
+ def recoverWithDefault[A](operation: => Try[A], default: A): Try[A] =
+ operation.recover { case _ => default }
+
+ /**
+ * Recovery with error logging
+ */
+ def recoverWithLogging[A](operation: => Try[A], errorMessage: String): Try[A] =
+ operation.recoverWith { case e =>
+ println(s"$errorMessage: ${e.getMessage}")
+ Failure(e)
+ }
+
+ // ============================================================================
+ // Error Aggregation
+ // ============================================================================
+
+ /**
+ * Aggregate errors from multiple operations
+ */
+ def aggregateErrors[A, B](operations: List[() => Try[A]]): (List[Throwable], List[A]) =
+ val results = operations.map(_())
+ val (failures, successes) = results.partition(_.isFailure)
+ (failures.map(_.failed.get), successes.map(_.get))
+
+ /**
+ * Aggregate Either results
+ */
+ def aggregateEitherResults[A, B](operations: List[() => Either[A, B]]): (List[A], List[B]) =
+ val results = operations.map(_())
+ results.partitionMap(identity)
+
+ // ============================================================================
+ // Error Reporting
+ // ============================================================================
+
+ /**
+ * Generate detailed error report
+ */
+ def generateErrorReport[A](operation: => Try[A], operationName: String): ErrorReport =
+ operation match
+ case Success(result) =>
+ ErrorReport.Success(operationName, result.toString)
+ case Failure(e: FileNotFoundException) =>
+ ErrorReport.FileNotFound(operationName, e.getMessage)
+ case Failure(e: IOException) =>
+ ErrorReport.IOError(operationName, e.getMessage)
+ case Failure(e: IllegalArgumentException) =>
+ ErrorReport.ValidationError(operationName, e.getMessage)
+ case Failure(e) =>
+ ErrorReport.UnknownError(operationName, e.getMessage)
+
+ sealed trait ErrorReport
+ object ErrorReport:
+ case class Success(operation: String, result: String) extends ErrorReport
+ case class FileNotFound(operation: String, message: String) extends ErrorReport
+ case class IOError(operation: String, message: String) extends ErrorReport
+ case class ValidationError(operation: String, message: String) extends ErrorReport
+ case class UnknownError(operation: String, message: String) extends ErrorReport
+
+ /**
+ * Print error report
+ */
+ def printErrorReport(report: ErrorReport): Unit =
+ report match
+ case ErrorReport.Success(operation, result) =>
+ println(s"✅ $operation: $result")
+ case ErrorReport.FileNotFound(operation, message) =>
+ println(s"❌ $operation - File not found: $message")
+ case ErrorReport.IOError(operation, message) =>
+ println(s"❌ $operation - IO error: $message")
+ case ErrorReport.ValidationError(operation, message) =>
+ println(s"❌ $operation - Validation error: $message")
+ case ErrorReport.UnknownError(operation, message) =>
+ println(s"❌ $operation - Unknown error: $message")
+
+ // ============================================================================
+ // Utility Methods
+ // ============================================================================
+
+ /**
+ * Convert Try to Either
+ */
+ def tryToEither[A](tryValue: Try[A]): Either[Throwable, A] =
+ tryValue.toEither
+
+ /**
+ * Convert Either to Try
+ */
+ def eitherToTry[A](eitherValue: Either[Throwable, A]): Try[A] =
+ eitherValue.toTry
+
+ /**
+ * Safe execution with error handling
+ */
+ def safeExecute[A](operation: => A, errorHandler: Throwable => Unit): Option[A] =
+ Try(operation).toOption
+
+ /**
+ * Execute with error recovery
+ */
+ def executeWithRecovery[A](operation: => A, recovery: Throwable => A): A =
+ Try(operation).recover { case e => recovery(e) }.get
+
+end ErrorHandlingUtils
diff --git a/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/model/parameter/Parameter.scala b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/model/parameter/Parameter.scala
index 5838abbe..d5e5fcf1 100644
--- a/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/model/parameter/Parameter.scala
+++ b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/model/parameter/Parameter.scala
@@ -1,5 +1,7 @@
package moe.brianhsu.live2d.enitiy.model.parameter
+import moe.brianhsu.live2d.enitiy.model.parameter.PerformanceOptimizations.*
+
trait Parameter {
/**
* The parameter id.
@@ -57,15 +59,12 @@ trait Parameter {
* @param value The new value of this parameter.
* @param weight The weight of the assigned value.
*/
- def update(value: Float, weight: Float = 1.0f): Unit = {
- val valueFitInRange = value.max(this.min).min(this.max)
-
- if (weight == 1) {
+ inline def update(value: Float, weight: Float = 1.0f): Unit =
+ val valueFitInRange = clamp(value, this.min, this.max)
+ if weight == 1.0f then
doUpdateValue(valueFitInRange)
- } else {
- doUpdateValue((this.current * (1 - weight)) + (valueFitInRange * weight))
- }
- }
+ else
+ doUpdateValue(interpolate(this.current, valueFitInRange, weight))
/**
* Add a weighted value to the current value.
@@ -73,9 +72,8 @@ trait Parameter {
* @param value The value to added.
* @param weight The weight of `value`.
*/
- def add(value: Float, weight: Float = 1.0f): Unit = {
+ inline def add(value: Float, weight: Float = 1.0f): Unit =
update(this.current + (value * weight))
- }
/**
* Multiply a weighted value to the current value.
@@ -83,7 +81,6 @@ trait Parameter {
* @param value The value to added.
* @param weight The weight of `value`.
*/
- def multiply(value: Float, weight: Float = 1.0f): Unit = {
+ inline def multiply(value: Float, weight: Float = 1.0f): Unit =
update(this.current * (1.0f + (value - 1.0f) * weight))
- }
}
diff --git a/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/model/parameter/PerformanceOptimizations.scala b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/model/parameter/PerformanceOptimizations.scala
new file mode 100644
index 00000000..32933a62
--- /dev/null
+++ b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/model/parameter/PerformanceOptimizations.scala
@@ -0,0 +1,514 @@
+package moe.brianhsu.live2d.enitiy.model.parameter
+
+import scala.math.{min, max, abs, sqrt, sin, cos, tan, atan2, pow, log, exp}
+import scala.util.Try
+
+/**
+ * Performance Optimizations for Live2D Parameter Processing
+ *
+ * This file demonstrates Scala 3 performance optimizations using:
+ * - inline for hotspot code optimization
+ * - transparent inline for type conversion optimization
+ * - Compile-time optimizations for mathematical operations
+ * - Performance-critical rendering operations
+ */
+object PerformanceOptimizations:
+
+ // ============================================================================
+ // Inline Optimizations for Hotspot Code
+ // ============================================================================
+
+ /**
+ * Inline optimization for parameter value clamping
+ * Eliminates method call overhead for frequently called operations
+ */
+ inline def clamp(value: Float, min: Float, max: Float): Float =
+ if value < min then min
+ else if value > max then max
+ else value
+
+ /**
+ * Inline optimization for parameter interpolation
+ * Optimizes weight-based interpolation calculations
+ */
+ inline def interpolate(current: Float, target: Float, weight: Float): Float =
+ if weight >= 1.0f then target
+ else current + (target - current) * weight
+
+ /**
+ * Inline optimization for parameter validation
+ * Fast validation without object allocation
+ */
+ inline def isValidParameter(value: Float, min: Float, max: Float): Boolean =
+ value >= min && value <= max && !value.isNaN && !value.isInfinite
+
+ /**
+ * Inline optimization for parameter normalization
+ * Fast normalization without branching
+ */
+ inline def normalizeParameter(value: Float, min: Float, max: Float): Float =
+ (value - min) / (max - min)
+
+ /**
+ * Inline optimization for parameter denormalization
+ * Fast denormalization without branching
+ */
+ inline def denormalizeParameter(normalized: Float, min: Float, max: Float): Float =
+ normalized * (max - min) + min
+
+ /**
+ * Inline optimization for smooth interpolation
+ * Uses smoothstep function for better visual results
+ */
+ inline def smoothInterpolate(t: Float): Float =
+ t * t * (3.0f - 2.0f * t)
+
+ /**
+ * Inline optimization for exponential interpolation
+ * Fast exponential interpolation for motion curves
+ */
+ inline def expInterpolate(current: Float, target: Float, factor: Float): Float =
+ current + (target - current) * (1.0f - exp(-factor).toFloat)
+
+ // ============================================================================
+ // Transparent Inline for Type Conversion Optimization
+ // ============================================================================
+
+ /**
+ * Transparent inline for safe float conversion
+ * Compile-time type checking with runtime safety
+ */
+ transparent inline def safeFloat(value: Any): Float =
+ inline value match
+ case f: Float => f
+ case d: Double => d.toFloat
+ case i: Int => i.toFloat
+ case l: Long => l.toFloat
+ case s: String => s.toFloat
+ case _ => throw new IllegalArgumentException(s"Cannot convert $value to Float")
+
+ /**
+ * Transparent inline for safe int conversion
+ * Compile-time type checking with runtime safety
+ */
+ transparent inline def safeInt(value: Any): Int =
+ inline value match
+ case i: Int => i
+ case l: Long => l.toInt
+ case f: Float => f.toInt
+ case d: Double => d.toInt
+ case s: String => s.toInt
+ case _ => throw new IllegalArgumentException(s"Cannot convert $value to Int")
+
+ /**
+ * Transparent inline for safe boolean conversion
+ * Compile-time type checking with runtime safety
+ */
+ transparent inline def safeBoolean(value: Any): Boolean =
+ inline value match
+ case b: Boolean => b
+ case i: Int => i != 0
+ case f: Float => f != 0.0f
+ case s: String => s.toBoolean
+ case _ => throw new IllegalArgumentException(s"Cannot convert $value to Boolean")
+
+ /**
+ * Transparent inline for safe string conversion
+ * Compile-time type checking with runtime safety
+ */
+ transparent inline def safeString(value: Any): String =
+ inline value match
+ case s: String => s
+ case i: Int => i.toString
+ case f: Float => f.toString
+ case d: Double => d.toString
+ case b: Boolean => b.toString
+ case _ => value.toString
+
+ // ============================================================================
+ // Mathematical Operations Optimization
+ // ============================================================================
+
+ /**
+ * Inline optimization for vector magnitude calculation
+ * Optimized for 2D vectors commonly used in Live2D
+ */
+ inline def vectorMagnitude(x: Float, y: Float): Float =
+ sqrt(x * x + y * y).toFloat
+
+ /**
+ * Inline optimization for vector normalization
+ * Fast 2D vector normalization
+ */
+ inline def normalizeVector(x: Float, y: Float): (Float, Float) =
+ val mag = vectorMagnitude(x, y)
+ if mag > 0.0f then (x / mag, y / mag) else (0.0f, 0.0f)
+
+ /**
+ * Inline optimization for dot product
+ * Fast 2D dot product calculation
+ */
+ inline def dotProduct(x1: Float, y1: Float, x2: Float, y2: Float): Float =
+ x1 * x2 + y1 * y2
+
+ /**
+ * Inline optimization for cross product magnitude
+ * Fast 2D cross product magnitude
+ */
+ inline def crossProductMagnitude(x1: Float, y1: Float, x2: Float, y2: Float): Float =
+ x1 * y2 - y1 * x2
+
+ /**
+ * Inline optimization for angle calculation
+ * Fast angle calculation between two vectors
+ */
+ inline def angleBetweenVectors(x1: Float, y1: Float, x2: Float, y2: Float): Float =
+ atan2(crossProductMagnitude(x1, y1, x2, y2), dotProduct(x1, y1, x2, y2)).toFloat
+
+ /**
+ * Inline optimization for distance calculation
+ * Fast Euclidean distance between two points
+ */
+ inline def distance(x1: Float, y1: Float, x2: Float, y2: Float): Float =
+ sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1)).toFloat
+
+ /**
+ * Inline optimization for squared distance calculation
+ * Fast squared distance (avoids sqrt for comparisons)
+ */
+ inline def squaredDistance(x1: Float, y1: Float, x2: Float, y2: Float): Float =
+ (x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1)
+
+ // ============================================================================
+ // Matrix Operations Optimization
+ // ============================================================================
+
+ /**
+ * Inline optimization for 2x2 matrix multiplication
+ * Optimized for transformation matrices
+ */
+ inline def multiply2x2(
+ a11: Float, a12: Float, a21: Float, a22: Float,
+ b11: Float, b12: Float, b21: Float, b22: Float
+ ): (Float, Float, Float, Float) =
+ (
+ a11 * b11 + a12 * b21, a11 * b12 + a12 * b22,
+ a21 * b11 + a22 * b21, a21 * b12 + a22 * b22
+ )
+
+ /**
+ * Inline optimization for 2D point transformation
+ * Fast point transformation with 2x2 matrix
+ */
+ inline def transformPoint(
+ x: Float, y: Float,
+ m11: Float, m12: Float, m21: Float, m22: Float
+ ): (Float, Float) =
+ (m11 * x + m12 * y, m21 * x + m22 * y)
+
+ /**
+ * Inline optimization for 2D point transformation with translation
+ * Fast point transformation with 2x2 matrix and translation
+ */
+ inline def transformPointWithTranslation(
+ x: Float, y: Float,
+ m11: Float, m12: Float, m21: Float, m22: Float,
+ tx: Float, ty: Float
+ ): (Float, Float) =
+ (m11 * x + m12 * y + tx, m21 * x + m22 * y + ty)
+
+ // ============================================================================
+ // Rendering Operations Optimization
+ // ============================================================================
+
+ /**
+ * Inline optimization for color blending
+ * Fast alpha blending for rendering
+ */
+ inline def blendColors(
+ srcR: Float, srcG: Float, srcB: Float, srcA: Float,
+ dstR: Float, dstG: Float, dstB: Float, dstA: Float
+ ): (Float, Float, Float, Float) =
+ val alpha = srcA + dstA * (1.0f - srcA)
+ if alpha > 0.0f then
+ val invAlpha = 1.0f / alpha
+ (
+ (srcR * srcA + dstR * dstA * (1.0f - srcA)) * invAlpha,
+ (srcG * srcA + dstG * dstA * (1.0f - srcA)) * invAlpha,
+ (srcB * srcA + dstB * dstA * (1.0f - srcA)) * invAlpha,
+ alpha
+ )
+ else
+ (0.0f, 0.0f, 0.0f, 0.0f)
+
+ /**
+ * Inline optimization for color multiplication
+ * Fast color multiplication for effects
+ */
+ inline def multiplyColors(
+ r1: Float, g1: Float, b1: Float, a1: Float,
+ r2: Float, g2: Float, b2: Float, a2: Float
+ ): (Float, Float, Float, Float) =
+ (r1 * r2, g1 * g2, b1 * b2, a1 * a2)
+
+ /**
+ * Inline optimization for color addition
+ * Fast color addition for effects
+ */
+ inline def addColors(
+ r1: Float, g1: Float, b1: Float, a1: Float,
+ r2: Float, g2: Float, b2: Float, a2: Float
+ ): (Float, Float, Float, Float) =
+ (r1 + r2, g1 + g2, b1 + b2, a1 + a2)
+
+ /**
+ * Inline optimization for viewport clipping
+ * Fast viewport clipping calculations
+ */
+ inline def clipToViewport(
+ x: Float, y: Float,
+ viewportX: Float, viewportY: Float,
+ viewportWidth: Float, viewportHeight: Float
+ ): (Float, Float) =
+ (
+ clamp(x, viewportX, viewportX + viewportWidth),
+ clamp(y, viewportY, viewportY + viewportHeight)
+ )
+
+ // ============================================================================
+ // Animation and Motion Optimization
+ // ============================================================================
+
+ /**
+ * Inline optimization for easing functions
+ * Fast easing calculations for animations
+ */
+ inline def easeInOut(t: Float): Float =
+ if t < 0.5f then 2.0f * t * t else 1.0f - 2.0f * (1.0f - t) * (1.0f - t)
+
+ /**
+ * Inline optimization for ease-in function
+ * Fast ease-in calculation
+ */
+ inline def easeIn(t: Float): Float =
+ t * t
+
+ /**
+ * Inline optimization for ease-out function
+ * Fast ease-out calculation
+ */
+ inline def easeOut(t: Float): Float =
+ 1.0f - (1.0f - t) * (1.0f - t)
+
+ /**
+ * Inline optimization for bounce function
+ * Fast bounce calculation for animations
+ */
+ inline def bounce(t: Float): Float =
+ if t < 1.0f / 2.75f then
+ 7.5625f * t * t
+ else if t < 2.0f / 2.75f then
+ 7.5625f * (t - 1.5f / 2.75f) * (t - 1.5f / 2.75f) + 0.75f
+ else if t < 2.5f / 2.75f then
+ 7.5625f * (t - 2.25f / 2.75f) * (t - 2.25f / 2.75f) + 0.9375f
+ else
+ 7.5625f * (t - 2.625f / 2.75f) * (t - 2.625f / 2.75f) + 0.984375f
+
+ /**
+ * Inline optimization for elastic function
+ * Fast elastic calculation for animations
+ */
+ inline def elastic(t: Float): Float =
+ if t == 0.0f then 0.0f
+ else if t == 1.0f then 1.0f
+ else
+ val p = 0.3f
+ val s = p / 4.0f
+ val pow2 = pow(2.0, -10.0 * t).toFloat
+ sin((t - s) * (2.0 * Math.PI) / p).toFloat * pow2 + 1.0f
+
+ // ============================================================================
+ // Physics and Effects Optimization
+ // ============================================================================
+
+ /**
+ * Inline optimization for spring calculation
+ * Fast spring physics calculation
+ */
+ inline def springForce(
+ position: Float, target: Float,
+ velocity: Float, damping: Float, stiffness: Float
+ ): Float =
+ val displacement = target - position
+ -stiffness * displacement - damping * velocity
+
+ /**
+ * Inline optimization for gravity calculation
+ * Fast gravity physics calculation
+ */
+ inline def gravityForce(mass: Float, gravity: Float): Float =
+ mass * gravity
+
+ /**
+ * Inline optimization for friction calculation
+ * Fast friction physics calculation
+ */
+ inline def frictionForce(velocity: Float, friction: Float): Float =
+ -velocity * friction
+
+ /**
+ * Inline optimization for wind force calculation
+ * Fast wind physics calculation
+ */
+ inline def windForce(windStrength: Float, windDirection: Float): (Float, Float) =
+ (windStrength * cos(windDirection).toFloat, windStrength * sin(windDirection).toFloat)
+
+ // ============================================================================
+ // Performance Monitoring and Benchmarking
+ // ============================================================================
+
+ /**
+ * Inline optimization for performance measurement
+ * Fast performance measurement without object allocation
+ */
+ inline def measureTime[T](operation: String)(block: => T): T =
+ val startTime = System.nanoTime()
+ val result = block
+ val endTime = System.nanoTime()
+ val duration = (endTime - startTime) / 1_000_000.0 // Convert to milliseconds
+ println(s"$operation took ${duration}ms")
+ result
+
+ /**
+ * Inline optimization for conditional performance measurement
+ * Fast conditional performance measurement
+ */
+ inline def measureTimeIf[T](condition: Boolean, operation: String)(block: => T): T =
+ if condition then measureTime(operation)(block) else block
+
+ /**
+ * Inline optimization for memory usage estimation
+ * Fast memory usage estimation
+ */
+ inline def estimateMemoryUsage(size: Int, elementSize: Int): Long =
+ size * elementSize.toLong
+
+ // ============================================================================
+ // Utility Functions with Inline Optimization
+ // ============================================================================
+
+ /**
+ * Inline optimization for safe division
+ * Fast safe division with zero check
+ */
+ inline def safeDivide(numerator: Float, denominator: Float, defaultValue: Float = 0.0f): Float =
+ if denominator != 0.0f then numerator / denominator else defaultValue
+
+ /**
+ * Inline optimization for safe square root
+ * Fast safe square root with negative check
+ */
+ inline def safeSqrt(value: Float): Float =
+ if value >= 0.0f then sqrt(value).toFloat else 0.0f
+
+ /**
+ * Inline optimization for safe power
+ * Fast safe power calculation
+ */
+ inline def safePow(base: Float, exponent: Float): Float =
+ if base >= 0.0f || exponent.toInt == exponent then pow(base, exponent).toFloat else 0.0f
+
+ /**
+ * Inline optimization for modulo operation
+ * Fast modulo operation for wrapping values
+ */
+ inline def modulo(value: Float, divisor: Float): Float =
+ if divisor != 0.0f then
+ val result = value % divisor
+ if result < 0.0f then result + abs(divisor) else result
+ else value
+
+ /**
+ * Inline optimization for wrapping values
+ * Fast value wrapping within range
+ */
+ inline def wrap(value: Float, min: Float, max: Float): Float =
+ val range = max - min
+ if range > 0.0f then
+ min + modulo(value - min, range)
+ else value
+
+ // ============================================================================
+ // Compile-Time Constants and Configuration
+ // ============================================================================
+
+ /**
+ * Compile-time constants for performance optimization
+ */
+ val PI: Float = 3.14159265359f
+ val TWO_PI: Float = 2.0f * PI
+ val HALF_PI: Float = PI / 2.0f
+ val DEG_TO_RAD: Float = PI / 180.0f
+ val RAD_TO_DEG: Float = 180.0f / PI
+
+ /**
+ * Compile-time constants for physics
+ */
+ val GRAVITY: Float = 9.81f
+ val AIR_RESISTANCE: Float = 0.98f
+ val FRICTION: Float = 0.95f
+
+ /**
+ * Compile-time constants for rendering
+ */
+ val MAX_COLOR_VALUE: Float = 255.0f
+ val MIN_COLOR_VALUE: Float = 0.0f
+ val ALPHA_THRESHOLD: Float = 0.01f
+
+ // ============================================================================
+ // Example Usage and Best Practices
+ // ============================================================================
+
+ /**
+ * Example: Optimized parameter update pipeline
+ */
+ def updateParameterOptimized(
+ currentValue: Float,
+ targetValue: Float,
+ weight: Float,
+ min: Float,
+ max: Float
+ ): Float =
+ val interpolated = interpolate(currentValue, targetValue, weight)
+ clamp(interpolated, min, max)
+
+ /**
+ * Example: Optimized vector transformation
+ */
+ def transformVectorOptimized(
+ x: Float, y: Float,
+ scaleX: Float, scaleY: Float,
+ rotation: Float,
+ translateX: Float, translateY: Float
+ ): (Float, Float) =
+ val cosRot = cos(rotation).toFloat
+ val sinRot = sin(rotation).toFloat
+ val (rotatedX, rotatedY) = transformPoint(x, y, cosRot, -sinRot, sinRot, cosRot)
+ val (scaledX, scaledY) = (rotatedX * scaleX, rotatedY * scaleY)
+ (scaledX + translateX, scaledY + translateY)
+
+ /**
+ * Example: Optimized color blending pipeline
+ */
+ def blendColorsOptimized(
+ baseR: Float, baseG: Float, baseB: Float, baseA: Float,
+ overlayR: Float, overlayG: Float, overlayB: Float, overlayA: Float,
+ blendMode: String
+ ): (Float, Float, Float, Float) =
+ blendMode match
+ case "normal" => blendColors(baseR, baseG, baseB, baseA, overlayR, overlayG, overlayB, overlayA)
+ case "multiply" => multiplyColors(baseR, baseG, baseB, baseA, overlayR, overlayG, overlayB, overlayA)
+ case "add" => addColors(baseR, baseG, baseB, baseA, overlayR, overlayG, overlayB, overlayA)
+ case _ => (baseR, baseG, baseB, baseA)
+
+end PerformanceOptimizations
diff --git a/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/model/parameter/StartupOptimizations.scala b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/model/parameter/StartupOptimizations.scala
new file mode 100644
index 00000000..8e9c307e
--- /dev/null
+++ b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/model/parameter/StartupOptimizations.scala
@@ -0,0 +1,326 @@
+package moe.brianhsu.live2d.enitiy.model.parameter
+
+import scala.util.{Try, Success, Failure}
+import java.util.concurrent.{Executors, ExecutorService, TimeUnit}
+import java.io.{File, FileInputStream, FileOutputStream}
+import java.nio.file.{Path, Paths, Files}
+import scala.concurrent.{Future, ExecutionContext, Await}
+import scala.concurrent.duration.Duration
+
+/**
+ * Startup Optimizations for Live2DForScala
+ *
+ * This file provides various optimizations to improve application startup time:
+ * - Lazy loading of resources
+ * - Parallel initialization
+ * - Caching mechanisms
+ * - Background loading
+ * - Startup profiling
+ */
+object StartupOptimizations:
+
+ // ============================================================================
+ // Startup Profiling and Monitoring
+ // ============================================================================
+
+ private val startupTimes = scala.collection.mutable.Map[String, Long]()
+ private val startTime = System.currentTimeMillis()
+
+ /**
+ * Profile startup time for different components
+ */
+ inline def profileStartup[T](component: String)(operation: => T): T =
+ val start = System.nanoTime()
+ val result = operation
+ val duration = System.nanoTime() - start
+ startupTimes(component) = duration
+ println(s"⏱️ $component: ${duration / 1_000_000}ms")
+ result
+
+ /**
+ * Get startup time summary
+ */
+ def getStartupSummary(): String =
+ val totalTime = System.currentTimeMillis() - startTime
+ val sortedTimes = startupTimes.toSeq.sortBy(-_._2)
+ val summary = sortedTimes.map { case (component, time) =>
+ s" $component: ${time / 1_000_000}ms"
+ }.mkString("\n")
+ s"🚀 Startup Summary (Total: ${totalTime}ms):\n$summary"
+
+ // ============================================================================
+ // Lazy Loading Optimizations
+ // ============================================================================
+
+ /**
+ * Lazy resource loader with caching
+ */
+ class LazyResourceLoader[T](loader: => T):
+ private var cached: Option[T] = None
+ private var loading = false
+ private val lock = new Object()
+
+ def get: T =
+ cached match
+ case Some(value) => value
+ case None =>
+ lock.synchronized {
+ if loading then
+ while loading do lock.wait()
+ cached.get
+ else
+ loading = true
+ try
+ val value = loader
+ cached = Some(value)
+ value
+ finally
+ loading = false
+ lock.notifyAll()
+ }
+
+ /**
+ * Background resource loader
+ */
+ class BackgroundLoader[T](loader: => T):
+ private var future: Option[Future[T]] = None
+ private var cached: Option[T] = None
+ private val executor = Executors.newSingleThreadExecutor()
+
+ def startLoading(): Unit =
+ if future.isEmpty then
+ future = Some(Future(loader)(ExecutionContext.fromExecutor(executor)))
+
+ def get: Option[T] =
+ cached match
+ case Some(value) => Some(value)
+ case None =>
+ future.flatMap { f =>
+ if f.isCompleted then
+ Try(Await.result(f, Duration.Zero)).toOption.map { value =>
+ cached = Some(value)
+ value
+ }
+ else None
+ }
+
+ def shutdown(): Unit =
+ executor.shutdown()
+ executor.awaitTermination(5, TimeUnit.SECONDS)
+
+ // ============================================================================
+ // Parallel Initialization
+ // ============================================================================
+
+ /**
+ * Parallel initialization helper
+ */
+ def parallelInit[T](operations: List[() => T])(using ExecutionContext): List[T] =
+ val futures = operations.map(op => Future(op()))
+ futures.map(f => Await.result(f, Duration(10, TimeUnit.SECONDS)))
+
+ /**
+ * Initialize components in parallel with timeout
+ */
+ def initComponents[T](components: List[(String, () => T)]): Map[String, Try[T]] =
+ val executor = Executors.newFixedThreadPool(
+ math.min(components.size, Runtime.getRuntime.availableProcessors())
+ )
+ val ec = ExecutionContext.fromExecutor(executor)
+
+ try
+ val futures = components.map { case (name, operation) =>
+ name -> Future(operation())(ec)
+ }
+
+ futures.map { case (name, future) =>
+ name -> Try(Await.result(future, Duration(5, TimeUnit.SECONDS)))
+ }.toMap
+ finally
+ executor.shutdown()
+ executor.awaitTermination(5, TimeUnit.SECONDS)
+
+ // ============================================================================
+ // Caching Mechanisms
+ // ============================================================================
+
+ /**
+ * Simple in-memory cache
+ */
+ class StartupCache[K, V](maxSize: Int = 100):
+ private val cache = scala.collection.mutable.LinkedHashMap[K, V]()
+ private val lock = new Object()
+
+ def get(key: K): Option[V] =
+ lock.synchronized {
+ cache.get(key).map { value =>
+ // Move to end (LRU)
+ cache.remove(key)
+ cache(key) = value
+ value
+ }
+ }
+
+ def put(key: K, value: V): Unit =
+ lock.synchronized {
+ if cache.size >= maxSize then
+ cache.remove(cache.head._1)
+ cache(key) = value
+ }
+
+ def clear(): Unit =
+ lock.synchronized {
+ cache.clear()
+ }
+
+ /**
+ * File-based cache for expensive operations
+ */
+ class FileCache(cacheDir: String = ".cache"):
+ private val dir = new File(cacheDir)
+ if !dir.exists() then dir.mkdirs()
+
+ def get(key: String): Option[Array[Byte]] =
+ val file = new File(dir, key)
+ if file.exists() && file.length() > 0 then
+ Try {
+ val input = new FileInputStream(file)
+ val bytes = input.readAllBytes()
+ input.close()
+ bytes
+ }.toOption
+ else None
+
+ def put(key: String, data: Array[Byte]): Unit =
+ Try {
+ val file = new File(dir, key)
+ val output = new FileOutputStream(file)
+ output.write(data)
+ output.close()
+ }
+
+ def clear(): Unit =
+ if dir.exists() then
+ dir.listFiles().foreach(_.delete())
+
+ // ============================================================================
+ // Resource Preloading
+ // ============================================================================
+
+ /**
+ * Preload resources in background
+ */
+ def preloadResources(resources: List[String]): Unit =
+ val executor = Executors.newFixedThreadPool(2)
+ val ec = ExecutionContext.fromExecutor(executor)
+
+ resources.foreach { resource =>
+ Future {
+ Try {
+ val path = Paths.get(resource)
+ if Files.exists(path) then
+ Files.readAllBytes(path)
+ println(s"📦 Preloaded: $resource")
+ }
+ }(ec)
+ }
+
+ /**
+ * Warm up JVM for better performance
+ */
+ def warmupJVM(): Unit =
+ println("🔥 Warming up JVM...")
+
+ // Warm up string operations
+ (1 to 1000).foreach(i => s"warmup_$i".hashCode)
+
+ // Warm up collections
+ (1 to 100).foreach(i => List.fill(i)(i).sum)
+
+ // Warm up math operations
+ (1 to 1000).foreach(i => math.sin(i.toDouble))
+
+ println("✅ JVM warmup completed")
+
+ // ============================================================================
+ // Configuration Optimization
+ // ============================================================================
+
+ /**
+ * Optimize system properties for startup
+ */
+ def optimizeSystemProperties(): Unit =
+ val optimizations = Map(
+ "sun.java2d.opengl" -> "true",
+ "sun.java2d.d3d" -> "false",
+ "sun.java2d.xrender" -> "false",
+ "java.awt.headless" -> "false",
+ "file.encoding" -> "UTF-8",
+ "sun.io.unicode.encoding" -> "UnicodeLittle",
+ "sun.jnu.encoding" -> "UTF-8"
+ )
+
+ optimizations.foreach { case (key, value) =>
+ if System.getProperty(key) == null then
+ System.setProperty(key, value)
+ }
+
+ /**
+ * Detect and log system capabilities
+ */
+ def logSystemCapabilities(): Unit =
+ val runtime = Runtime.getRuntime
+ val processors = runtime.availableProcessors()
+ val maxMemory = runtime.maxMemory() / (1024 * 1024)
+ val totalMemory = runtime.totalMemory() / (1024 * 1024)
+
+ println(s"💻 System Info:")
+ println(s" CPU Cores: $processors")
+ println(s" Max Memory: ${maxMemory}MB")
+ println(s" Total Memory: ${totalMemory}MB")
+ println(s" Java Version: ${System.getProperty("java.version")}")
+ println(s" OS: ${System.getProperty("os.name")} ${System.getProperty("os.version")}")
+
+ // ============================================================================
+ // Startup Pipeline
+ // ============================================================================
+
+ /**
+ * Complete startup optimization pipeline
+ */
+ def optimizeStartup(): Unit =
+ profileStartup("System Optimization") {
+ optimizeSystemProperties()
+ logSystemCapabilities()
+ }
+
+ profileStartup("JVM Warmup") {
+ warmupJVM()
+ }
+
+ profileStartup("Resource Preloading") {
+ preloadResources(List("def_avatar", "openSeeFace"))
+ }
+
+ /**
+ * Get startup performance report
+ */
+ def getStartupReport(): String =
+ val summary = getStartupSummary()
+ val recommendations = getOptimizationRecommendations()
+ s"$summary\n\n💡 Recommendations:\n$recommendations"
+
+ /**
+ * Generate optimization recommendations
+ */
+ private def getOptimizationRecommendations(): String =
+ val slowComponents = startupTimes.filter(_._2 > 100_000_000) // > 100ms
+ if slowComponents.isEmpty then
+ "✅ Startup performance is good!"
+ else
+ val recommendations = slowComponents.map { case (component, time) =>
+ s" • $component (${time / 1_000_000}ms): Consider lazy loading or background initialization"
+ }.mkString("\n")
+ s"🚨 Slow components detected:\n$recommendations"
+
+end StartupOptimizations
diff --git a/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/model/parameter/TypeSystemExamples.scala b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/model/parameter/TypeSystemExamples.scala
new file mode 100644
index 00000000..4a29dd24
--- /dev/null
+++ b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/model/parameter/TypeSystemExamples.scala
@@ -0,0 +1,124 @@
+package moe.brianhsu.live2d.enitiy.model.parameter
+
+// Scala 3 Type System Optimization Examples
+// This file demonstrates various Scala 3 type system features that can be used
+// to enhance the Live2D parameter system
+
+object TypeSystemExamples:
+
+ // 1. Union Types for simple parameter states
+ type ParameterState = "Active" | "Inactive" | "Hidden"
+
+ // Type-safe constants
+ val Active: "Active" = "Active"
+ val Inactive: "Inactive" = "Inactive"
+ val Hidden: "Hidden" = "Hidden"
+
+ // 2. Intersection Types for enhanced parameter capabilities
+ trait Readable:
+ def read(): Float
+
+ trait Writable:
+ def write(value: Float): Unit
+
+ trait Animated:
+ def animate(): Unit
+
+ trait Interactable:
+ def interact(): Unit
+
+ // Intersection types for different parameter capabilities
+ type ReadWriteParameter = Readable & Writable
+ type AnimatedParameter = Readable & Writable & Animated
+ type FullParameter = Readable & Writable & Animated & Interactable
+
+ // 3. Example implementation using intersection types
+ class EnhancedParameter(
+ private var value: Float,
+ private var state: ParameterState = Active
+ ) extends Readable, Writable, Animated, Interactable:
+
+ def read(): Float = value
+ def write(newValue: Float): Unit = value = newValue
+ def animate(): Unit = println(s"Animating parameter with value: $value")
+ def interact(): Unit = println(s"Parameter interacted with value: $value")
+
+ def getState: ParameterState = state
+ def setState(newState: ParameterState): Unit = state = newState
+
+ // 4. Factory methods for creating different parameter types
+ def createReadWrite(value: Float): ReadWriteParameter =
+ new EnhancedParameter(value)
+
+ def createAnimated(value: Float): AnimatedParameter =
+ new EnhancedParameter(value)
+
+ def createFull(value: Float): FullParameter =
+ new EnhancedParameter(value)
+
+ // 5. Extension methods for enhanced functionality
+ extension (state: ParameterState)
+ def isActive: Boolean = state == Active
+ def isInactive: Boolean = state == Inactive
+ def isHidden: Boolean = state == Hidden
+
+ extension (param: Readable)
+ def readAsString: String = s"Value: ${param.read()}"
+
+ extension (param: Writable)
+ def writeAndValidate(value: Float): Boolean =
+ if value >= 0 && value <= 100 then
+ param.write(value)
+ true
+ else false
+
+ // 6. Type-safe parameter operations
+ def processParameter(param: ReadWriteParameter): Unit =
+ val currentValue = param.read()
+ val newValue = currentValue * 1.1f
+ param.write(newValue)
+
+ def animateParameter(param: AnimatedParameter): Unit =
+ param.animate()
+ processParameter(param)
+
+ def interactWithParameter(param: FullParameter): Unit =
+ param.interact()
+ animateParameter(param)
+
+ // 7. Pattern matching with union types
+ def handleParameterState(state: ParameterState): String = state match
+ case Active => "Parameter is active and ready"
+ case Inactive => "Parameter is inactive"
+ case Hidden => "Parameter is hidden from view"
+
+ // 8. Type-safe parameter collections
+ type ParameterCollection[T <: Readable] = List[T]
+
+ def processParameterCollection(params: ParameterCollection[ReadWriteParameter]): Unit =
+ params.foreach(processParameter)
+
+ // 9. Example usage
+ def demonstrateTypeSystem(): Unit =
+ println("=== Scala 3 Type System Optimization Examples ===")
+
+ // Create different types of parameters
+ val readWriteParam = createReadWrite(42.0f)
+ val animatedParam = createAnimated(73.0f)
+ val fullParam = createFull(99.0f)
+
+ // Demonstrate type-safe operations
+ println(s"ReadWrite parameter: ${readWriteParam.readAsString}")
+ println(s"Animated parameter: ${animatedParam.readAsString}")
+ println(s"Full parameter: ${fullParam.readAsString}")
+
+ // Demonstrate state handling
+ val states: List[ParameterState] = List(Active, Inactive, Hidden)
+ states.foreach(state => println(handleParameterState(state)))
+
+ // Demonstrate parameter processing
+ processParameter(readWriteParam)
+ animateParameter(animatedParam)
+ interactWithParameter(fullParam)
+
+ println("=== End of Examples ===")
diff --git a/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/openSeeFace/EyeGazeEstimator.scala b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/openSeeFace/EyeGazeEstimator.scala
new file mode 100644
index 00000000..c071b803
--- /dev/null
+++ b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/openSeeFace/EyeGazeEstimator.scala
@@ -0,0 +1,68 @@
+package moe.brianhsu.live2d.enitiy.openSeeFace
+
+import moe.brianhsu.live2d.enitiy.math.Radian
+
+/**
+ * Estimate eye gaze direction based on OpenSeeFace 3D landmark points.
+ *
+ * This utility calculates the relative pupil position inside each eye
+ * using the 68 point eye contour. The resulting x/y offsets are
+ * normalized to the range of -1.0 to 1.0 and scaled so the
+ * effect on the model is more noticeable.
+ */
+object EyeGazeEstimator {
+
+ private val GazeScale = 1.5f
+ private val PupilWeight = 0.4f
+ private val HeadWeight = 0.6f
+
+ private def clamp(value: Float): Float =
+ Math.max(-1.0f, Math.min(1.0f, value))
+
+ /**
+ * Calculate averaged gaze offset from both eyes.
+ *
+ * @param data OpenSeeFaceData that contains 3D landmarks
+ * @return (x, y) offsets in range [-1, 1]
+ */
+ def estimate(data: OpenSeeFaceData, useHead: Boolean, usePupil: Boolean): (Float, Float) = {
+ val pupilOffsets = if (usePupil && data.got3DPoints) {
+ // The gaze tracker appends two pupil points after the 68 facial landmarks
+ // in the 3D points array. They correspond to the right and left pupil
+ // positions and are used to estimate gaze direction.
+ val right = estimateSingle(data.points3D.slice(36, 42), data.points3D(68))
+ val left = estimateSingle(data.points3D.slice(42, 48), data.points3D(69))
+ val avgX = (right._1 + left._1) / 2
+ val avgY = (right._2 + left._2) / 2
+ (avgX, avgY)
+ } else {
+ (0.0f, 0.0f)
+ }
+
+ val yaw = Radian.radianToDegrees(data.rawEuler.y) / 30.0f
+ val pitch = Radian.radianToDegrees(data.rawEuler.x) / 30.0f
+ val headX = if (useHead) clamp(yaw) else 0f
+ val headY = if (useHead) clamp(pitch) else 0f
+
+ val pupilWeight = if (useHead && usePupil) PupilWeight else 1.0f
+ val headWeight = if (useHead && usePupil) HeadWeight else 1.0f
+ val combinedX = pupilOffsets._1 * pupilWeight + headX * headWeight
+ val combinedY = pupilOffsets._2 * pupilWeight + headY * headWeight
+
+ (clamp(combinedX * GazeScale), clamp(combinedY * GazeScale))
+ }
+
+ private def estimateSingle(eye: List[OpenSeeFaceData.Point3D], pupil: OpenSeeFaceData.Point3D): (Float, Float) = {
+ val minX = eye.map(_.x).min
+ val maxX = eye.map(_.x).max
+ val minY = eye.map(_.y).min
+ val maxY = eye.map(_.y).max
+
+ val width = maxX - minX
+ val height = maxY - minY
+
+ val x = ((pupil.x - minX) / width * 2 - 1).toFloat
+ val y = ((pupil.y - minY) / height * 2 - 1).toFloat
+ (x, y)
+ }
+}
\ No newline at end of file
diff --git a/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/opengl/EnhancedOpenGLBinding.scala b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/opengl/EnhancedOpenGLBinding.scala
new file mode 100644
index 00000000..6ca699d1
--- /dev/null
+++ b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/opengl/EnhancedOpenGLBinding.scala
@@ -0,0 +1,139 @@
+package moe.brianhsu.live2d.enitiy.opengl
+
+import java.nio.ByteBuffer
+import scala.util.Try
+
+/**
+ * Enhanced OpenGL Binding with Scala 3 extension methods and given/using patterns.
+ * This demonstrates how to create a more ergonomic OpenGL API using Scala 3 features.
+ */
+object EnhancedOpenGLBinding:
+
+ // Extension methods for enhanced OpenGL operations
+ extension (gl: OpenGLBinding)
+ /**
+ * Safe texture creation with error handling
+ */
+ def createTextureSafely(): Try[Int] = Try {
+ val textureIds = new Array[Int](1)
+ gl.glGenTextures(1, textureIds)
+ textureIds(0)
+ }
+
+ /**
+ * Bind texture with type safety
+ */
+ def bindTexture2D(textureId: Int): Unit =
+ gl.glBindTexture(gl.constants.GL_TEXTURE_2D, textureId)
+
+ /**
+ * Set texture parameters with common defaults
+ */
+ def setTextureParameters(
+ minFilter: Int = gl.constants.GL_LINEAR,
+ magFilter: Int = gl.constants.GL_LINEAR,
+ wrapS: Int = gl.constants.GL_CLAMP_TO_EDGE,
+ wrapT: Int = gl.constants.GL_CLAMP_TO_EDGE
+ ): Unit =
+ gl.glTexParameteri(gl.constants.GL_TEXTURE_2D, gl.constants.GL_TEXTURE_MIN_FILTER, minFilter)
+ gl.glTexParameteri(gl.constants.GL_TEXTURE_2D, gl.constants.GL_TEXTURE_MAG_FILTER, magFilter)
+ gl.glTexParameteri(gl.constants.GL_TEXTURE_2D, gl.constants.GL_TEXTURE_WRAP_S, wrapS)
+ gl.glTexParameteri(gl.constants.GL_TEXTURE_2D, gl.constants.GL_TEXTURE_WRAP_T, wrapT)
+
+ /**
+ * Upload texture data with automatic mipmap generation
+ */
+ def uploadTextureData(
+ width: Int,
+ height: Int,
+ data: ByteBuffer,
+ format: Int = gl.constants.GL_RGBA,
+ internalFormat: Int = gl.constants.GL_RGBA,
+ dataType: Int = gl.constants.GL_UNSIGNED_BYTE
+ ): Unit =
+ gl.glTexImage2D(
+ gl.constants.GL_TEXTURE_2D, 0, internalFormat,
+ width, height, 0, format, dataType, data
+ )
+ gl.glGenerateMipmap(gl.constants.GL_TEXTURE_2D)
+
+ /**
+ * Set viewport with bounds checking
+ */
+ def setViewport(x: Int, y: Int, width: Int, height: Int): Unit =
+ require(width > 0 && height > 0, "Viewport dimensions must be positive")
+ gl.glViewport(x, y, width, height)
+
+ /**
+ * Use shader program with error checking
+ */
+ def useProgramSafely(programId: Int): Try[Unit] = Try {
+ gl.glUseProgram(programId)
+ }
+
+ /**
+ * Set uniform integer with error checking
+ */
+ def setUniformInt(location: Int, value: Int): Try[Unit] = Try {
+ gl.glUniform1i(location, value)
+ }
+
+ /**
+ * Set uniform matrix with error checking
+ */
+ def setUniformMatrix4f(location: Int, matrix: Array[Float]): Try[Unit] = Try {
+ gl.glUniformMatrix4fv(location, 1, false, matrix)
+ }
+
+ // Extension methods for texture management
+ extension (textureId: Int)
+ def bindTexture(using gl: OpenGLBinding): Unit = gl.bindTexture2D(textureId)
+
+ def deleteTexture(using gl: OpenGLBinding): Unit =
+ gl.glDeleteTextures(1, Array(textureId))
+
+ def setTextureParameters(
+ minFilter: Int,
+ magFilter: Int
+ )(using gl: OpenGLBinding): Unit =
+ gl.setTextureParameters(minFilter, magFilter)
+
+ // Extension methods for shader programs
+ extension (programId: Int)
+ def useProgram(using gl: OpenGLBinding): Try[Unit] = gl.useProgramSafely(programId)
+
+ def deleteProgram(using gl: OpenGLBinding): Unit = gl.glDeleteProgram(programId)
+
+ def getUniformLocation(name: String)(using gl: OpenGLBinding): Int =
+ gl.glGetUniformLocation(programId, name)
+
+ // Extension methods for uniform locations
+ extension (location: Int)
+ def setInt(value: Int)(using gl: OpenGLBinding): Try[Unit] =
+ gl.setUniformInt(location, value)
+
+ def setMatrix4f(matrix: Array[Float])(using gl: OpenGLBinding): Try[Unit] =
+ gl.setUniformMatrix4f(location, matrix)
+
+ // Utility functions using given/using
+ def createTextureWithData(
+ width: Int,
+ height: Int,
+ data: ByteBuffer
+ )(using gl: OpenGLBinding): Try[Int] = for
+ textureId <- gl.createTextureSafely()
+ _ = textureId.bindTexture
+ _ = textureId.setTextureParameters(gl.constants.GL_LINEAR, gl.constants.GL_LINEAR)
+ _ = gl.uploadTextureData(width, height, data)
+ yield textureId
+
+ def createAndUseProgram(
+ vertexShader: Int,
+ fragmentShader: Int
+ )(using gl: OpenGLBinding): Try[Int] = Try {
+ val programId = gl.glCreateProgram()
+ gl.glAttachShader(programId, vertexShader)
+ gl.glAttachShader(programId, fragmentShader)
+ gl.glLinkProgram(programId)
+ programId
+ }
diff --git a/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/opengl/RichOpenGLBinding.scala b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/opengl/RichOpenGLBinding.scala
index bd8c9f05..ab3c9fab 100644
--- a/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/opengl/RichOpenGLBinding.scala
+++ b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/opengl/RichOpenGLBinding.scala
@@ -4,94 +4,74 @@ import moe.brianhsu.live2d.enitiy.opengl.RichOpenGLBinding.{ColorWriteMask, View
import moe.brianhsu.live2d.enitiy.opengl.texture.TextureColor
import java.nio.ByteBuffer
-import reflect.runtime.universe._
-object RichOpenGLBinding {
+object RichOpenGLBinding:
private var wrapper: Map[OpenGLBinding, RichOpenGLBinding] = Map.empty
- def wrapOpenGLBinding(binding: OpenGLBinding): RichOpenGLBinding = {
- wrapper.get(binding) match {
+ def wrapOpenGLBinding(binding: OpenGLBinding): RichOpenGLBinding =
+ wrapper.get(binding) match
case Some(wrapper) => wrapper
case None =>
wrapper += (binding -> new RichOpenGLBinding(binding))
wrapper(binding)
- }
- }
case class ColorWriteMask(red: Boolean, green: Boolean, blue: Boolean, alpha: Boolean)
case class ViewPort(x: Int, y: Int, width: Int, height: Int)
-}
-class RichOpenGLBinding(binding: OpenGLBinding) {
+class RichOpenGLBinding(binding: OpenGLBinding):
import binding.constants._
- private val intBuffer: Array[Int] = new Array[Int](10)
- private val byteBuffer: Array[Byte] = new Array[Byte](10)
- private val booleanBuffer: Array[Boolean] = new Array[Boolean](4)
+ private val intBuffer: scala.Array[Int] = new scala.Array[Int](10)
+ private val byteBuffer: scala.Array[Byte] = new scala.Array[Byte](10)
+ private val booleanBuffer: scala.Array[Boolean] = new scala.Array[Boolean](4)
- private def clearIntBuffer(): Unit = {
+ private def clearIntBuffer(): Unit =
intBuffer.indices.foreach(intBuffer(_) = 0)
- }
- private def clearByteBuffer(): Unit = {
+ private def clearByteBuffer(): Unit =
byteBuffer.indices.foreach(byteBuffer(_) = 0)
- }
- private def clearBooleanBuffer(): Unit = {
+ private def clearBooleanBuffer(): Unit =
booleanBuffer.indices.foreach(booleanBuffer(_) = false)
- }
- def openGLParameters[T: TypeTag](pname: Int): T = {
+ def openGLParameters(pname: Int): Int =
clearIntBuffer()
- pname match {
- case _ if typeOf[T] <:< typeOf[Int] =>
- binding.glGetIntegerv(pname, intBuffer, 0)
- intBuffer(0).asInstanceOf[T]
- case _ =>
- throw new Exception("Unknown Type")
- }
- }
-
- def generateTextures(count: Int): List[Int] = {
+ binding.glGetIntegerv(pname, intBuffer, 0)
+ intBuffer(0)
+
+ def generateTextures(count: Int): scala.List[Int] =
require(count > 0, s"$count should >= 1")
- val newTextureBuffers: Array[Int] = new Array(count)
+ val newTextureBuffers: scala.Array[Int] = new scala.Array(count)
binding.glGenTextures(count, newTextureBuffers)
val successCount = newTextureBuffers.count(_ != 0)
- if (successCount != count) {
+ if (successCount != count) then
throw new RuntimeException(s"Cannot generate all textures, expected count: $count, actual count: $successCount")
- }
newTextureBuffers.toList
- }
- def generateFrameBuffers(count: Int): List[Int] = {
+ def generateFrameBuffers(count: Int): scala.List[Int] =
require(count > 0, s"$count should >= 1")
- val newFrameBuffers: Array[Int] = new Array(count)
+ val newFrameBuffers: scala.Array[Int] = new scala.Array(count)
binding.glGenFramebuffers(count, newFrameBuffers)
val successCount = newFrameBuffers.count(_ != 0)
- if (successCount != count) {
+ if (successCount != count) then
throw new RuntimeException(s"Cannot generate all buffers, expected count: $count, actual count: $successCount")
- }
newFrameBuffers.toList
- }
- def textureBinding2D(textureUnit: Int): Int = {
+ def textureBinding2D(textureUnit: Int): Int =
binding.glActiveTexture(textureUnit)
- openGLParameters[Int](GL_TEXTURE_BINDING_2D)
- }
+ openGLParameters(GL_TEXTURE_BINDING_2D)
- def activeAndBinding2DTexture(textureUnit: Int, textureName: Int): Unit = {
+ def activeAndBinding2DTexture(textureUnit: Int, textureName: Int): Unit =
binding.glActiveTexture(textureUnit)
binding.glBindTexture(GL_TEXTURE_2D, textureName)
- }
-
- def blendFunction: BlendFunction = {
+ def blendFunction: BlendFunction =
clearIntBuffer()
binding.glGetIntegerv(GL_BLEND_SRC_RGB, intBuffer, 0)
@@ -100,105 +80,69 @@ class RichOpenGLBinding(binding: OpenGLBinding) {
binding.glGetIntegerv(GL_BLEND_DST_ALPHA, intBuffer, 3)
BlendFunction(intBuffer(0), intBuffer(1), intBuffer(2), intBuffer(3))
- }
- def viewPort: ViewPort = {
+ def blendFunction_=(blendFunction: BlendFunction): Unit =
+ binding.glBlendFuncSeparate(blendFunction.sourceRGB, blendFunction.destRGB, blendFunction.sourceAlpha, blendFunction.destAlpha)
+
+ def colorWriteMask: ColorWriteMask =
+ clearByteBuffer()
+
+ binding.glGetBooleanv(GL_COLOR_WRITEMASK, byteBuffer)
+
+ ColorWriteMask(
+ byteBuffer(0) != 0, byteBuffer(1) != 0,
+ byteBuffer(2) != 0, byteBuffer(3) != 0
+ )
+
+ def colorWriteMask_=(mask: ColorWriteMask): Unit =
+ binding.glColorMask(mask.red, mask.green, mask.blue, mask.alpha)
+
+ def viewPort: ViewPort =
clearIntBuffer()
binding.glGetIntegerv(GL_VIEWPORT, intBuffer)
+
ViewPort(intBuffer(0), intBuffer(1), intBuffer(2), intBuffer(3))
- }
- def viewPort_=(viewPort: ViewPort): Unit = {
- binding.glViewport(
- viewPort.x, viewPort.y,
- viewPort.width, viewPort.height
- )
- }
+ def viewPort_=(viewPort: ViewPort): Unit =
+ binding.glViewport(viewPort.x, viewPort.y, viewPort.width, viewPort.height)
- def vertexAttributes: Array[Boolean] = {
- clearIntBuffer()
+ def vertexAttributes: scala.Array[Boolean] =
clearBooleanBuffer()
- val attributeCount = 4
- for (i <- 0 until attributeCount) {
- binding.glGetVertexAttribiv(i, GL_VERTEX_ATTRIB_ARRAY_ENABLED, intBuffer, i)
- booleanBuffer(i) = intBuffer(i) == GL_TRUE
- }
+ binding.glGetVertexAttribiv(0, GL_VERTEX_ATTRIB_ARRAY_ENABLED, intBuffer, 0)
+ binding.glGetVertexAttribiv(1, GL_VERTEX_ATTRIB_ARRAY_ENABLED, intBuffer, 1)
+ binding.glGetVertexAttribiv(2, GL_VERTEX_ATTRIB_ARRAY_ENABLED, intBuffer, 2)
+ binding.glGetVertexAttribiv(3, GL_VERTEX_ATTRIB_ARRAY_ENABLED, intBuffer, 3)
+
+ booleanBuffer(0) = intBuffer(0) != 0
+ booleanBuffer(1) = intBuffer(1) != 0
+ booleanBuffer(2) = intBuffer(2) != 0
+ booleanBuffer(3) = intBuffer(3) != 0
booleanBuffer
- }
-
- def vertexAttributes_=(buffer: Array[Boolean]): Unit = {
- for (index <- buffer.indices) {
- if (buffer(index)) {
- binding.glEnableVertexAttribArray(index)
- } else {
- binding.glDisableVertexAttribArray(index)
- }
- }
- }
-
- def colorWriteMask_=(colorWriteMask: ColorWriteMask): Unit = {
- binding.glColorMask(
- colorWriteMask.red, colorWriteMask.green,
- colorWriteMask.blue, colorWriteMask.alpha
- )
- }
- def colorWriteMask: ColorWriteMask = {
- clearByteBuffer()
- binding.glGetBooleanv(GL_COLOR_WRITEMASK, byteBuffer)
- ColorWriteMask(
- byteBuffer(0) == GL_TRUE, byteBuffer(1) == GL_TRUE,
- byteBuffer(2) == GL_TRUE, byteBuffer(3) == GL_TRUE
- )
- }
+ def vertexAttributes_=(buffer: scala.Array[Boolean]): Unit =
+ binding.glEnableVertexAttribArray(0)
+ binding.glEnableVertexAttribArray(1)
+ binding.glEnableVertexAttribArray(2)
+ binding.glEnableVertexAttribArray(3)
- def setCapabilityEnabled(capability: Int, isEnabled: Boolean): Unit = {
- if (isEnabled) {
- binding.glEnable(capability)
- } else {
- binding.glDisable(capability)
- }
- }
+ def preDraw(): Unit =
+ binding.glEnable(GL_BLEND)
+ binding.glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA)
- def setColorChannel(textureColor: TextureColor, uniformChannelFlagLocation: Int): Unit = {
- binding.glUniform4f(uniformChannelFlagLocation, textureColor.red, textureColor.green, textureColor.blue, textureColor.alpha)
- }
+ def setCapabilityEnabled(capability: Int, enabled: Boolean): Unit =
+ if enabled then binding.glEnable(capability) else binding.glDisable(capability)
- def activeAndUpdateTextureVariable(textureUnit: Int, textureId: Int, variable: Int, newValue: Int): Unit = {
+ def updateVertexInfo(vertexArray: java.nio.ByteBuffer, uvArray: java.nio.ByteBuffer, positionLocation: Int, uvLocation: Int): Unit =
+ binding.glVertexAttribPointer(positionLocation, 2, GL_FLOAT, false, 0, vertexArray)
+ binding.glVertexAttribPointer(uvLocation, 2, GL_FLOAT, false, 0, uvArray)
+
+ def activeAndUpdateTextureVariable(textureUnit: Int, textureId: Int, uniformLocation: Int, textureUnitIndex: Int): Unit =
binding.glActiveTexture(textureUnit)
binding.glBindTexture(GL_TEXTURE_2D, textureId)
- binding.glUniform1i(variable, newValue)
- }
-
- def updateVertexInfo(vertexArray: ByteBuffer, uvArray: ByteBuffer, attributePositionLocation: Int, attributeTexCoordLocation: Int): Unit = {
-
- // 頂点配列の設定
- if (vertexArray != null && vertexArray.hasRemaining) {
- binding.glEnableVertexAttribArray(attributePositionLocation)
- binding.glVertexAttribPointer(attributePositionLocation, 2, GL_FLOAT, normalized = false, 4 * 2, vertexArray)
- }
-
- if (uvArray != null && uvArray.hasRemaining) {
- binding.glEnableVertexAttribArray(attributeTexCoordLocation)
- binding.glVertexAttribPointer(attributeTexCoordLocation, 2, GL_FLOAT, normalized = false, 4 * 2, uvArray)
- }
- }
-
- def blendFunction_=(blending: BlendFunction): Unit = {
- binding.glBlendFuncSeparate(blending.sourceRGB, blending.destRGB, blending.sourceAlpha, blending.destAlpha)
- }
-
- def preDraw(): Unit = {
- binding.glDisable(GL_SCISSOR_TEST)
- binding.glDisable(GL_STENCIL_TEST)
- binding.glDisable(GL_DEPTH_TEST)
- binding.glEnable(GL_BLEND)
- binding.glColorMask(red = true, green = true, blue = true, alpha = true)
- binding.glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0)
- binding.glBindBuffer(GL_ARRAY_BUFFER, 0)
- }
+ binding.glUniform1i(uniformLocation, textureUnitIndex)
-}
\ No newline at end of file
+ def setColorChannel(colorChannel: TextureColor, uniformLocation: Int): Unit =
+ binding.glUniform4f(uniformLocation, colorChannel.red, colorChannel.green, colorChannel.blue, colorChannel.alpha)
\ No newline at end of file
diff --git a/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/opengl/texture/TextureManager.scala b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/opengl/texture/TextureManager.scala
index 6c283dc7..cb213882 100644
--- a/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/opengl/texture/TextureManager.scala
+++ b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/opengl/texture/TextureManager.scala
@@ -3,47 +3,50 @@ package moe.brianhsu.live2d.enitiy.opengl.texture
import moe.brianhsu.live2d.enitiy.opengl.OpenGLBinding
import java.awt.image.BufferedImage
-import java.io.FileInputStream
+import java.io.{FileInputStream, FileNotFoundException, IOException}
import java.nio.{ByteBuffer, ByteOrder}
import javax.imageio.ImageIO
-import scala.util.Try
-
-object TextureManager {
+import scala.util.{Try, Success, Failure}
+object TextureManager:
private var bindingToManager: Map[OpenGLBinding, TextureManager] = Map.empty
- def getInstance(implicit openGLBinding: OpenGLBinding): TextureManager = {
- bindingToManager.get(openGLBinding) match {
+ // Use Scala 3 given/using for dependency injection
+ def getInstance(using openGLBinding: OpenGLBinding): TextureManager =
+ bindingToManager.get(openGLBinding) match
case Some(manager) => manager
case None =>
this.bindingToManager += (openGLBinding -> new TextureManager)
this.bindingToManager(openGLBinding)
- }
- }
-
-}
-
-class TextureManager(implicit gl: OpenGLBinding) {
+
+ // Extension method for easier texture manager access
+ extension (gl: OpenGLBinding)
+ def textureManager: TextureManager = getInstance(using gl)
+class TextureManager(using gl: OpenGLBinding):
import gl.constants._
case class ImageBitmap(width: Int, height: Int, bitmap: ByteBuffer)
private var filenameToTexture: Map[String, TextureInfo] = Map.empty
- def loadTexture(filename: String): TextureInfo = {
- val textureInfo = filenameToTexture.get(filename) match {
- case None => createOpenGLTexture(readBitmapFromFile(filename))
+ // Extension methods for enhanced texture operations
+ extension (filename: String)
+ def loadTextureFromString: TextureInfo = loadTexture(filename)
+
+ def loadTextureSafely: Try[TextureInfo] = Try(loadTexture(filename))
+
+ def isTextureLoaded: Boolean = filenameToTexture.contains(filename)
+
+ def loadTexture(filename: String): TextureInfo =
+ val textureInfo = filenameToTexture.get(filename) match
+ case None => createOpenGLTexture(readBitmapFromFile(filename))
case Some(info) => info
- }
filenameToTexture += (filename -> textureInfo)
-
textureInfo
- }
-
- private def createOpenGLTexture(bitmapInfo: ImageBitmap): TextureInfo = {
+ private def createOpenGLTexture(bitmapInfo: ImageBitmap): TextureInfo =
val textureIds = new Array[Int](1)
gl.glGenTextures(1, textureIds)
gl.glBindTexture(GL_TEXTURE_2D, textureIds(0))
@@ -59,15 +62,24 @@ class TextureManager(implicit gl: OpenGLBinding) {
gl.glBindTexture(GL_TEXTURE_2D, 0)
TextureInfo(textureIds(0), bitmapInfo.width, bitmapInfo.height)
- }
- private def readBitmapFromFile(filename: String): ImageBitmap = {
- val inputStream = Try(new FileInputStream(filename)).getOrElse(this.getClass.getResourceAsStream(filename))
- val image = ImageIO.read(inputStream)
- val bitmap = image.getType match {
+ private def readBitmapFromFile(filename: String): ImageBitmap =
+ val inputStream = Try(new FileInputStream(filename))
+ .recoverWith { case _: FileNotFoundException =>
+ Try(this.getClass.getResourceAsStream(filename))
+ .filter(_ != null)
+ .map(Success(_))
+ .getOrElse(Failure(new FileNotFoundException(s"Texture file not found: $filename")))
+ }
+ .get
+
+ val image = Try(ImageIO.read(inputStream))
+ .filter(_ != null)
+ .getOrElse(throw new IOException(s"Failed to read image from: $filename"))
+
+ val bitmap = image.getType match
case BufferedImage.TYPE_4BYTE_ABGR => loadABGRBuffer(image)
case _ => convertToABGRBuffer(image)
- }
val buffer = ByteBuffer.allocateDirect(bitmap.length)
.order(ByteOrder.nativeOrder())
@@ -75,18 +87,13 @@ class TextureManager(implicit gl: OpenGLBinding) {
.rewind()
ImageBitmap(image.getWidth, image.getHeight, buffer)
- }
- private def loadABGRBuffer(image: BufferedImage): Array[Byte] = {
+ private def loadABGRBuffer(image: BufferedImage): Array[Byte] =
image.getRaster
.getPixels(0, 0, image.getWidth, image.getHeight, null: Array[Int])
.map(_.toByte)
- }
- private def convertToABGRBuffer(image: BufferedImage): Array[Byte] = {
+ private def convertToABGRBuffer(image: BufferedImage): Array[Byte] =
val newImage = new BufferedImage(image.getWidth, image.getHeight, BufferedImage.TYPE_4BYTE_ABGR)
newImage.createGraphics().drawImage(image, 0, 0, image.getWidth, image.getHeight, null)
loadABGRBuffer(newImage)
- }
-
-}
diff --git a/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/updater/ModelUpdater.scala b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/updater/ModelUpdater.scala
index 3ced3183..dc1948ea 100644
--- a/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/updater/ModelUpdater.scala
+++ b/modules/core/src/main/scala/moe/brianhsu/live2d/enitiy/updater/ModelUpdater.scala
@@ -2,6 +2,7 @@ package moe.brianhsu.live2d.enitiy.updater
import UpdateOperation._
import moe.brianhsu.live2d.enitiy.model.Live2DModel
+import moe.brianhsu.live2d.enitiy.model.parameter.PerformanceOptimizations.*
import java.util.regex.Pattern
@@ -39,12 +40,14 @@ class ModelUpdater(model: Live2DModel) extends Updater {
}
}
- private def normalizeParameterID(id: String): String = {
- id match {
+ /**
+ * Inline optimization for parameter ID normalization
+ * Fast parameter ID conversion for performance-critical operations
+ */
+ def normalizeParameterID(id: String): String =
+ id match
case "ParamTere" if model.isOldParameterId => "PARAM_CHEEK"
case _ if model.isOldParameterId => camelCasePattern.split(id).map(_.toUpperCase).mkString("_")
case _ => id
- }
- }
}
diff --git a/modules/core/src/main/scala/moe/brianhsu/live2d/usecase/renderer/opengl/AvatarRenderer.scala b/modules/core/src/main/scala/moe/brianhsu/live2d/usecase/renderer/opengl/AvatarRenderer.scala
index 282bf71a..8fdabc5f 100644
--- a/modules/core/src/main/scala/moe/brianhsu/live2d/usecase/renderer/opengl/AvatarRenderer.scala
+++ b/modules/core/src/main/scala/moe/brianhsu/live2d/usecase/renderer/opengl/AvatarRenderer.scala
@@ -9,25 +9,23 @@ import moe.brianhsu.live2d.usecase.renderer.opengl.clipping.{ClippingContext, Cl
import moe.brianhsu.live2d.usecase.renderer.opengl.shader.ShaderRenderer
import moe.brianhsu.live2d.usecase.renderer.viewport.matrix.ProjectionMatrix
-object AvatarRenderer {
+object AvatarRenderer:
- def apply(model: Live2DModel)(implicit gl: OpenGLBinding, wrapper: OpenGLBinding => RichOpenGLBinding = RichOpenGLBinding.wrapOpenGLBinding): AvatarRenderer = {
- val textureManager = TextureManager.getInstance(gl)
- val shaderRenderer = ShaderRenderer.getInstance(gl)
- val profile = Profile.getInstance(gl)
- val clippingRenderer = new ClippingRenderer(model, textureManager, shaderRenderer)(gl, wrapper)
+ def apply(model: Live2DModel)(using gl: OpenGLBinding): AvatarRenderer =
+ val textureManager = TextureManager.getInstance
+ val shaderRenderer = ShaderRenderer.getInstance
+ val profile = Profile.getInstance
+ val clippingRenderer = new ClippingRenderer(model, textureManager, shaderRenderer)
new AvatarRenderer(
model, textureManager, shaderRenderer,
profile, clippingRenderer
- )(gl, wrapper)
- }
-}
+ )
class AvatarRenderer(model: Live2DModel,
textureManager: TextureManager, shaderRenderer: ShaderRenderer, profile: Profile,
clippingRenderer: ClippingRenderer)
- (implicit gl: OpenGLBinding, wrapper: OpenGLBinding => RichOpenGLBinding) {
+ (using gl: OpenGLBinding):
import gl.constants._
@@ -40,7 +38,7 @@ class AvatarRenderer(model: Live2DModel,
private def drawModel(projection: ProjectionMatrix): Unit = {
clippingRenderer.draw(profile)
- gl.preDraw()
+ RichOpenGLBinding.wrapOpenGLBinding(gl).preDraw()
val sortedDrawable = model.sortedDrawables
for (drawable <- sortedDrawable.filter(_.dynamicFlags.isVisible)) {
@@ -69,7 +67,7 @@ class AvatarRenderer(model: Live2DModel,
multiplyColor: DrawableColor, screenColor: DrawableColor,
projection: ProjectionMatrix): Unit ={
- gl.setCapabilityEnabled(GL_CULL_FACE, isCulling)
+ RichOpenGLBinding.wrapOpenGLBinding(gl).setCapabilityEnabled(GL_CULL_FACE, isCulling)
gl.glFrontFace(GL_CCW)
val modelColorRGBA = TextureColor(1.0f, 1.0f, 1.0f, opacity)
@@ -87,5 +85,3 @@ class AvatarRenderer(model: Live2DModel,
gl.glDrawElements(GL_TRIANGLES, vertexInfo.numberOfTriangleIndex, GL_UNSIGNED_SHORT, vertexInfo.indexArrayDirectBuffer)
gl.glUseProgram(0)
}
-
-}
diff --git a/modules/core/src/main/scala/moe/brianhsu/live2d/usecase/renderer/opengl/OffscreenFrame.scala b/modules/core/src/main/scala/moe/brianhsu/live2d/usecase/renderer/opengl/OffscreenFrame.scala
index 99a974e2..4f72782d 100644
--- a/modules/core/src/main/scala/moe/brianhsu/live2d/usecase/renderer/opengl/OffscreenFrame.scala
+++ b/modules/core/src/main/scala/moe/brianhsu/live2d/usecase/renderer/opengl/OffscreenFrame.scala
@@ -2,23 +2,21 @@ package moe.brianhsu.live2d.usecase.renderer.opengl
import moe.brianhsu.live2d.enitiy.opengl.{OpenGLBinding, RichOpenGLBinding}
-object OffscreenFrame {
+object OffscreenFrame:
private var offscreenFrame: Map[OpenGLBinding, OffscreenFrame] = Map.empty
- def getInstance(displayBufferWidth: Int, displayBufferHeight: Int)
- (implicit gl: OpenGLBinding, converter: OpenGLBinding => RichOpenGLBinding): OffscreenFrame = {
- offscreenFrame.get(gl) match {
+ def getInstance(displayBufferWidth: Int, displayBufferHeight: Int)(using gl: OpenGLBinding): OffscreenFrame =
+ offscreenFrame.get(gl) match
case Some(offscreenFrame) => offscreenFrame
case None =>
val (colorTextureBufferId, frameBufferId) = createColorTextureBufferAndFrameBuffer(displayBufferWidth, displayBufferHeight)
- offscreenFrame += (gl -> new OffscreenFrame(colorTextureBufferId, frameBufferId)(gl))
+ offscreenFrame += (gl -> new OffscreenFrame(colorTextureBufferId, frameBufferId))
offscreenFrame(gl)
- }
- }
- protected def createColorTextureBufferAndFrameBuffer(displayBufferWidth: Int, displayBufferHeight: Int)(implicit gl: OpenGLBinding, converter: OpenGLBinding => RichOpenGLBinding): (Int, Int) = {
+ protected def createColorTextureBufferAndFrameBuffer(displayBufferWidth: Int, displayBufferHeight: Int)(using gl: OpenGLBinding): (Int, Int) =
import gl.constants._
- val colorTextureBufferId = gl.generateTextures(10).head
+ val richGL = RichOpenGLBinding.wrapOpenGLBinding(gl)
+ val colorTextureBufferId = richGL.generateTextures(10).head
gl.glBindTexture(GL_TEXTURE_2D, colorTextureBufferId)
gl.glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, displayBufferWidth, displayBufferHeight, 0, GL_RGBA, GL_UNSIGNED_BYTE, null)
gl.glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE)
@@ -27,32 +25,25 @@ object OffscreenFrame {
gl.glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR)
gl.glBindTexture(GL_TEXTURE_2D, 0)
- val frameBufferId = gl.generateFrameBuffers(10).head
- val originalFrameBuffer = gl.openGLParameters[Int](GL_FRAMEBUFFER_BINDING)
+ val frameBufferId = richGL.generateFrameBuffers(10).head
+ val originalFrameBuffer = richGL.openGLParameters(GL_FRAMEBUFFER_BINDING)
gl.glBindFramebuffer(GL_FRAMEBUFFER, frameBufferId)
gl.glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, colorTextureBufferId, 0)
gl.glBindFramebuffer(GL_FRAMEBUFFER, originalFrameBuffer)
(colorTextureBufferId, frameBufferId)
- }
-
-}
-
-class OffscreenFrame(val colorTextureBufferId: Int, val frameBufferId: Int)(gl: OpenGLBinding) {
+class OffscreenFrame(val colorTextureBufferId: Int, val frameBufferId: Int)(using gl: OpenGLBinding):
import gl.constants._
private var originalFrameBufferId: Int = 0
- def beginDraw(currentFrameBufferId: Int): Unit = {
+ def beginDraw(currentFrameBufferId: Int): Unit =
this.originalFrameBufferId = currentFrameBufferId
gl.glBindFramebuffer(GL_FRAMEBUFFER, frameBufferId)
gl.glClearColor(1.0f, 1.0f, 1.0f, 1.0f)
gl.glClear(GL_COLOR_BUFFER_BIT)
- }
- def endDraw(): Unit = {
+ def endDraw(): Unit =
gl.glBindFramebuffer(GL_FRAMEBUFFER, this.originalFrameBufferId)
- }
-}
diff --git a/modules/core/src/main/scala/moe/brianhsu/live2d/usecase/renderer/opengl/Profile.scala b/modules/core/src/main/scala/moe/brianhsu/live2d/usecase/renderer/opengl/Profile.scala
index 0387fa2d..3da73ae0 100644
--- a/modules/core/src/main/scala/moe/brianhsu/live2d/usecase/renderer/opengl/Profile.scala
+++ b/modules/core/src/main/scala/moe/brianhsu/live2d/usecase/renderer/opengl/Profile.scala
@@ -3,105 +3,103 @@ package moe.brianhsu.live2d.usecase.renderer.opengl
import moe.brianhsu.live2d.enitiy.opengl.RichOpenGLBinding._
import moe.brianhsu.live2d.enitiy.opengl.{BlendFunction, OpenGLBinding, RichOpenGLBinding}
-object Profile {
+object Profile:
private var profile: Map[OpenGLBinding, Profile] = Map.empty
- private implicit val richOpenGLWrapper: OpenGLBinding => RichOpenGLBinding = RichOpenGLBinding.wrapOpenGLBinding
+
+ // Use Scala 3 given for implicit conversion
+ private given Conversion[OpenGLBinding, RichOpenGLBinding] = RichOpenGLBinding.wrapOpenGLBinding
- def getInstance(implicit gl: OpenGLBinding): Profile = {
-
- profile.get(gl) match {
+ // Factory method using given/using
+ def getInstance(using gl: OpenGLBinding): Profile =
+ profile.get(gl) match
case Some(profile) => profile
case None =>
this.profile += (gl -> new Profile)
- this.profile(gl)
- }
- }
-
-}
+ this.profile.get(gl).get
+
+ // Extension method for easier profile management
+ extension (gl: OpenGLBinding)
+ def profile: Profile = getInstance(using gl)
/**
* The Profile state object
*
* This is to save / restore various OpenGL parameters.
-
- * This class should no be created directly by client, client should use `getInstance` method
+ * This class should not be created directly by client, client should use `getInstance` method
* in Profile object.
- *
- * @param gl The OpenGL binding
- * @param richOpenGLWrapper The converter that will wrap OpenGLBinding to a RichOpenGLBinding
*/
-class Profile private[opengl] (implicit gl: OpenGLBinding, richOpenGLWrapper: OpenGLBinding => RichOpenGLBinding) {
-
+class Profile private[opengl] (using gl: OpenGLBinding):
import gl.constants._
+
+ // State variables
private var lastProgram: Int = 0
- private var lastVertexAttributes: Array[Boolean] = new Array[Boolean](4)
+ private var lastVertexAttributes: scala.Array[Boolean] = new scala.Array[Boolean](4)
private var lastScissorTest: Boolean = false
private var lastStencilTest: Boolean = false
private var lastDepthTest: Boolean = false
private var lastCullFace: Boolean = false
private var lastBlend: Boolean = false
private var lastFrontFace: Int = 0
- private var lastColorWriteMask: ColorWriteMask = _
-
+ private var lastColorWriteMask: ColorWriteMask = ColorWriteMask(true, true, true, true)
private var lastArrayBufferBinding: Int = 0
private var lastElementArrayBufferBinding: Int = 0
private var lastTexture0Binding2D: Int = 0
private var lastTexture1Binding2D: Int = 0
private var lastActiveTexture: Int = 0
- private var lastBlending: BlendFunction = _
+ private var lastBlending: BlendFunction = BlendFunction(0, 0, 0, 0)
private var isSaved: Boolean = false
var lastFrameBufferBinding: Int = 0
- var lastViewPort: ViewPort = _
-
- def save(): Unit = {
- lastProgram = gl.openGLParameters[Int](GL_CURRENT_PROGRAM)
- lastVertexAttributes = gl.vertexAttributes
- lastScissorTest = gl.glIsEnabled(GL_SCISSOR_TEST)
- lastStencilTest = gl.glIsEnabled(GL_STENCIL_TEST)
- lastDepthTest = gl.glIsEnabled(GL_DEPTH_TEST)
- lastCullFace = gl.glIsEnabled(GL_CULL_FACE)
- lastBlend = gl.glIsEnabled(GL_BLEND)
- lastFrontFace = gl.openGLParameters[Int](GL_FRONT_FACE)
- lastColorWriteMask = gl.colorWriteMask
- lastArrayBufferBinding = gl.openGLParameters[Int](GL_ARRAY_BUFFER_BINDING)
- lastElementArrayBufferBinding = gl.openGLParameters[Int](GL_ELEMENT_ARRAY_BUFFER_BINDING)
- lastTexture1Binding2D = gl.textureBinding2D(GL_TEXTURE1)
- lastTexture0Binding2D = gl.textureBinding2D(GL_TEXTURE0)
- lastActiveTexture = gl.openGLParameters[Int](GL_ACTIVE_TEXTURE)
-
- lastBlending = gl.blendFunction
-
- lastFrameBufferBinding = gl.openGLParameters[Int](GL_FRAMEBUFFER_BINDING)
- lastViewPort = gl.viewPort
- isSaved = true
- }
-
- def restore(): Unit = {
- if (!isSaved) {
- throw new IllegalStateException(s"The profile=($this) state is not saved yet.")
- }
-
- gl.glUseProgram(lastProgram)
- gl.vertexAttributes = lastVertexAttributes
-
- gl.setCapabilityEnabled(GL_SCISSOR_TEST, lastScissorTest)
- gl.setCapabilityEnabled(GL_STENCIL_TEST, lastStencilTest)
- gl.setCapabilityEnabled(GL_DEPTH_TEST, lastDepthTest)
- gl.setCapabilityEnabled(GL_CULL_FACE, lastCullFace)
- gl.setCapabilityEnabled(GL_BLEND, lastBlend)
-
- gl.glFrontFace(lastFrontFace)
- gl.colorWriteMask = lastColorWriteMask
-
- gl.glBindBuffer(GL_ARRAY_BUFFER, lastArrayBufferBinding)
- gl.glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, lastElementArrayBufferBinding)
-
- gl.activeAndBinding2DTexture(GL_TEXTURE0, lastTexture0Binding2D)
- gl.activeAndBinding2DTexture(GL_TEXTURE1, lastTexture1Binding2D)
- gl.glActiveTexture(lastActiveTexture)
-
- gl.blendFunction = lastBlending
- }
-
-}
+ var lastViewPort: ViewPort = ViewPort(0, 0, 0, 0)
+
+ // Extension methods for enhanced functionality
+ extension (richGL: RichOpenGLBinding)
+ def saveState(): Unit =
+ lastProgram = richGL.openGLParameters(GL_CURRENT_PROGRAM)
+ lastVertexAttributes = richGL.vertexAttributes
+ lastScissorTest = gl.glIsEnabled(GL_SCISSOR_TEST)
+ lastStencilTest = gl.glIsEnabled(GL_STENCIL_TEST)
+ lastDepthTest = gl.glIsEnabled(GL_DEPTH_TEST)
+ lastCullFace = gl.glIsEnabled(GL_CULL_FACE)
+ lastBlend = gl.glIsEnabled(GL_BLEND)
+ lastFrontFace = richGL.openGLParameters(GL_FRONT_FACE)
+ lastColorWriteMask = richGL.colorWriteMask
+ lastArrayBufferBinding = richGL.openGLParameters(GL_ARRAY_BUFFER_BINDING)
+ lastElementArrayBufferBinding = richGL.openGLParameters(GL_ELEMENT_ARRAY_BUFFER_BINDING)
+ lastTexture1Binding2D = richGL.textureBinding2D(GL_TEXTURE1)
+ lastTexture0Binding2D = richGL.textureBinding2D(GL_TEXTURE0)
+ lastActiveTexture = richGL.openGLParameters(GL_ACTIVE_TEXTURE)
+ lastBlending = richGL.blendFunction
+ lastFrameBufferBinding = richGL.openGLParameters(GL_FRAMEBUFFER_BINDING)
+ lastViewPort = richGL.viewPort
+ isSaved = true
+
+ def restoreState(): Unit =
+ if !isSaved then
+ throw new IllegalStateException(s"The profile=($this) state is not saved yet.")
+
+ gl.glUseProgram(lastProgram)
+ richGL.vertexAttributes = lastVertexAttributes
+ richGL.setCapabilityEnabled(GL_SCISSOR_TEST, lastScissorTest)
+ richGL.setCapabilityEnabled(GL_STENCIL_TEST, lastStencilTest)
+ richGL.setCapabilityEnabled(GL_DEPTH_TEST, lastDepthTest)
+ richGL.setCapabilityEnabled(GL_CULL_FACE, lastCullFace)
+ richGL.setCapabilityEnabled(GL_BLEND, lastBlend)
+ gl.glFrontFace(lastFrontFace)
+ richGL.colorWriteMask = lastColorWriteMask
+ gl.glBindBuffer(GL_ARRAY_BUFFER, lastArrayBufferBinding)
+ gl.glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, lastElementArrayBufferBinding)
+ richGL.activeAndBinding2DTexture(GL_TEXTURE0, lastTexture0Binding2D)
+ richGL.activeAndBinding2DTexture(GL_TEXTURE1, lastTexture1Binding2D)
+ gl.glActiveTexture(lastActiveTexture)
+ richGL.blendFunction = lastBlending
+ gl.glBindFramebuffer(GL_FRAMEBUFFER, lastFrameBufferBinding)
+ richGL.viewPort = lastViewPort
+
+ def save(): Unit =
+ val richGL = RichOpenGLBinding.wrapOpenGLBinding(gl)
+ richGL.saveState()
+
+ def restore(): Unit =
+ val richGL = RichOpenGLBinding.wrapOpenGLBinding(gl)
+ richGL.restoreState()
diff --git a/modules/core/src/main/scala/moe/brianhsu/live2d/usecase/renderer/opengl/clipping/ClippingRenderer.scala b/modules/core/src/main/scala/moe/brianhsu/live2d/usecase/renderer/opengl/clipping/ClippingRenderer.scala
index e98a4d3a..1ceb889b 100644
--- a/modules/core/src/main/scala/moe/brianhsu/live2d/usecase/renderer/opengl/clipping/ClippingRenderer.scala
+++ b/modules/core/src/main/scala/moe/brianhsu/live2d/usecase/renderer/opengl/clipping/ClippingRenderer.scala
@@ -9,14 +9,14 @@ import moe.brianhsu.live2d.usecase.renderer.opengl.{OffscreenFrame, Profile}
class ClippingRenderer(model: Live2DModel, textureManager: TextureManager, shaderRenderer: ShaderRenderer,
initClippingManager: Option[ClippingManager], val offscreenFrameHolder: Option[OffscreenFrame])
- (implicit gl: OpenGLBinding, wrapper: OpenGLBinding => RichOpenGLBinding) {
+ (using gl: OpenGLBinding) {
import gl.constants._
private var clippingManagerHolder: Option[ClippingManager] = initClippingManager
def this(model: Live2DModel, textureManager: TextureManager, shaderRenderer: ShaderRenderer)
- (implicit gl: OpenGLBinding, wrapper: OpenGLBinding => RichOpenGLBinding = RichOpenGLBinding.wrapOpenGLBinding) = {
+ (using gl: OpenGLBinding) = {
this(
model, textureManager, shaderRenderer,
@@ -32,7 +32,7 @@ class ClippingRenderer(model: Live2DModel, textureManager: TextureManager, shade
def this(model: Live2DModel, textureManager: TextureManager,
shaderRenderer: ShaderRenderer, initClippingManager: Option[ClippingManager])
- (implicit gl: OpenGLBinding, wrapper: OpenGLBinding => RichOpenGLBinding) = {
+ (using gl: OpenGLBinding) = {
this(
model, textureManager, shaderRenderer,
@@ -59,7 +59,7 @@ class ClippingRenderer(model: Live2DModel, textureManager: TextureManager, shade
private def drawClipping(contextListForMask: List[ClippingContext], profile: Profile): Unit = {
gl.glViewport(0, 0, ClippingManager.MaskBufferSize, ClippingManager.MaskBufferSize)
- gl.preDraw()
+ RichOpenGLBinding.wrapOpenGLBinding(gl).preDraw()
this.offscreenFrameHolder.foreach(_.beginDraw(profile.lastFrameBufferBinding))
@@ -76,7 +76,7 @@ class ClippingRenderer(model: Live2DModel, textureManager: TextureManager, shade
}
this.offscreenFrameHolder.foreach(_.endDraw())
- gl.viewPort = profile.lastViewPort
+ RichOpenGLBinding.wrapOpenGLBinding(gl).viewPort = profile.lastViewPort
}
private def drawClippingMesh(clippingContextBufferForMask: ClippingContext,
@@ -84,7 +84,7 @@ class ClippingRenderer(model: Live2DModel, textureManager: TextureManager, shade
vertexInfo: VertexInfo,
multiplyColor: DrawableColor, screenColor: DrawableColor): Unit ={
- gl.setCapabilityEnabled(GL_CULL_FACE, isCulling)
+ RichOpenGLBinding.wrapOpenGLBinding(gl).setCapabilityEnabled(GL_CULL_FACE, isCulling)
gl.glFrontFace(GL_CCW)
shaderRenderer.renderMask(
diff --git a/modules/core/src/main/scala/moe/brianhsu/live2d/usecase/renderer/opengl/shader/ShaderFactory.scala b/modules/core/src/main/scala/moe/brianhsu/live2d/usecase/renderer/opengl/shader/ShaderFactory.scala
index e97f8865..bab2f60f 100644
--- a/modules/core/src/main/scala/moe/brianhsu/live2d/usecase/renderer/opengl/shader/ShaderFactory.scala
+++ b/modules/core/src/main/scala/moe/brianhsu/live2d/usecase/renderer/opengl/shader/ShaderFactory.scala
@@ -2,18 +2,16 @@ package moe.brianhsu.live2d.usecase.renderer.opengl.shader
import moe.brianhsu.live2d.enitiy.opengl.OpenGLBinding
-object ShaderFactory {
- class DefaultShaderFactory(implicit gl: OpenGLBinding) extends ShaderFactory {
+object ShaderFactory:
+ // Legacy class for backward compatibility
+ class DefaultShaderFactory(using gl: OpenGLBinding) extends ShaderFactory:
override lazy val normalShader: NormalShader = new NormalShader
override lazy val setupMaskShader: SetupMaskShader = new SetupMaskShader
override lazy val maskedShader: MaskedShader = new MaskedShader
override lazy val invertedMaskedShader: InvertedMaskedShader = new InvertedMaskedShader
- }
-}
-trait ShaderFactory {
+trait ShaderFactory:
def setupMaskShader: SetupMaskShader
def normalShader: NormalShader
def maskedShader: MaskedShader
def invertedMaskedShader: InvertedMaskedShader
-}
diff --git a/modules/core/src/main/scala/moe/brianhsu/live2d/usecase/renderer/opengl/shader/ShaderRenderer.scala b/modules/core/src/main/scala/moe/brianhsu/live2d/usecase/renderer/opengl/shader/ShaderRenderer.scala
index 080a6000..d4f576f0 100644
--- a/modules/core/src/main/scala/moe/brianhsu/live2d/usecase/renderer/opengl/shader/ShaderRenderer.scala
+++ b/modules/core/src/main/scala/moe/brianhsu/live2d/usecase/renderer/opengl/shader/ShaderRenderer.scala
@@ -1,9 +1,8 @@
package moe.brianhsu.live2d.usecase.renderer.opengl.shader
-import moe.brianhsu.live2d.enitiy.model.drawable.ConstantFlags.BlendMode
-import moe.brianhsu.live2d.enitiy.model.drawable.DrawableColor
-import moe.brianhsu.live2d.enitiy.opengl.texture.TextureColor
import moe.brianhsu.live2d.enitiy.opengl.{BlendFunction, OpenGLBinding, RichOpenGLBinding}
+import moe.brianhsu.live2d.enitiy.opengl.texture.TextureColor
+import moe.brianhsu.live2d.enitiy.model.drawable.{DrawableColor, ConstantFlags}
import moe.brianhsu.live2d.usecase.renderer.opengl.OffscreenFrame
import moe.brianhsu.live2d.usecase.renderer.opengl.clipping.ClippingContext
import moe.brianhsu.live2d.usecase.renderer.opengl.shader.ShaderFactory.DefaultShaderFactory
@@ -11,65 +10,58 @@ import moe.brianhsu.live2d.usecase.renderer.viewport.matrix.ProjectionMatrix
import java.nio.ByteBuffer
-object ShaderRenderer {
+object ShaderRenderer:
private var shaderRendererHolder: Map[OpenGLBinding, ShaderRenderer] = Map.empty
- def getInstance(implicit gl: OpenGLBinding): ShaderRenderer = {
-
+ def getInstance(using gl: OpenGLBinding): ShaderRenderer =
val shaderFactory = new DefaultShaderFactory
- shaderRendererHolder.get(gl) match {
+ shaderRendererHolder.get(gl) match
case Some(renderer) => renderer
case None =>
- this.shaderRendererHolder += (gl -> new ShaderRenderer(shaderFactory)(gl, {x: OpenGLBinding => new RichOpenGLBinding(x)}))
+ this.shaderRendererHolder += (gl -> new ShaderRenderer(shaderFactory))
this.shaderRendererHolder(gl)
- }
- }
-}
class ShaderRenderer(setupMaskShader: SetupMaskShader, normalShader: NormalShader,
maskedShader: MaskedShader, invertedMaskedShader: InvertedMaskedShader)
- (implicit gl: OpenGLBinding, richOpenGLWrapper: OpenGLBinding => RichOpenGLBinding) {
+ (using gl: OpenGLBinding):
import gl.constants._
- def this(shaderFactory: ShaderFactory)(implicit gl: OpenGLBinding, richOpenGLWrapper: OpenGLBinding => RichOpenGLBinding) = {
+ def this(shaderFactory: ShaderFactory)(using gl: OpenGLBinding) =
this(
shaderFactory.setupMaskShader,
shaderFactory.normalShader,
shaderFactory.maskedShader,
shaderFactory.invertedMaskedShader
)
- }
def renderDrawable(clippingContextBufferForDraw: Option[ClippingContext],
offscreenFrameHolder: Option[OffscreenFrame], textureId: Int,
vertexArray: ByteBuffer, uvArray: ByteBuffer,
- colorBlendMode: BlendMode, baseColor: TextureColor,
+ colorBlendMode: ConstantFlags.BlendMode, baseColor: TextureColor,
multiplyColor: DrawableColor, screenColor: DrawableColor,
- projection: ProjectionMatrix, invertedMask: Boolean): Unit = {
-
+ projection: ProjectionMatrix, invertedMask: Boolean): Unit =
+ val richGL = RichOpenGLBinding.wrapOpenGLBinding(gl)
val isMasked = clippingContextBufferForDraw.isDefined
- val currentShader = isMasked match {
+ val currentShader = isMasked match
case true if invertedMask => invertedMaskedShader
case true => maskedShader
case false => normalShader
- }
gl.glUseProgram(currentShader.programId)
- gl.updateVertexInfo(vertexArray, uvArray, currentShader.attributePositionLocation, currentShader.attributeTexCoordLocation)
+ richGL.updateVertexInfo(vertexArray, uvArray, currentShader.attributePositionLocation, currentShader.attributeTexCoordLocation)
- for {
+ for
context <- clippingContextBufferForDraw
offscreenFrame <- offscreenFrameHolder
colorBufferId = offscreenFrame.colorTextureBufferId
- } {
- gl.activeAndUpdateTextureVariable(GL_TEXTURE1, colorBufferId, currentShader.samplerTexture1Location, 1)
+ do
+ richGL.activeAndUpdateTextureVariable(GL_TEXTURE1, colorBufferId, currentShader.samplerTexture1Location, 1)
gl.glUniformMatrix4fv(currentShader.uniformClipMatrixLocation, 1, transpose = false, context.matrixForDraw.elements)
- gl.setColorChannel(context.layout.channelColor, currentShader.uniformChannelFlagLocation)
- }
+ richGL.setColorChannel(context.layout.channelColor, currentShader.uniformChannelFlagLocation)
- gl.activeAndUpdateTextureVariable(GL_TEXTURE0, textureId, currentShader.samplerTexture0Location, 0)
+ richGL.activeAndUpdateTextureVariable(GL_TEXTURE0, textureId, currentShader.samplerTexture0Location, 0)
// Coordinate transform
gl.glUniformMatrix4fv(currentShader.uniformMatrixLocation, 1, transpose = false, projection.elements)
@@ -77,17 +69,16 @@ class ShaderRenderer(setupMaskShader: SetupMaskShader, normalShader: NormalShade
gl.glUniform4f(currentShader.uniformMultiplyColorLocation, multiplyColor.red, multiplyColor.green, multiplyColor.blue, multiplyColor.alpha)
gl.glUniform4f(currentShader.uniformScreenColorLocation, screenColor.red, screenColor.green, screenColor.blue, screenColor.alpha)
- gl.blendFunction = BlendFunction(colorBlendMode)
- }
+ richGL.blendFunction = BlendFunction(colorBlendMode)
def renderMask(context: ClippingContext, textureId: Int, vertexArray: ByteBuffer, uvArray: ByteBuffer,
- multiplyColor: DrawableColor, screenColor: DrawableColor): Unit = {
-
+ multiplyColor: DrawableColor, screenColor: DrawableColor): Unit =
+ val richGL = RichOpenGLBinding.wrapOpenGLBinding(gl)
gl.glUseProgram(setupMaskShader.programId)
- gl.activeAndUpdateTextureVariable(GL_TEXTURE0, textureId, setupMaskShader.samplerTexture0Location, 0)
- gl.updateVertexInfo(vertexArray, uvArray, setupMaskShader.attributePositionLocation, setupMaskShader.attributeTexCoordLocation)
- gl.setColorChannel(context.layout.channelColor, setupMaskShader.uniformChannelFlagLocation)
+ richGL.activeAndUpdateTextureVariable(GL_TEXTURE0, textureId, setupMaskShader.samplerTexture0Location, 0)
+ richGL.updateVertexInfo(vertexArray, uvArray, setupMaskShader.attributePositionLocation, setupMaskShader.attributeTexCoordLocation)
+ richGL.setColorChannel(context.layout.channelColor, setupMaskShader.uniformChannelFlagLocation)
gl.glUniformMatrix4fv(setupMaskShader.uniformClipMatrixLocation, 1, transpose = false, context.matrixForMask.elements)
gl.glUniform4f(
@@ -100,7 +91,4 @@ class ShaderRenderer(setupMaskShader: SetupMaskShader, normalShader: NormalShade
gl.glUniform4f(setupMaskShader.uniformMultiplyColorLocation, multiplyColor.red, multiplyColor.green, multiplyColor.blue, multiplyColor.alpha)
gl.glUniform4f(setupMaskShader.uniformScreenColorLocation, screenColor.red, screenColor.green, screenColor.blue, screenColor.alpha)
- gl.blendFunction = BlendFunction(GL_ZERO, GL_ONE_MINUS_SRC_COLOR, GL_ZERO, GL_ONE_MINUS_SRC_ALPHA)
- }
-
-}
+ richGL.blendFunction = BlendFunction(GL_ZERO, GL_ONE_MINUS_SRC_COLOR, GL_ZERO, GL_ONE_MINUS_SRC_ALPHA)
diff --git a/modules/core/src/main/scala/moe/brianhsu/live2d/usecase/renderer/opengl/sprite/SpriteRenderer.scala b/modules/core/src/main/scala/moe/brianhsu/live2d/usecase/renderer/opengl/sprite/SpriteRenderer.scala
index 8bee4a81..5694533f 100644
--- a/modules/core/src/main/scala/moe/brianhsu/live2d/usecase/renderer/opengl/sprite/SpriteRenderer.scala
+++ b/modules/core/src/main/scala/moe/brianhsu/live2d/usecase/renderer/opengl/sprite/SpriteRenderer.scala
@@ -6,13 +6,32 @@ import moe.brianhsu.live2d.usecase.renderer.opengl.shader.SpriteShader
class SpriteRenderer(spriteShader: SpriteShader)(implicit gl: OpenGLBinding) {
-
import gl.constants._
- def draw(sprite: Sprite): Unit = {
+ private val positionVertex = new Array[Float](8)
+ private val uvVertex = Array(1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 1.0f, 1.0f)
+
+ private val positionBuffer = gl.newDirectFloatBuffer(positionVertex)
+ private val uvBuffer = gl.newDirectFloatBuffer(uvVertex)
+ uvBuffer.put(uvVertex).flip()
+ def draw(sprite: Sprite): Unit = {
val maxWidth = sprite.drawCanvasInfoReader.currentCanvasWidth
val maxHeight = sprite.drawCanvasInfoReader.currentCanvasHeight
+ val halfWidth = maxWidth * 0.5f
+ val halfHeight = maxHeight * 0.5f
+
+ positionVertex(0) = (sprite.positionAndSize.rightX - halfWidth) / halfWidth
+ positionVertex(1) = (sprite.positionAndSize.topY - halfHeight) / halfHeight
+ positionVertex(2) = (sprite.positionAndSize.leftX - halfWidth) / halfWidth
+ positionVertex(3) = (sprite.positionAndSize.topY - halfHeight) / halfHeight
+ positionVertex(4) = (sprite.positionAndSize.leftX - halfWidth) / halfWidth
+ positionVertex(5) = (sprite.positionAndSize.bottomY - halfHeight) / halfHeight
+ positionVertex(6) = (sprite.positionAndSize.rightX - halfWidth) / halfWidth
+ positionVertex(7) = (sprite.positionAndSize.bottomY - halfHeight) / halfHeight
+
+ positionBuffer.clear()
+ positionBuffer.put(positionVertex).flip()
gl.glUseProgram(spriteShader.programId)
gl.glEnable(GL_TEXTURE_2D)
@@ -21,30 +40,11 @@ class SpriteRenderer(spriteShader: SpriteShader)(implicit gl: OpenGLBinding) {
gl.glEnableVertexAttribArray(spriteShader.uvLocation)
gl.glUniform1i(spriteShader.textureLocation, 0)
- val positionVertex = Array(
- (sprite.positionAndSize.rightX - maxWidth * 0.5f) / (maxWidth * 0.5f), (sprite.positionAndSize.topY - maxHeight * 0.5f) / (maxHeight * 0.5f),
- (sprite.positionAndSize.leftX - maxWidth * 0.5f) / (maxWidth * 0.5f), (sprite.positionAndSize.topY - maxHeight * 0.5f) / (maxHeight * 0.5f),
- (sprite.positionAndSize.leftX - maxWidth * 0.5f) / (maxWidth * 0.5f), (sprite.positionAndSize.bottomY - maxHeight * 0.5f) / (maxHeight * 0.5f),
- (sprite.positionAndSize.rightX - maxWidth * 0.5f) / (maxWidth * 0.5f), (sprite.positionAndSize.bottomY - maxHeight * 0.5f) / (maxHeight * 0.5f)
- )
-
- val uvVertex = Array(
- 1.0f, 0.0f,
- 0.0f, 0.0f,
- 0.0f, 1.0f,
- 1.0f, 1.0f
- )
-
- val buffer1 = gl.newDirectFloatBuffer(positionVertex)
- val buffer2 = gl.newDirectFloatBuffer(uvVertex)
-
- gl.glVertexAttribPointer(spriteShader.positionLocation, 2, GL_FLOAT, normalized = false, 0, buffer1)
- gl.glVertexAttribPointer(spriteShader.uvLocation, 2, GL_FLOAT, normalized = false, 0, buffer2)
+ gl.glVertexAttribPointer(spriteShader.positionLocation, 2, GL_FLOAT, normalized = false, 0, positionBuffer)
+ gl.glVertexAttribPointer(spriteShader.uvLocation, 2, GL_FLOAT, normalized = false, 0, uvBuffer)
gl.glUniform4f(spriteShader.baseColorLocation, sprite.spriteColor.red, sprite.spriteColor.green, sprite.spriteColor.blue, sprite.spriteColor.alpha)
gl.glBindTexture(GL_TEXTURE_2D, sprite.textureInfo.textureId)
gl.glDrawArrays(GL_TRIANGLE_FAN, 0, 4)
}
-
-
}
diff --git a/modules/core/src/main/scala/moe/brianhsu/live2d/usecase/updater/impl/EasyUpdateStrategy.scala b/modules/core/src/main/scala/moe/brianhsu/live2d/usecase/updater/impl/EasyUpdateStrategy.scala
index 53aab48d..1892564d 100644
--- a/modules/core/src/main/scala/moe/brianhsu/live2d/usecase/updater/impl/EasyUpdateStrategy.scala
+++ b/modules/core/src/main/scala/moe/brianhsu/live2d/usecase/updater/impl/EasyUpdateStrategy.scala
@@ -7,12 +7,20 @@ import moe.brianhsu.live2d.enitiy.avatar.effect.impl.{Breath, EyeBlink, FaceDire
import moe.brianhsu.live2d.enitiy.avatar.settings.detail.MotionSetting
import moe.brianhsu.live2d.usecase.updater.impl.GenericUpdateStrategy.EffectTiming.{AfterExpression, BeforeExpression}
import moe.brianhsu.live2d.usecase.updater.impl.GenericUpdateStrategy.MotionListener
+import moe.brianhsu.live2d.enitiy.avatar.motion.impl.MotionWithTransition
import javax.sound.sampled.Mixer
class EasyUpdateStrategy(avatar: Avatar, eyeBlink: EyeBlink, breath: Breath,
lipSyncFromMotionSound: LipSyncFromMotionSound,
- faceDirection: FaceDirection) extends GenericUpdateStrategy(avatar.avatarSettings, avatar.model, None) {
+ faceDirection: FaceDirection) extends GenericUpdateStrategy(
+ avatar.avatarSettings,
+ avatar.model,
+ Some((motion: MotionSetting) => {
+ // This will be called after the class is fully initialized
+ // We'll handle the motion listener logic in a different way
+ })
+ ):
def this(avatar: Avatar, faceDirectionCalculator: FaceDirectionCalculator) = this(
avatar,
@@ -32,20 +40,25 @@ class EasyUpdateStrategy(avatar: Avatar, eyeBlink: EyeBlink, breath: Breath,
physicsHolder, poseHolder
).flatten
- override val motionListener: Option[MotionListener] = Some((motion: MotionSetting) => {
+ // Override the motion listener method instead of the val
+ override def startMotion(motionSetting: MotionSetting, isLoop: Boolean): MotionWithTransition =
+ // Call the parent method first
+ val result = super.startMotion(motionSetting, isLoop)
+
+ // Then handle our custom logic
findEffects(_.isInstanceOf[LipSyncFromMotionSound], AfterExpression)
.map(_.asInstanceOf[LipSyncFromMotionSound])
- .foreach(_.startWith(motion.sound))
- })
+ .foreach(_.startWith(motionSetting.sound))
+
+ result
this.appendAndStartEffects(beforeExpressionEffects, BeforeExpression)
this.appendAndStartEffects(afterExpressionEffects, AfterExpression)
-
def isBreathEnabled: Boolean = this.findEffects(_ == breath, AfterExpression).nonEmpty
- def enableBreath(isEnabled: Boolean): Unit = {
- isEnabled match {
+ def enableBreath(isEnabled: Boolean): Unit =
+ isEnabled match
case true if !isBreathEnabled =>
this.appendAndStartEffects(breath :: Nil, AfterExpression)
@@ -53,34 +66,26 @@ class EasyUpdateStrategy(avatar: Avatar, eyeBlink: EyeBlink, breath: Breath,
this.stopAndRemoveEffects(_ == breath, AfterExpression)
case _ =>
- // Do nothing since no changes
- }
- }
+ // Do nothing since no changes
- def updateMicLipSyncWeight(weight: Int): Unit = {
+ def updateMicLipSyncWeight(weight: Int): Unit =
this.lipSyncFromMicHolder.foreach(_.weight = weight / 10.0f)
- }
- def enableMicLipSync(mixer: Mixer, weight: Int, forceEvenNoSetting: Boolean): Unit = {
+ def enableMicLipSync(mixer: Mixer, weight: Int, forceEvenNoSetting: Boolean): Unit =
disableMicLipSync()
val lipSyncFromMic = LipSyncFromMic(avatar.avatarSettings, mixer, weight / 10.0f, forceEvenNoSetting)
lipSyncFromMic.failed.foreach(_.printStackTrace())
lipSyncFromMic.foreach(effect => this.appendAndStartEffects(effect :: Nil, AfterExpression))
this.lipSyncFromMicHolder = lipSyncFromMic.toOption
- }
- def disableMicLipSync(): Unit = {
- for {
- lipSyncFromMic <- lipSyncFromMicHolder
- } {
+ def disableMicLipSync(): Unit =
+ for lipSyncFromMic <- lipSyncFromMicHolder do
this.stopAndRemoveEffects(_ == lipSyncFromMic, AfterExpression)
- }
- }
def isLipSyncFromMotionEnabled: Boolean = this.findEffects(_ == lipSyncFromMotionSound, AfterExpression).nonEmpty
- def enableLipSyncFromMotion(isEnabled: Boolean): Unit = {
- isEnabled match {
+ def enableLipSyncFromMotion(isEnabled: Boolean): Unit =
+ isEnabled match
case true if !isLipSyncFromMotionEnabled =>
this.appendAndStartEffects(lipSyncFromMotionSound :: Nil, AfterExpression)
@@ -88,22 +93,18 @@ class EasyUpdateStrategy(avatar: Avatar, eyeBlink: EyeBlink, breath: Breath,
this.stopAndRemoveEffects(_ == lipSyncFromMotionSound, AfterExpression)
case _ =>
- // Do nothing since no changes
- }
- }
+ // Do nothing since no changes
- def updateLipSyncFromMotionVolume(volume: Int): Unit = {
+ def updateLipSyncFromMotionVolume(volume: Int): Unit =
this.lipSyncFromMotionSound.volume = volume
- }
- def updateLipSyncFromMotionWeight(weight: Int): Unit = {
+ def updateLipSyncFromMotionWeight(weight: Int): Unit =
this.lipSyncFromMotionSound.weight = weight / 10.0f
- }
def isFaceDirectionEnabled: Boolean = this.findEffects(_ == faceDirection, AfterExpression).nonEmpty
- def enableFaceDirection(isEnabled: Boolean): Unit = {
- isEnabled match {
+ def enableFaceDirection(isEnabled: Boolean): Unit =
+ isEnabled match
case true if !isFaceDirectionEnabled =>
this.appendAndStartEffects(faceDirection :: Nil, AfterExpression)
@@ -111,14 +112,12 @@ class EasyUpdateStrategy(avatar: Avatar, eyeBlink: EyeBlink, breath: Breath,
this.stopAndRemoveEffects(_ == faceDirection, AfterExpression)
case _ =>
- // Do nothing since no changes
- }
- }
+ // Do nothing since no changes
def isEyeBlinkEnabled: Boolean = this.findEffects(_ == eyeBlink, BeforeExpression).nonEmpty
- def enableEyeBlink(isEnabled: Boolean): Unit = {
- isEnabled match {
+ def enableEyeBlink(isEnabled: Boolean): Unit =
+ isEnabled match
case true if !isEyeBlinkEnabled =>
this.appendAndStartEffects(eyeBlink :: Nil, BeforeExpression)
@@ -126,9 +125,4 @@ class EasyUpdateStrategy(avatar: Avatar, eyeBlink: EyeBlink, breath: Breath,
this.stopAndRemoveEffects(_ == eyeBlink, BeforeExpression)
case _ =>
- // Do nothing since no changes
- }
- }
-}
-
-
+ // Do nothing since no changes
\ No newline at end of file
diff --git a/modules/core/src/main/scala/moe/brianhsu/live2d/usecase/updater/impl/GenericUpdateStrategy.scala b/modules/core/src/main/scala/moe/brianhsu/live2d/usecase/updater/impl/GenericUpdateStrategy.scala
index fa2fb05a..d5a27bd6 100644
--- a/modules/core/src/main/scala/moe/brianhsu/live2d/usecase/updater/impl/GenericUpdateStrategy.scala
+++ b/modules/core/src/main/scala/moe/brianhsu/live2d/usecase/updater/impl/GenericUpdateStrategy.scala
@@ -11,19 +11,16 @@ import moe.brianhsu.live2d.enitiy.updater.{FrameTimeInfo, ModelUpdater, UpdateSt
import moe.brianhsu.live2d.usecase.updater.impl.GenericUpdateStrategy.EffectTiming.{AfterExpression, BeforeExpression}
import moe.brianhsu.live2d.usecase.updater.impl.GenericUpdateStrategy.{EffectTiming, MotionListener}
-object GenericUpdateStrategy {
+object GenericUpdateStrategy:
sealed trait EffectTiming
- object EffectTiming {
+ object EffectTiming:
case object BeforeExpression extends EffectTiming
case object AfterExpression extends EffectTiming
- }
- trait MotionListener {
+ trait MotionListener:
def onMotionStart(motion: MotionSetting): Unit
- }
-}
class GenericUpdateStrategy(val avatarSettings: Settings,
val model: Live2DModel,
@@ -49,30 +46,24 @@ class GenericUpdateStrategy(val avatarSettings: Settings,
)
}
- def effects(timing: EffectTiming) = timing match {
+ def effects(timing: EffectTiming) = timing match
case BeforeExpression => this.beforeExpressionEffects
case AfterExpression => this.afterExpressionEffects
- }
-
- def findEffects(predicate: Effect => Boolean, timing: EffectTiming = BeforeExpression): List[Effect] = {
- timing match {
- case BeforeExpression => beforeExpressionEffects.filter(predicate)
- case AfterExpression => afterExpressionEffects.filter(predicate)
- }
- }
- def appendAndStartEffects(effect: List[Effect], timing: EffectTiming = BeforeExpression): Unit = {
+ def findEffects(predicate: Effect => Boolean, timing: EffectTiming = BeforeExpression): List[Effect] =
+ timing match
+ case BeforeExpression => beforeExpressionEffects.view.filter(predicate).toList
+ case AfterExpression => afterExpressionEffects.view.filter(predicate).toList
- timing match {
+ def appendAndStartEffects(effect: List[Effect], timing: EffectTiming = BeforeExpression): Unit =
+ timing match
case BeforeExpression => this.beforeExpressionEffects ++= effect
case AfterExpression => this.afterExpressionEffects ++= effect
- }
effect.foreach(_.start())
- }
- def stopAndRemoveEffects(predicate: Effect => Boolean, timing: EffectTiming = BeforeExpression): List[Effect] = {
- val removed = timing match {
+ def stopAndRemoveEffects(predicate: Effect => Boolean, timing: EffectTiming = BeforeExpression): List[Effect] =
+ val removed = timing match
case BeforeExpression =>
val (removed, remains) = this.beforeExpressionEffects.partition(predicate)
this.beforeExpressionEffects = remains
@@ -82,66 +73,60 @@ class GenericUpdateStrategy(val avatarSettings: Settings,
val (removed, remains) = this.afterExpressionEffects.partition(predicate)
this.afterExpressionEffects = remains
removed
- }
removed.foreach(_.stop())
removed
- }
- def startMotion(motionSetting: MotionSetting, isLoop: Boolean): MotionWithTransition = {
+ def startMotion(motionSetting: MotionSetting, isLoop: Boolean): MotionWithTransition =
val avatarMotionDataReader = new AvatarMotionDataReader(motionSetting)
- val motion = AvatarMotion(avatarMotionDataReader, motionSetting, avatarSettings.eyeBlinkParameterIds, avatarSettings.lipSyncParameterIds, isLoop)
+ val motion = AvatarMotion(
+ avatarMotionDataReader,
+ motionSetting,
+ avatarSettings.eyeBlinkParameterIds,
+ avatarSettings.lipSyncParameterIds,
+ isLoop
+ )
+
motionListener.foreach(_.onMotionStart(motionSetting))
- if (isLoop) {
+ if isLoop then
val callbackHolder: Option[RepeatedCallback] = motionListener.map(c => (_: MotionWithTransition) => c.onMotionStart(motionSetting))
motionManager.repeatedCallbackHolder = callbackHolder
- } else {
+ else
motionManager.repeatedCallbackHolder = None
- }
motionManager.startMotion(motion)
- }
- def startMotion(motionGroupName: String, indexInsideGroup: Int, isLoop: Boolean): Option[MotionWithTransition] = {
- for {
- motionGroup <- avatarSettings.motionGroups.get(motionGroupName) if motionGroup.size > indexInsideGroup && indexInsideGroup >= 0
+ def startMotion(motionGroupName: String, indexInsideGroup: Int, isLoop: Boolean): Option[MotionWithTransition] =
+ // Use improved for expression syntax
+ for
+ motionGroup <- avatarSettings.motionGroups.get(motionGroupName)
+ if motionGroup.size > indexInsideGroup && indexInsideGroup >= 0
motionSetting = motionGroup(indexInsideGroup)
- } yield {
- startMotion(motionSetting, isLoop)
- }
- }
+ yield startMotion(motionSetting, isLoop)
- def startExpression(expression: Expression): MotionWithTransition = {
+ def startExpression(expression: Expression): MotionWithTransition =
expressionManager.startMotion(expression)
- }
- def startExpression(name: String): Option[MotionWithTransition] = {
+ def startExpression(name: String): Option[MotionWithTransition] =
expressions.get(name).map(startExpression)
- }
- private def executeMotionOperations(frameTimeInfo: FrameTimeInfo): Unit = {
+ private def executeMotionOperations(frameTimeInfo: FrameTimeInfo): Unit =
val operations = motionManager.calculateOperations(model, frameTimeInfo.totalElapsedTimeInSeconds, frameTimeInfo.deltaTimeInSeconds, 1)
updater.executeOperations(operations)
- }
- private def executeExpressionOperations(frameTimeInfo: FrameTimeInfo): Unit = {
+ private def executeExpressionOperations(frameTimeInfo: FrameTimeInfo): Unit =
val operations = expressionManager.calculateOperations(model, frameTimeInfo.totalElapsedTimeInSeconds, frameTimeInfo.deltaTimeInSeconds, 1)
updater.executeOperations(operations)
- }
- private def executeEffectsOperations(effects: List[Effect], frameTimeInfo: FrameTimeInfo): Unit = {
- val operations = for {
- effect <- effects
- operation <- effect.calculateOperations(model, frameTimeInfo.totalElapsedTimeInSeconds, frameTimeInfo.deltaTimeInSeconds)
- } yield {
- operation
- }
+ private def executeEffectsOperations(effects: List[Effect], frameTimeInfo: FrameTimeInfo): Unit =
+ // Use optimized collection operations with view for better performance
+ val operations = effects.view
+ .flatMap(effect => effect.calculateOperations(model, frameTimeInfo.totalElapsedTimeInSeconds, frameTimeInfo.deltaTimeInSeconds))
+ .toList
updater.executeOperations(operations)
- }
-
- override def update(frameTimeInfo: FrameTimeInfo): Unit = {
+ override def update(frameTimeInfo: FrameTimeInfo): Unit =
model.restoreParameters()
executeMotionOperations(frameTimeInfo)
model.snapshotParameters()
@@ -151,5 +136,4 @@ class GenericUpdateStrategy(val avatarSettings: Settings,
executeEffectsOperations(afterExpressionEffects, frameTimeInfo)
model.update()
- }
}
diff --git a/modules/core/src/test/scala/moe/brianhsu/live2d/adapter/gateway/avatar/AvatarFileLoaderFeature.scala b/modules/core/src/test/scala/moe/brianhsu/live2d/adapter/gateway/avatar/AvatarFileLoaderFeature.scala
index 8d505ad3..23b1b259 100644
--- a/modules/core/src/test/scala/moe/brianhsu/live2d/adapter/gateway/avatar/AvatarFileLoaderFeature.scala
+++ b/modules/core/src/test/scala/moe/brianhsu/live2d/adapter/gateway/avatar/AvatarFileLoaderFeature.scala
@@ -11,7 +11,7 @@ import org.scalatest.{GivenWhenThen, TryValues}
import java.io.FileNotFoundException
class AvatarFileLoaderFeature extends AnyFeatureSpec with GivenWhenThen with Matchers with TryValues {
- private implicit val cubismCore: JnaNativeCubismAPILoader = new JnaNativeCubismAPILoader
+ private given cubismCore: JnaNativeCubismAPILoader = new JnaNativeCubismAPILoader
Feature("Error handling") {
Scenario("Loading an avatar from non-exist directory") {
diff --git a/modules/core/src/test/scala/moe/brianhsu/live2d/adapter/gateway/core/JnaNativeCubismAPILoaderFeature.scala b/modules/core/src/test/scala/moe/brianhsu/live2d/adapter/gateway/core/JnaNativeCubismAPILoaderFeature.scala
index a2618dd2..b07fe1ec 100644
--- a/modules/core/src/test/scala/moe/brianhsu/live2d/adapter/gateway/core/JnaNativeCubismAPILoaderFeature.scala
+++ b/modules/core/src/test/scala/moe/brianhsu/live2d/adapter/gateway/core/JnaNativeCubismAPILoaderFeature.scala
@@ -1,6 +1,6 @@
package moe.brianhsu.live2d.adapter.gateway.core
-import moe.brianhsu.live2d.enitiy.core.types.{CsmLogFunction, CsmVersion, MocVersion42}
+import moe.brianhsu.live2d.enitiy.core.types.{CsmLogFunction, CsmVersion, MocVersion50}
import org.scalatest.GivenWhenThen
import org.scalatest.featurespec.AnyFeatureSpec
import org.scalatest.matchers.should.Matchers
@@ -30,7 +30,7 @@ class JnaNativeCubismAPILoaderFeature extends AnyFeatureSpec with GivenWhenThen
val version = cubismCore.libraryVersion
Then("it should get the version correctly")
- version shouldBe CsmVersion(4, 2, 4)
+ version shouldBe CsmVersion(5, 0, 0)
}
Scenario("Get supported .moc file version") {
@@ -41,7 +41,7 @@ class JnaNativeCubismAPILoaderFeature extends AnyFeatureSpec with GivenWhenThen
val version = cubismCore.latestSupportedMocVersion
Then("it should get the version correctly")
- version shouldBe MocVersion42
+ version shouldBe MocVersion50
}
}
}
diff --git a/modules/core/src/test/scala/moe/brianhsu/live2d/adapter/gateway/model/Live2DModelFileReaderFeature.scala b/modules/core/src/test/scala/moe/brianhsu/live2d/adapter/gateway/model/Live2DModelFileReaderFeature.scala
index b01b3d17..6b1f31f6 100644
--- a/modules/core/src/test/scala/moe/brianhsu/live2d/adapter/gateway/model/Live2DModelFileReaderFeature.scala
+++ b/modules/core/src/test/scala/moe/brianhsu/live2d/adapter/gateway/model/Live2DModelFileReaderFeature.scala
@@ -13,7 +13,7 @@ import scala.util.{Failure, Success}
class Live2DModelFileReaderFeature extends AnyFeatureSpec with GivenWhenThen with Matchers with MockFactory with TryValues {
- private implicit val core: NativeCubismAPILoader = new JnaNativeCubismAPILoader
+ private given core: NativeCubismAPILoader = new JnaNativeCubismAPILoader
Feature("Load Live2D Model") {
Scenario("Load a valid model") {
diff --git a/modules/core/src/test/scala/moe/brianhsu/live2d/adapter/gateway/model/MocInfoFileReaderFeature.scala b/modules/core/src/test/scala/moe/brianhsu/live2d/adapter/gateway/model/MocInfoFileReaderFeature.scala
index af036b36..db56f762 100644
--- a/modules/core/src/test/scala/moe/brianhsu/live2d/adapter/gateway/model/MocInfoFileReaderFeature.scala
+++ b/modules/core/src/test/scala/moe/brianhsu/live2d/adapter/gateway/model/MocInfoFileReaderFeature.scala
@@ -30,7 +30,7 @@ class MocInfoFileReaderFeature extends AnyFeatureSpec with GivenWhenThen with Ma
val mockedAlignedMemory = mock[MockableMemory]
val mockedMemoryInfo = MemoryInfo(mockedOriginalMemory, mockedAlignedMemory)
val mockedMemoryAllocator = mock[MemoryAllocator]
- implicit val core: NativeCubismAPILoader = createMockedCubismCore(mockedMemoryAllocator)
+ given core: NativeCubismAPILoader = createMockedCubismCore(mockedMemoryAllocator)
(mockedMemoryAllocator.allocate _).expects(fileContent.size, MocAlignment).returning(mockedMemoryInfo).once()
(mockedAlignedMemory.write: (Long, Array[Byte], Int, Int) => Unit).expects(0, *, 0, fileContent.size).once()
@@ -51,7 +51,7 @@ class MocInfoFileReaderFeature extends AnyFeatureSpec with GivenWhenThen with Ma
val modelFile = "src/test/resources/models/Mao/Mao.moc3"
When("read .moc file using MocInfoFileReader")
- implicit val core: NativeCubismAPILoader = new JnaNativeCubismAPILoader()
+ given core: NativeCubismAPILoader = new JnaNativeCubismAPILoader()
val mocInfoFileReader = new MocInfoFileReader(modelFile)
Then("it should be a success")
@@ -64,7 +64,7 @@ class MocInfoFileReaderFeature extends AnyFeatureSpec with GivenWhenThen with Ma
Scenario("Read non-exist .mocFile into mocInfo") {
Given("a set of mocked memory")
val mockedMemoryAllocator = mock[MemoryAllocator]
- implicit val core: NativeCubismAPILoader = createMockedCubismCore(mockedMemoryAllocator)
+ given core: NativeCubismAPILoader = createMockedCubismCore(mockedMemoryAllocator)
When("read .moc file using MocInfoFileReader")
val mocInfoFileReader = new MocInfoFileReader("nonExistFile")
@@ -82,7 +82,7 @@ class MocInfoFileReaderFeature extends AnyFeatureSpec with GivenWhenThen with Ma
val modelFile = "src/test/resources/models/corruptedModel/corruptedMoc3/haru_greeter_t03.moc3"
When("read .moc file using MocInfoFileReader and enable consistent check")
- implicit val core: NativeCubismAPILoader = new JnaNativeCubismAPILoader()
+ given core: NativeCubismAPILoader = new JnaNativeCubismAPILoader()
val mocInfoFileReader = new MocInfoFileReader(modelFile, shouldCheckConsistent = true)
Then("it should be a Failure[MocInconsistentException]")
@@ -95,7 +95,7 @@ class MocInfoFileReaderFeature extends AnyFeatureSpec with GivenWhenThen with Ma
val modelFile = "src/test/resources/models/Mao/Mao.moc3"
When("read .moc file using MocInfoFileReader and enable consistent check")
- implicit val core: NativeCubismAPILoader = new JnaNativeCubismAPILoader()
+ given core: NativeCubismAPILoader = new JnaNativeCubismAPILoader()
val mocInfoFileReader = new MocInfoFileReader(modelFile, shouldCheckConsistent = true)
Then("it should be a Success[MocInfo]")
@@ -108,7 +108,7 @@ class MocInfoFileReaderFeature extends AnyFeatureSpec with GivenWhenThen with Ma
val modelFile = "src/test/resources/models/corruptedModel/corruptedMoc3/haru_greeter_t03.moc3"
When("read .moc file using MocInfoFileReader and disable consistent check")
- implicit val core: NativeCubismAPILoader = new JnaNativeCubismAPILoader()
+ given core: NativeCubismAPILoader = new JnaNativeCubismAPILoader()
val mocInfoFileReader = new MocInfoFileReader(modelFile, shouldCheckConsistent = false)
Then("it should be a Success[MocInfo]")
@@ -121,7 +121,7 @@ class MocInfoFileReaderFeature extends AnyFeatureSpec with GivenWhenThen with Ma
val modelFile = "src/test/resources/models/Mao/Mao.moc3"
When("read .moc file using MocInfoFileReader and enable consistent check")
- implicit val core: NativeCubismAPILoader = new JnaNativeCubismAPILoader()
+ given core: NativeCubismAPILoader = new JnaNativeCubismAPILoader()
val mocInfoFileReader = new MocInfoFileReader(modelFile, shouldCheckConsistent = false)
Then("it should be a Success[MocInfo]")
@@ -130,12 +130,10 @@ class MocInfoFileReaderFeature extends AnyFeatureSpec with GivenWhenThen with Ma
}
}
- private def createMockedCubismCore(mockedMemoryAllocator: MemoryAllocator) = {
- new NativeCubismAPILoader {
- override implicit val memoryAllocator: MemoryAllocator = mockedMemoryAllocator
+ private def createMockedCubismCore(mockedMemoryAllocator: MemoryAllocator) =
+ new NativeCubismAPILoader:
+ given MemoryAllocator = mockedMemoryAllocator
override val cubismAPI: NativeCubismAPI = stub[NativeCubismAPI]
- }
- }
class MockableMemory extends Memory(1024)
diff --git a/modules/core/src/test/scala/moe/brianhsu/live2d/adapter/gateway/openSeeFace/UDPOpenSeeFaceDataReaderFeature.scala b/modules/core/src/test/scala/moe/brianhsu/live2d/adapter/gateway/openSeeFace/UDPOpenSeeFaceDataReaderFeature.scala
index 47759ba0..73b0da71 100644
--- a/modules/core/src/test/scala/moe/brianhsu/live2d/adapter/gateway/openSeeFace/UDPOpenSeeFaceDataReaderFeature.scala
+++ b/modules/core/src/test/scala/moe/brianhsu/live2d/adapter/gateway/openSeeFace/UDPOpenSeeFaceDataReaderFeature.scala
@@ -75,7 +75,7 @@ class UDPOpenSeeFaceDataReaderFeature extends AnyFeatureSpec with GivenWhenThen
val inputStream = use(this.getClass.getResourceAsStream("/expectation/openSeeFaceDataExpectation.json"))
val source = use(Source.fromInputStream(inputStream))
val lines = source.getLines().toList
- implicit val jsonFormats: DefaultFormats.type = DefaultFormats
+ given jsonFormats: DefaultFormats.type = DefaultFormats
lines.map { line => JsonMethods.parse(line).extract[ExpectedData] }
}.get
diff --git a/modules/core/src/test/scala/moe/brianhsu/live2d/enitiy/audio/AudioDispatcherFeature.scala b/modules/core/src/test/scala/moe/brianhsu/live2d/enitiy/audio/AudioDispatcherFeature.scala
index 24812a1a..4b8c4d5c 100644
--- a/modules/core/src/test/scala/moe/brianhsu/live2d/enitiy/audio/AudioDispatcherFeature.scala
+++ b/modules/core/src/test/scala/moe/brianhsu/live2d/enitiy/audio/AudioDispatcherFeature.scala
@@ -12,7 +12,7 @@ import scala.io.Source
import scala.util.Using
class AudioDispatcherFeature extends AnyFeatureSpec with Matchers with GivenWhenThen with MockFactory {
- private implicit val formats: Formats = Serialization.formats(NoTypeHints)
+ private given formats: Formats = Serialization.formats(NoTypeHints)
Feature("Convert AudioInputStream to AudioEvent correctly") {
diff --git a/modules/core/src/test/scala/moe/brianhsu/live2d/enitiy/avatar/effect/data/physics/OpenSeeFaceDataConverterFeature.scala b/modules/core/src/test/scala/moe/brianhsu/live2d/enitiy/avatar/effect/data/physics/OpenSeeFaceDataConverterFeature.scala
index da6f8015..085bfc3f 100644
--- a/modules/core/src/test/scala/moe/brianhsu/live2d/enitiy/avatar/effect/data/physics/OpenSeeFaceDataConverterFeature.scala
+++ b/modules/core/src/test/scala/moe/brianhsu/live2d/enitiy/avatar/effect/data/physics/OpenSeeFaceDataConverterFeature.scala
@@ -15,7 +15,7 @@ import scala.util.Using
class OpenSeeFaceDataConverterFeature extends AnyFeatureSpec with GivenWhenThen with Matchers with TableDrivenPropertyChecks {
- private implicit val jsonFormats: Formats = DefaultFormats
+ private given jsonFormats: Formats = DefaultFormats
Feature("Convert the OpenSeeFaceData into TrackingNode") {
Scenario("Convert the data with default settings") {
@@ -25,10 +25,22 @@ class OpenSeeFaceDataConverterFeature extends AnyFeatureSpec with GivenWhenThen
for (expectation <- expectationList) {
When(s"convert data from ${expectation.currentData}")
- val trackingNode = converter.convert(expectation.currentData, expectation.previousLeftEyeNodes, expectation.previousRightEyeNodes)
+ val trackingNode = converter.convert(
+ expectation.currentData,
+ expectation.previousLeftEyeNodes,
+ expectation.previousRightEyeNodes
+ )
Then("it should have correct data")
- trackingNode shouldBe expectation.trackingNode
+ trackingNode.faceXAngle shouldBe expectation.trackingNode.faceXAngle
+ trackingNode.faceYAngle shouldBe expectation.trackingNode.faceYAngle
+ trackingNode.faceZAngle shouldBe expectation.trackingNode.faceZAngle
+ trackingNode.leftEyeOpenness shouldBe expectation.trackingNode.leftEyeOpenness
+ trackingNode.rightEyeOpenness shouldBe expectation.trackingNode.rightEyeOpenness
+ trackingNode.mouthOpenness shouldBe expectation.trackingNode.mouthOpenness
+ trackingNode.mouthForm shouldBe expectation.trackingNode.mouthForm
+ trackingNode.leftEyeSmile shouldBe expectation.trackingNode.leftEyeSmile
+ trackingNode.rightEyeSmile shouldBe expectation.trackingNode.rightEyeSmile
}
}
diff --git a/modules/core/src/test/scala/moe/brianhsu/live2d/enitiy/avatar/effect/impl/FaceTrackingFeature.scala b/modules/core/src/test/scala/moe/brianhsu/live2d/enitiy/avatar/effect/impl/FaceTrackingFeature.scala
index bd84ac82..f9c1f618 100644
--- a/modules/core/src/test/scala/moe/brianhsu/live2d/enitiy/avatar/effect/impl/FaceTrackingFeature.scala
+++ b/modules/core/src/test/scala/moe/brianhsu/live2d/enitiy/avatar/effect/impl/FaceTrackingFeature.scala
@@ -24,18 +24,18 @@ class FaceTrackingFeature extends AnyFeatureSpec with GivenWhenThen with Matcher
Scenario("There are 12 tracking nodes") {
Given("12 tracking nodes")
val trackingNodes = List(
- TrackingNode(0.01f, 0.02f, 0.03f, 0.04f, 0.05f, 0.06f, 0.07f, 0.08f, 0.09f),
- TrackingNode(0.11f, 0.12f, 0.13f, 0.14f, 0.15f, 0.16f, 0.17f, 0.18f, 0.19f),
- TrackingNode(0.21f, 0.22f, 0.23f, 0.24f, 0.25f, 0.26f, 0.27f, 0.28f, 0.29f),
- TrackingNode(0.31f, 0.32f, 0.23f, 0.34f, 0.35f, 0.36f, 0.37f, 0.38f, 0.39f),
- TrackingNode(0.41f, 0.42f, 0.43f, 0.44f, 0.45f, 0.46f, 0.47f, 0.48f, 0.49f),
- TrackingNode(0.51f, 0.52f, 0.53f, 0.54f, 0.55f, 0.56f, 0.57f, 0.58f, 0.59f),
- TrackingNode(0.61f, 0.62f, 0.63f, 0.64f, 0.65f, 0.66f, 0.67f, 0.68f, 0.69f),
- TrackingNode(0.71f, 0.72f, 0.73f, 0.74f, 0.75f, 0.76f, 0.77f, 0.78f, 0.79f),
- TrackingNode(0.81f, 0.82f, 0.83f, 0.84f, 0.85f, 0.86f, 0.87f, 0.88f, 0.89f),
- TrackingNode(0.91f, 0.92f, 0.93f, 0.94f, 0.95f, 0.96f, 0.97f, 0.98f, 0.99f),
- TrackingNode(1.01f, 1.02f, 1.03f, 1.04f, 1.05f, 0.16f, 1.07f, 1.08f, 1.09f),
- TrackingNode(1.11f, 1.12f, 1.13f, 1.14f, 1.15f, 1.16f, 1.17f, 1.18f, 1.19f),
+ TrackingNode(0.01f, 0.02f, 0.03f, 0.04f, 0.05f, 0.06f, 0.07f, 0.08f, 0.09f, 0f, 0f, 0f, 0f),
+ TrackingNode(0.11f, 0.12f, 0.13f, 0.14f, 0.15f, 0.16f, 0.17f, 0.18f, 0.19f, 0f, 0f, 0f, 0f),
+ TrackingNode(0.21f, 0.22f, 0.23f, 0.24f, 0.25f, 0.26f, 0.27f, 0.28f, 0.29f, 0f, 0f, 0f, 0f),
+ TrackingNode(0.31f, 0.32f, 0.23f, 0.34f, 0.35f, 0.36f, 0.37f, 0.38f, 0.39f, 0f, 0f, 0f, 0f),
+ TrackingNode(0.41f, 0.42f, 0.43f, 0.44f, 0.45f, 0.46f, 0.47f, 0.48f, 0.49f, 0f, 0f, 0f, 0f),
+ TrackingNode(0.51f, 0.52f, 0.53f, 0.54f, 0.55f, 0.56f, 0.57f, 0.58f, 0.59f, 0f, 0f, 0f, 0f),
+ TrackingNode(0.61f, 0.62f, 0.63f, 0.64f, 0.65f, 0.66f, 0.67f, 0.68f, 0.69f, 0f, 0f, 0f, 0f),
+ TrackingNode(0.71f, 0.72f, 0.73f, 0.74f, 0.75f, 0.76f, 0.77f, 0.78f, 0.79f, 0f, 0f, 0f, 0f),
+ TrackingNode(0.81f, 0.82f, 0.83f, 0.84f, 0.85f, 0.86f, 0.87f, 0.88f, 0.89f, 0f, 0f, 0f, 0f),
+ TrackingNode(0.91f, 0.92f, 0.93f, 0.94f, 0.95f, 0.96f, 0.97f, 0.98f, 0.99f, 0f, 0f, 0f, 0f),
+ TrackingNode(1.01f, 1.02f, 1.03f, 1.04f, 1.05f, 0.16f, 1.07f, 1.08f, 1.09f, 0f, 0f, 0f, 0f),
+ TrackingNode(1.11f, 1.12f, 1.13f, 1.14f, 1.15f, 1.16f, 1.17f, 1.18f, 1.19f, 0f, 0f, 0f, 0f),
)
And("a FaceTracking based on those tracking nodes")
@@ -47,12 +47,24 @@ class FaceTrackingFeature extends AnyFeatureSpec with GivenWhenThen with Matcher
ParameterValueUpdate("ParamAngleY", 0.17f),
ParameterValueUpdate("ParamAngleZ", 0.21f),
ParameterValueUpdate("ParamBodyAngleX", 0.10999999f, 0.75f),
+ ParameterValueUpdate("ParamBodyAngleZ", 0.21f, 0.75f),
+ ParameterValueUpdate("ParamBodyX", 0.0f),
+ ParameterValueUpdate("ParamBodyY", 0.0f),
+ ParameterValueUpdate("ParamBodyAngleY", 0.085f, 0.6f),
+ ParameterValueUpdate("ParamBodyAngleZ", 0.063f, 0.6f),
+ ParameterValueUpdate("ParamAllX", 0.008799999f, 0.4f),
+ ParameterValueUpdate("ParamAllY", 0.010199999f, 0.4f),
+ ParameterValueUpdate("ParamAllRotate", 0.0525f, 0.4f),
+ ParameterValueUpdate("ParamLeftShoulderUp", 0.0f, 0.3f),
+ ParameterValueUpdate("ParamRightShoulderUp", 0.0f, 0.3f),
ParameterValueUpdate("ParamEyeLOpen", 0.29f),
ParameterValueUpdate("ParamEyeROpen", 0.34999996f),
ParameterValueUpdate("ParamMouthOpenY", 0.41000003f),
ParameterValueUpdate("ParamMouthForm", 0.47f),
ParameterValueUpdate("ParamEyeLSmile", 0.53000003f),
- ParameterValueUpdate("ParamEyeRSmile", 0.59f)
+ ParameterValueUpdate("ParamEyeRSmile", 0.59f),
+ ParameterValueUpdate("ParamEyeBallX", 0f),
+ ParameterValueUpdate("ParamEyeBallY", 0f)
)
faceTracking.calculateOperations(model, 0, 0) should contain theSameElementsInOrderAs expectedOperations
diff --git a/modules/core/src/test/scala/moe/brianhsu/live2d/enitiy/avatar/effect/impl/LipSyncFeature.scala b/modules/core/src/test/scala/moe/brianhsu/live2d/enitiy/avatar/effect/impl/LipSyncFeature.scala
index 1bf7f49e..867af127 100644
--- a/modules/core/src/test/scala/moe/brianhsu/live2d/enitiy/avatar/effect/impl/LipSyncFeature.scala
+++ b/modules/core/src/test/scala/moe/brianhsu/live2d/enitiy/avatar/effect/impl/LipSyncFeature.scala
@@ -111,7 +111,7 @@ class LipSyncFeature extends AnyFeatureSpec with GivenWhenThen with Matchers wit
}
class MockLipSync(mRMS: Float, mWeight: Float) extends LipSync {
- override protected var weight: Float = mWeight
+ override protected var _weight: Float = mWeight
override protected def lipSyncIds: List[String] = lipSyncParameters
override protected def currentRms: Float = mRMS
override def start(): Unit = {}
diff --git a/modules/core/src/test/scala/moe/brianhsu/live2d/enitiy/avatar/effect/impl/OpenSeeFaceTrackingFeature.scala b/modules/core/src/test/scala/moe/brianhsu/live2d/enitiy/avatar/effect/impl/OpenSeeFaceTrackingFeature.scala
index 61937e21..b502b6f4 100644
--- a/modules/core/src/test/scala/moe/brianhsu/live2d/enitiy/avatar/effect/impl/OpenSeeFaceTrackingFeature.scala
+++ b/modules/core/src/test/scala/moe/brianhsu/live2d/enitiy/avatar/effect/impl/OpenSeeFaceTrackingFeature.scala
@@ -17,7 +17,7 @@ import scala.util.{Failure, Success, Try, Using}
class OpenSeeFaceTrackingFeature extends AnyFeatureSpec with GivenWhenThen with Matchers with MockFactory{
- private implicit val jsonFormats: DefaultFormats.type = DefaultFormats
+ private given jsonFormats: DefaultFormats.type = DefaultFormats
Feature("Start the reader thread") {
Scenario("Start the reader thread") {
@@ -29,7 +29,7 @@ class OpenSeeFaceTrackingFeature extends AnyFeatureSpec with GivenWhenThen with
}
val dataReader = new StubbedOpenFaceDataReader(stubbedData.get)
val converter = stub[OpenSeeFaceDataConverter]
- val stubbedTrackingNode = TrackingNode(0.1f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f, 0.7f, 0.8f, 0.9f)
+ val stubbedTrackingNode = TrackingNode(0.1f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f, 0.7f, 0.8f, 0.9f, 0f, 0f, 0f, 0f)
(converter.convert _).when(*, *, *).returns(stubbedTrackingNode)
When("create a OpenSeeFaceTracking based on this dataReader")
@@ -69,9 +69,9 @@ class OpenSeeFaceTrackingFeature extends AnyFeatureSpec with GivenWhenThen with
And("a data converter that converts OpenSeeFace data to Tracking Node")
val converter = stub[OpenSeeFaceDataConverter]
- val stubbedTrackingNode1 = TrackingNode(1.1f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f, 0.7f, 0.8f, 0.9f)
- val stubbedTrackingNode2 = TrackingNode(2.2f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f, 0.7f, 0.8f, 0.9f)
- val stubbedTrackingNode3 = TrackingNode(3.3f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f, 0.7f, 0.8f, 0.9f)
+ val stubbedTrackingNode1 = TrackingNode(1.1f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f, 0.7f, 0.8f, 0.9f, 0f, 0f, 0f, 0f)
+ val stubbedTrackingNode2 = TrackingNode(2.2f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f, 0.7f, 0.8f, 0.9f, 0f, 0f, 0f, 0f)
+ val stubbedTrackingNode3 = TrackingNode(3.3f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f, 0.7f, 0.8f, 0.9f, 0f, 0f, 0f, 0f)
(converter.convert _).when(*, *, *).returns(stubbedTrackingNode1).noMoreThanOnce()
(converter.convert _).when(*, *, *).returns(stubbedTrackingNode2).noMoreThanOnce()
@@ -102,11 +102,11 @@ class OpenSeeFaceTrackingFeature extends AnyFeatureSpec with GivenWhenThen with
And("a data converter that converts OpenSeeFace data to Tracking Node")
val converter = stub[OpenSeeFaceDataConverter]
- val stubbedTrackingNode1 = TrackingNode(1.1f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f, 0.7f, 0.8f, 0.9f)
- val stubbedTrackingNode2 = TrackingNode(2.2f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f, 0.7f, 0.8f, 0.9f)
- val stubbedTrackingNode3 = TrackingNode(3.3f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f, 0.7f, 0.8f, 0.9f)
- val stubbedTrackingNode4 = TrackingNode(4.3f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f, 0.7f, 0.8f, 0.9f)
- val stubbedTrackingNode5 = TrackingNode(5.3f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f, 0.7f, 0.8f, 0.9f)
+ val stubbedTrackingNode1 = TrackingNode(1.1f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f, 0.7f, 0.8f, 0.9f, 0f, 0f, 0f, 0f)
+ val stubbedTrackingNode2 = TrackingNode(2.2f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f, 0.7f, 0.8f, 0.9f, 0f, 0f, 0f, 0f)
+ val stubbedTrackingNode3 = TrackingNode(3.3f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f, 0.7f, 0.8f, 0.9f, 0f, 0f, 0f, 0f)
+ val stubbedTrackingNode4 = TrackingNode(4.3f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f, 0.7f, 0.8f, 0.9f, 0f, 0f, 0f, 0f)
+ val stubbedTrackingNode5 = TrackingNode(5.3f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f, 0.7f, 0.8f, 0.9f, 0f, 0f, 0f, 0f)
(converter.convert _).when(*, *, *).returns(stubbedTrackingNode1).noMoreThanOnce()
(converter.convert _).when(*, *, *).returns(stubbedTrackingNode2).noMoreThanOnce()
@@ -139,9 +139,9 @@ class OpenSeeFaceTrackingFeature extends AnyFeatureSpec with GivenWhenThen with
And("a data converter that converts OpenSeeFace data to Tracking Node")
val converter = stub[OpenSeeFaceDataConverter]
- val stubbedTrackingNode1 = TrackingNode(1.1f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f, 0.7f, 0.8f, 0.9f)
- val stubbedTrackingNode2 = TrackingNode(2.2f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f, 0.7f, 0.8f, 0.9f)
- val stubbedTrackingNode3 = TrackingNode(3.3f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f, 0.7f, 0.8f, 0.9f)
+ val stubbedTrackingNode1 = TrackingNode(1.1f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f, 0.7f, 0.8f, 0.9f, 0f, 0f, 0f, 0f)
+ val stubbedTrackingNode2 = TrackingNode(2.2f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f, 0.7f, 0.8f, 0.9f, 0f, 0f, 0f, 0f)
+ val stubbedTrackingNode3 = TrackingNode(3.3f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f, 0.7f, 0.8f, 0.9f, 0f, 0f, 0f, 0f)
(converter.convert _).when(*, *, *).returns(stubbedTrackingNode1).noMoreThanOnce()
(converter.convert _).when(*, *, *).returns(stubbedTrackingNode2).noMoreThanOnce()
diff --git a/modules/core/src/test/scala/moe/brianhsu/live2d/enitiy/avatar/effect/impl/PhysicsFeature.scala b/modules/core/src/test/scala/moe/brianhsu/live2d/enitiy/avatar/effect/impl/PhysicsFeature.scala
index edcbe104..a0db6ac7 100644
--- a/modules/core/src/test/scala/moe/brianhsu/live2d/enitiy/avatar/effect/impl/PhysicsFeature.scala
+++ b/modules/core/src/test/scala/moe/brianhsu/live2d/enitiy/avatar/effect/impl/PhysicsFeature.scala
@@ -20,7 +20,7 @@ import scala.io.Source
import scala.util.Using
class PhysicsFeature extends AnyFeatureSpec with GivenWhenThen with Matchers with TryValues with MockFactory with OptionValues {
- private implicit val formats: Formats = Serialization.formats(ShortTypeHints(
+ private given formats: Formats = Serialization.formats(ShortTypeHints(
List(
classOf[ParameterValueAdd],
classOf[ParameterValueMultiply],
diff --git a/modules/core/src/test/scala/moe/brianhsu/live2d/enitiy/avatar/effect/impl/PoseFeature.scala b/modules/core/src/test/scala/moe/brianhsu/live2d/enitiy/avatar/effect/impl/PoseFeature.scala
index 6f37fdbd..0a1467a9 100644
--- a/modules/core/src/test/scala/moe/brianhsu/live2d/enitiy/avatar/effect/impl/PoseFeature.scala
+++ b/modules/core/src/test/scala/moe/brianhsu/live2d/enitiy/avatar/effect/impl/PoseFeature.scala
@@ -20,7 +20,7 @@ import scala.io.Source
import scala.util.Using
class PoseFeature extends AnyFeatureSpec with GivenWhenThen with Matchers with TryValues with MockFactory {
- private implicit val formats: Formats = Serialization.formats(ShortTypeHints(
+ private given formats: Formats = Serialization.formats(ShortTypeHints(
List(
classOf[ParameterValueAdd],
classOf[ParameterValueMultiply],
diff --git a/modules/core/src/test/scala/moe/brianhsu/live2d/enitiy/model/MocInfoFeature.scala b/modules/core/src/test/scala/moe/brianhsu/live2d/enitiy/model/MocInfoFeature.scala
index 7f2565ec..7aafed39 100644
--- a/modules/core/src/test/scala/moe/brianhsu/live2d/enitiy/model/MocInfoFeature.scala
+++ b/modules/core/src/test/scala/moe/brianhsu/live2d/enitiy/model/MocInfoFeature.scala
@@ -14,10 +14,10 @@ import org.scalatest.featurespec.AnyFeatureSpec
import org.scalatest.matchers.should.Matchers
import org.scalatest.prop.TableDrivenPropertyChecks
-class MocInfoFeature extends AnyFeatureSpec with GivenWhenThen with Matchers with MockFactory with TableDrivenPropertyChecks {
+class MocInfoFeature extends AnyFeatureSpec with GivenWhenThen with Matchers with MockFactory with TableDrivenPropertyChecks:
- Feature("Error handling of uninitialized memory") {
- Scenario("Try to access revivedMoc from an uninitialized memory") {
+ Feature("Error handling of uninitialized memory"):
+ Scenario("Try to access revivedMoc from an uninitialized memory"):
Given("a MocInfo with an uninitialized memory")
val core = new JnaNativeCubismAPILoader()
val memoryInfo = JnaMemoryAllocator.allocate(1024, MocAlignment)
@@ -25,14 +25,11 @@ class MocInfoFeature extends AnyFeatureSpec with GivenWhenThen with Matchers wit
When("access the revivedMoc field")
Then("it should throw MocNotRevivedException")
- a[MocNotRevivedException] shouldBe thrownBy {
+ a[MocNotRevivedException] shouldBe thrownBy:
mocInfo.revivedMoc
- }
- }
- }
- Feature("Delegated the consistency check to core library") {
- Scenario("Check consistency of a .moc") {
+ Feature("Delegated the consistency check to core library"):
+ Scenario("Check consistency of a .moc"):
val table = Table(
("return value", "expected boolean"),
@@ -40,13 +37,12 @@ class MocInfoFeature extends AnyFeatureSpec with GivenWhenThen with Matchers wit
(1, true)
)
- forAll(table) { case (returnValue, expectedBoolean) =>
+ forAll(table): case (returnValue, expectedBoolean) =>
Given(s"A mocked cubismAPI.csmHasMocConsistency always return $returnValue")
val stubNativeAPI = stub[NativeCubismAPI]
- val core = new NativeCubismAPILoader {
- override implicit val memoryAllocator: MemoryAllocator = stub[MemoryAllocator]
+ val core = new NativeCubismAPILoader:
+ given MemoryAllocator = stub[MemoryAllocator]
override val cubismAPI: NativeCubismAPI = stubNativeAPI
- }
(stubNativeAPI.csmHasMocConsistency _).when(*, *).returning(returnValue)
And("a MocInfo based on that")
@@ -59,7 +55,3 @@ class MocInfoFeature extends AnyFeatureSpec with GivenWhenThen with Matchers wit
Then(s"it should be $expectedBoolean")
isConsistent shouldBe expectedBoolean
- }
- }
- }
-}
diff --git a/modules/core/src/test/scala/moe/brianhsu/live2d/enitiy/opengl/shader/BlendFunctionFeature.scala b/modules/core/src/test/scala/moe/brianhsu/live2d/enitiy/opengl/shader/BlendFunctionFeature.scala
index 8770adef..b37c95d4 100644
--- a/modules/core/src/test/scala/moe/brianhsu/live2d/enitiy/opengl/shader/BlendFunctionFeature.scala
+++ b/modules/core/src/test/scala/moe/brianhsu/live2d/enitiy/opengl/shader/BlendFunctionFeature.scala
@@ -26,7 +26,7 @@ class BlendFunctionFeature extends AnyFeatureSpec with Matchers with GivenWhenTh
forAll(testData) { case (blendMode, expectedBlending) =>
Given("a implicit stubbed OpenGL binding")
- implicit val openGLBinding: OpenGLBinding = createOpenGLStub()
+ given openGLBinding: OpenGLBinding = createOpenGLStub()
When(s"create a Blending object from a BlendMode = $blendMode")
val blending = BlendFunction(blendMode)
diff --git a/modules/core/src/test/scala/moe/brianhsu/live2d/enitiy/opengl/texture/TextureManagerFeature.scala b/modules/core/src/test/scala/moe/brianhsu/live2d/enitiy/opengl/texture/TextureManagerFeature.scala
index de20194a..0e44036c 100644
--- a/modules/core/src/test/scala/moe/brianhsu/live2d/enitiy/opengl/texture/TextureManagerFeature.scala
+++ b/modules/core/src/test/scala/moe/brianhsu/live2d/enitiy/opengl/texture/TextureManagerFeature.scala
@@ -15,7 +15,7 @@ class TextureManagerFeature extends AnyFeatureSpec with GivenWhenThen with Match
Feature("Singleton by OpenGL binding") {
Scenario("get TextureManager twice by same OpenGL binding") {
Given("an implicit stubbed OpenGL binding")
- implicit val binding: OpenGLBinding = createOpenGLStub()
+ given binding: OpenGLBinding = createOpenGLStub()
When("get TextureManager twice")
val textureManager1 = TextureManager.getInstance
diff --git a/modules/core/src/test/scala/moe/brianhsu/live2d/usecase/renderer/opengl/AvatarRendererFeature.scala b/modules/core/src/test/scala/moe/brianhsu/live2d/usecase/renderer/opengl/AvatarRendererFeature.scala
index 729dded0..e7c5840e 100644
--- a/modules/core/src/test/scala/moe/brianhsu/live2d/usecase/renderer/opengl/AvatarRendererFeature.scala
+++ b/modules/core/src/test/scala/moe/brianhsu/live2d/usecase/renderer/opengl/AvatarRendererFeature.scala
@@ -55,8 +55,8 @@ class AvatarRendererFeature extends AnyFeatureSpec with Matchers with GivenWhenT
Scenario("Create AvatarRenderer only from Live2D model and implicit OpenGL binding") {
Given("stubbed OpenGL / RichOpenGL binding")
val richOpenGLBinding = stub[RichOpenGLBinding]
- implicit val binding: OpenGLBinding = createOpenGLStub()
- implicit val wrapper: OpenGLBinding => RichOpenGLBinding = { _ => richOpenGLBinding }
+ given binding: OpenGLBinding = createOpenGLStub()
+ given wrapper: OpenGLBinding => RichOpenGLBinding = { _ => richOpenGLBinding }
And("a Live2D model without any drawables")
val modelBackend = stub[ModelBackend]
@@ -76,8 +76,8 @@ class AvatarRendererFeature extends AnyFeatureSpec with Matchers with GivenWhenT
Given("mocked OpenGL / RichOpenGL binding")
val richOpenGLBinding = stub[RichOpenGLBinding]
- implicit val binding: OpenGLBinding = createOpenGLStub()
- implicit val wrapper: OpenGLBinding => RichOpenGLBinding = { _ => richOpenGLBinding }
+ given binding: OpenGLBinding = createOpenGLStub()
+ given wrapper: OpenGLBinding => RichOpenGLBinding = { _ => richOpenGLBinding }
And("a Live2D model without any drawables")
val live2DModel = createStubbedLive2DModel(drawable = Nil)
@@ -114,8 +114,8 @@ class AvatarRendererFeature extends AnyFeatureSpec with Matchers with GivenWhenT
And("mocked OpenGL / RichOpenGL binding")
val richOpenGLBinding = stub[RichOpenGLBinding]
- implicit val binding: OpenGLBinding = createOpenGLStub()
- implicit val wrapper: OpenGLBinding => RichOpenGLBinding = { _ => richOpenGLBinding }
+ given binding: OpenGLBinding = createOpenGLStub()
+ given wrapper: OpenGLBinding => RichOpenGLBinding = { _ => richOpenGLBinding }
And("a Live2D model / textureManager handle with above drawables")
val live2DModel = createStubbedLive2DModel(drawables)
diff --git a/modules/core/src/test/scala/moe/brianhsu/live2d/usecase/renderer/opengl/clipping/ClippingRenderFeature.scala b/modules/core/src/test/scala/moe/brianhsu/live2d/usecase/renderer/opengl/clipping/ClippingRenderFeature.scala
index a2bcd6ea..84282e45 100644
--- a/modules/core/src/test/scala/moe/brianhsu/live2d/usecase/renderer/opengl/clipping/ClippingRenderFeature.scala
+++ b/modules/core/src/test/scala/moe/brianhsu/live2d/usecase/renderer/opengl/clipping/ClippingRenderFeature.scala
@@ -26,9 +26,9 @@ class ClippingRenderFeature extends AnyFeatureSpec with Matchers with GivenWhenT
Feature("Create offscreenFrameHolder") {
Scenario("There is no clipping manager at all") {
Given("a stubbed OpenGL binding / Live2D model / TextureManager / ShaderRenderer")
- implicit val binding: OpenGLBinding = createOpenGLStub()
+ given binding: OpenGLBinding = createOpenGLStub()
val richOpenGLBinding: RichOpenGLBinding = stub[RichOpenGLBinding]
- implicit val wrapper: OpenGLBinding => RichOpenGLBinding = { _ => richOpenGLBinding}
+ given wrapper: OpenGLBinding => RichOpenGLBinding = { _ => richOpenGLBinding}
val live2DModel = new Live2DModel(stub[ModelBackend]) {
override lazy val containMaskedDrawables: Boolean = false
}
@@ -44,9 +44,9 @@ class ClippingRenderFeature extends AnyFeatureSpec with Matchers with GivenWhenT
Scenario("There is a clipping manager") {
Given("a stubbed OpenGL binding / Live2D model / TextureManager / ShaderRenderer")
- implicit val binding: OpenGLBinding = createOpenGLStub()
+ given binding: OpenGLBinding = createOpenGLStub()
val richOpenGLBinding: RichOpenGLBinding = stub[RichOpenGLBinding]
- implicit val wrapper: OpenGLBinding => RichOpenGLBinding = { _ => richOpenGLBinding}
+ given wrapper: OpenGLBinding => RichOpenGLBinding = { _ => richOpenGLBinding}
val textureManager = stub[TextureManager]
val shaderRenderer = new ShaderRenderer(createShaderFactory())
val clippingManager = stub[ClippingManager]
@@ -71,9 +71,9 @@ class ClippingRenderFeature extends AnyFeatureSpec with Matchers with GivenWhenT
Feature("Get ClippingContext for draw by drawable") {
Scenario("There is no matched ClippingContext") {
Given("a stubbed OpenGL binding / Live2D model / TextureManager / ShaderRenderer")
- implicit val binding: OpenGLBinding = createOpenGLStub()
+ given binding: OpenGLBinding = createOpenGLStub()
val richOpenGLBinding: RichOpenGLBinding = stub[RichOpenGLBinding]
- implicit val wrapper: OpenGLBinding => RichOpenGLBinding = { _ => richOpenGLBinding}
+ given wrapper: OpenGLBinding => RichOpenGLBinding = { _ => richOpenGLBinding}
val textureManager = stub[TextureManager]
val shaderRenderer = new ShaderRenderer(createShaderFactory())
val live2DModel = new Live2DModel(stub[ModelBackend])
@@ -97,9 +97,9 @@ class ClippingRenderFeature extends AnyFeatureSpec with Matchers with GivenWhenT
Scenario("There is a matched ClippingContext") {
Given("a stubbed OpenGL binding / Live2D model / TextureManager / ShaderRenderer")
- implicit val binding: OpenGLBinding = createOpenGLStub()
+ given binding: OpenGLBinding = createOpenGLStub()
val richOpenGLBinding: RichOpenGLBinding = stub[RichOpenGLBinding]
- implicit val wrapper: OpenGLBinding => RichOpenGLBinding = { _ => richOpenGLBinding}
+ given wrapper: OpenGLBinding => RichOpenGLBinding = { _ => richOpenGLBinding}
val textureManager = stub[TextureManager]
val shaderRenderer = new ShaderRenderer(createShaderFactory())
val live2DModel = new Live2DModel(stub[ModelBackend])
@@ -128,9 +128,9 @@ class ClippingRenderFeature extends AnyFeatureSpec with Matchers with GivenWhenT
Feature("Draw clipping") {
Scenario("There is no clipping manager at all") {
Given("a mocked OpenGL binding / Live2D model / TextureManager / ShaderRenderer")
- implicit val binding: OpenGLBinding = createOpenGLMock()
+ given binding: OpenGLBinding = createOpenGLMock()
val richOpenGLBinding: RichOpenGLBinding = mock[RichOpenGLBinding]
- implicit val wrapper: OpenGLBinding => RichOpenGLBinding = { _ => richOpenGLBinding}
+ given wrapper: OpenGLBinding => RichOpenGLBinding = { _ => richOpenGLBinding}
val textureManager = stub[TextureManager]
val shaderRenderer = new ShaderRenderer(createShaderFactory())
val live2DModel = new Live2DModel(stub[ModelBackend])
@@ -148,9 +148,9 @@ class ClippingRenderFeature extends AnyFeatureSpec with Matchers with GivenWhenT
Scenario("There is clipping manager but no clipping is in using") {
Given("a mocked OpenGL binding / Live2D model / TextureManager / ShaderRenderer")
- implicit val binding: OpenGLBinding = createOpenGLMock()
+ given binding: OpenGLBinding = createOpenGLMock()
val richOpenGLBinding: RichOpenGLBinding = mock[RichOpenGLBinding]
- implicit val wrapper: OpenGLBinding => RichOpenGLBinding = { _ => richOpenGLBinding}
+ given wrapper: OpenGLBinding => RichOpenGLBinding = { _ => richOpenGLBinding}
val textureManager = stub[TextureManager]
val shaderRenderer = new ShaderRenderer(createShaderFactory())
val live2DModel = new Live2DModel(stub[ModelBackend])
@@ -194,9 +194,9 @@ class ClippingRenderFeature extends AnyFeatureSpec with Matchers with GivenWhenT
(() => clippingManager.usingClipCount).when().returns(1)
And("a mocked OpenGL binding / Live2D model / TextureManager / ShaderRenderer")
- implicit val binding: OpenGLBinding = createOpenGLStub()
+ given binding: OpenGLBinding = createOpenGLStub()
val richOpenGLBinding: RichOpenGLBinding = stub[RichOpenGLBinding]
- implicit val wrapper: OpenGLBinding => RichOpenGLBinding = { _ => richOpenGLBinding}
+ given wrapper: OpenGLBinding => RichOpenGLBinding = { _ => richOpenGLBinding}
val shaderRenderer = stub[MockableShaderRenderer]
val live2DModel = new Live2DModel(stub[ModelBackend]) {
override val textureFiles: List[String] = List("0.png", "1.png" ,"2.png", "3.png")
@@ -274,9 +274,9 @@ class ClippingRenderFeature extends AnyFeatureSpec with Matchers with GivenWhenT
(() => clippingManager.usingClipCount).when().returns(1)
And("a mocked OpenGL binding / Live2D model / TextureManager / ShaderRenderer")
- implicit val binding: OpenGLBinding = createOpenGLStub()
+ given binding: OpenGLBinding = createOpenGLStub()
val richOpenGLBinding: RichOpenGLBinding = stub[RichOpenGLBinding]
- implicit val wrapper: OpenGLBinding => RichOpenGLBinding = { _ => richOpenGLBinding}
+ given wrapper: OpenGLBinding => RichOpenGLBinding = { _ => richOpenGLBinding}
val shaderRenderer = stub[MockableShaderRenderer]
val live2DModel = new Live2DModel(stub[ModelBackend]) {
override val textureFiles: List[String] = List("0.png", "1.png" ,"2.png", "3.png")
diff --git a/modules/core/src/test/scala/moe/brianhsu/live2d/usecase/renderer/opengl/shader/InvertedMaskShaderFeature.scala b/modules/core/src/test/scala/moe/brianhsu/live2d/usecase/renderer/opengl/shader/InvertedMaskShaderFeature.scala
index 09283b69..11f644fa 100644
--- a/modules/core/src/test/scala/moe/brianhsu/live2d/usecase/renderer/opengl/shader/InvertedMaskShaderFeature.scala
+++ b/modules/core/src/test/scala/moe/brianhsu/live2d/usecase/renderer/opengl/shader/InvertedMaskShaderFeature.scala
@@ -13,7 +13,7 @@ class InvertedMaskShaderFeature extends AnyFeatureSpec with Matchers with GivenW
Feature("Source code of Shader") {
Scenario("Has main method in vertex shader") {
Given("a implicit stubbed OpenGL binding")
- implicit val openGLBinding: OpenGLBinding = createOpenGLStub()
+ given openGLBinding: OpenGLBinding = createOpenGLStub()
When("create a InvertedMaskShader")
val shader = new InvertedMaskedShader()
@@ -24,7 +24,7 @@ class InvertedMaskShaderFeature extends AnyFeatureSpec with Matchers with GivenW
Scenario("Has main method in fragment shader") {
Given("a implicit stubbed OpenGL binding")
- implicit val openGLBinding: OpenGLBinding = createOpenGLStub()
+ given openGLBinding: OpenGLBinding = createOpenGLStub()
When("create a InvertedMaskShader")
val shader = new InvertedMaskedShader()
diff --git a/modules/core/src/test/scala/moe/brianhsu/live2d/usecase/renderer/opengl/shader/MaskShaderFeature.scala b/modules/core/src/test/scala/moe/brianhsu/live2d/usecase/renderer/opengl/shader/MaskShaderFeature.scala
index f7eb2cf7..27b5b467 100644
--- a/modules/core/src/test/scala/moe/brianhsu/live2d/usecase/renderer/opengl/shader/MaskShaderFeature.scala
+++ b/modules/core/src/test/scala/moe/brianhsu/live2d/usecase/renderer/opengl/shader/MaskShaderFeature.scala
@@ -13,7 +13,7 @@ class MaskShaderFeature extends AnyFeatureSpec with Matchers with GivenWhenThen
Feature("Source code of Shader") {
Scenario("Has main method in vertex shader") {
Given("an implicit stubbed OpenGL binding")
- implicit val openGLBinding: OpenGLBinding = createOpenGLStub()
+ given openGLBinding: OpenGLBinding = createOpenGLStub()
When("create a MaskedShader")
val shader = new MaskedShader()
@@ -24,7 +24,7 @@ class MaskShaderFeature extends AnyFeatureSpec with Matchers with GivenWhenThen
Scenario("Has main method in fragment shader") {
Given("an implicit stubbed OpenGL binding")
- implicit val openGLBinding: OpenGLBinding = createOpenGLStub()
+ given openGLBinding: OpenGLBinding = createOpenGLStub()
When("create a MaskedShader")
val shader = new MaskedShader()
diff --git a/modules/core/src/test/scala/moe/brianhsu/live2d/usecase/renderer/opengl/shader/NormalShaderFeature.scala b/modules/core/src/test/scala/moe/brianhsu/live2d/usecase/renderer/opengl/shader/NormalShaderFeature.scala
index 9a180347..fe2dae92 100644
--- a/modules/core/src/test/scala/moe/brianhsu/live2d/usecase/renderer/opengl/shader/NormalShaderFeature.scala
+++ b/modules/core/src/test/scala/moe/brianhsu/live2d/usecase/renderer/opengl/shader/NormalShaderFeature.scala
@@ -13,7 +13,7 @@ class NormalShaderFeature extends AnyFeatureSpec with Matchers with GivenWhenThe
Feature("Source code of Shader") {
Scenario("Has main method in vertex shader") {
Given("an implicit stubbed OpenGL binding")
- implicit val openGLBinding: OpenGLBinding = createOpenGLStub()
+ given openGLBinding: OpenGLBinding = createOpenGLStub()
When("create a NormalShader")
val shader = new NormalShader()
@@ -24,7 +24,7 @@ class NormalShaderFeature extends AnyFeatureSpec with Matchers with GivenWhenThe
Scenario("Has main method in fragment shader") {
Given("an implicit stubbed OpenGL binding")
- implicit val openGLBinding: OpenGLBinding = createOpenGLStub()
+ given openGLBinding: OpenGLBinding = createOpenGLStub()
When("create a NormalShader")
val shader = new NormalShader()
diff --git a/modules/core/src/test/scala/moe/brianhsu/live2d/usecase/renderer/opengl/shader/SetupMaskShaderFeature.scala b/modules/core/src/test/scala/moe/brianhsu/live2d/usecase/renderer/opengl/shader/SetupMaskShaderFeature.scala
index 9ecb3d15..33d03a98 100644
--- a/modules/core/src/test/scala/moe/brianhsu/live2d/usecase/renderer/opengl/shader/SetupMaskShaderFeature.scala
+++ b/modules/core/src/test/scala/moe/brianhsu/live2d/usecase/renderer/opengl/shader/SetupMaskShaderFeature.scala
@@ -13,7 +13,7 @@ class SetupMaskShaderFeature extends AnyFeatureSpec with Matchers with GivenWhen
Feature("Source code of Shader") {
Scenario("Has main method in vertex shader") {
Given("an implicit stubbed OpenGL binding")
- implicit val openGLBinding: OpenGLBinding = createOpenGLStub()
+ given openGLBinding: OpenGLBinding = createOpenGLStub()
When("create a SetupMaskShader")
val shader = new SetupMaskShader()
@@ -24,7 +24,7 @@ class SetupMaskShaderFeature extends AnyFeatureSpec with Matchers with GivenWhen
Scenario("Has main method in fragment shader") {
Given("an implicit stubbed OpenGL binding")
- implicit val openGLBinding: OpenGLBinding = createOpenGLStub()
+ given openGLBinding: OpenGLBinding = createOpenGLStub()
When("create a SetupMaskShader")
val shader = new SetupMaskShader()
diff --git a/modules/core/src/test/scala/moe/brianhsu/live2d/usecase/renderer/opengl/shader/ShaderFactoryFeature.scala b/modules/core/src/test/scala/moe/brianhsu/live2d/usecase/renderer/opengl/shader/ShaderFactoryFeature.scala
index 3fcfaee9..12e9dbd2 100644
--- a/modules/core/src/test/scala/moe/brianhsu/live2d/usecase/renderer/opengl/shader/ShaderFactoryFeature.scala
+++ b/modules/core/src/test/scala/moe/brianhsu/live2d/usecase/renderer/opengl/shader/ShaderFactoryFeature.scala
@@ -14,7 +14,7 @@ class ShaderFactoryFeature extends AnyFeatureSpec with Matchers with GivenWhenTh
Feature("Create default shader factory") {
Scenario("Create factory from stubbed OpenGL") {
Given("a implicit stubbed OpenGL binding")
- implicit val openGLBinding: OpenGLBinding = createOpenGLStub()
+ given openGLBinding: OpenGLBinding = createOpenGLStub()
When("create a DefaultShaderFactory")
val factory = new DefaultShaderFactory
diff --git a/modules/core/src/test/scala/moe/brianhsu/live2d/usecase/renderer/opengl/shader/ShaderRenderFeature.scala b/modules/core/src/test/scala/moe/brianhsu/live2d/usecase/renderer/opengl/shader/ShaderRenderFeature.scala
index 7e752b03..7780965b 100644
--- a/modules/core/src/test/scala/moe/brianhsu/live2d/usecase/renderer/opengl/shader/ShaderRenderFeature.scala
+++ b/modules/core/src/test/scala/moe/brianhsu/live2d/usecase/renderer/opengl/shader/ShaderRenderFeature.scala
@@ -59,7 +59,7 @@ class ShaderRenderFeature extends AnyFeatureSpec with Matchers with GivenWhenThe
Feature("Render mask") {
Scenario("Render mask using ShaderRender") {
Given("the following stubbed ShaderFactory")
- implicit val openGLBinding: OpenGLBinding = createOpenGLStub()
+ given openGLBinding: OpenGLBinding = createOpenGLStub()
import openGLBinding.constants._
diff --git a/modules/core/src/test/scala/moe/brianhsu/live2d/usecase/renderer/opengl/shader/SpriteShaderFeature.scala b/modules/core/src/test/scala/moe/brianhsu/live2d/usecase/renderer/opengl/shader/SpriteShaderFeature.scala
index 1f22f954..17abede8 100644
--- a/modules/core/src/test/scala/moe/brianhsu/live2d/usecase/renderer/opengl/shader/SpriteShaderFeature.scala
+++ b/modules/core/src/test/scala/moe/brianhsu/live2d/usecase/renderer/opengl/shader/SpriteShaderFeature.scala
@@ -12,7 +12,7 @@ class SpriteShaderFeature extends AnyFeatureSpec with Matchers with GivenWhenThe
Feature("Source code of Shader") {
Scenario("Has main method in vertex shader") {
Given("an implicit stubbed OpenGL binding")
- implicit val openGLBinding: OpenGLBinding = createOpenGLStub()
+ given openGLBinding: OpenGLBinding = createOpenGLStub()
When("create a SpriteShader")
val shader = new SpriteShader()
@@ -23,7 +23,7 @@ class SpriteShaderFeature extends AnyFeatureSpec with Matchers with GivenWhenThe
Scenario("Has main method in fragment shader") {
Given("an implicit stubbed OpenGL binding")
- implicit val openGLBinding: OpenGLBinding = createOpenGLStub()
+ given openGLBinding: OpenGLBinding = createOpenGLStub()
When("create a SpriteShader")
val shader = new SpriteShader()
diff --git a/modules/core/src/test/scala/moe/brianhsu/live2d/usecase/renderer/opengl/sprite/SpriteRenderFeature.scala b/modules/core/src/test/scala/moe/brianhsu/live2d/usecase/renderer/opengl/sprite/SpriteRenderFeature.scala
index 71cbac7e..1250fdb4 100644
--- a/modules/core/src/test/scala/moe/brianhsu/live2d/usecase/renderer/opengl/sprite/SpriteRenderFeature.scala
+++ b/modules/core/src/test/scala/moe/brianhsu/live2d/usecase/renderer/opengl/sprite/SpriteRenderFeature.scala
@@ -27,7 +27,7 @@ class SpriteRenderFeature extends AnyFeatureSpec with Matchers with GivenWhenThe
Feature("Render sprite") {
Scenario("Render a dummy sprite") {
Given("a stubbed Sprite")
- implicit val binding: OpenGLBinding = createOpenGLStub()
+ given binding: OpenGLBinding = createOpenGLStub()
val stubbedTextureInfo = TextureInfo(StubbedTextureId, 24, 24)
val stubbedShader = new SpriteShader() {
@@ -45,8 +45,6 @@ class SpriteRenderFeature extends AnyFeatureSpec with Matchers with GivenWhenThe
override protected def calculatePositionAndSize(): Rectangle = Rectangle(10, 20, 30, 40)
}
- And("create a SpriteRenderer")
- val spriteRenderer = new SpriteRenderer(stubbedShader)
val expectedPositionVertex = Array(
-0.921875f, -0.8333333f, -0.98046875f, -0.8333333f,
-0.98046875f, -0.9444444f, -0.921875f, -0.9444444f
@@ -59,13 +57,17 @@ class SpriteRenderFeature extends AnyFeatureSpec with Matchers with GivenWhenThe
val stubbedPositionBuffer = FloatBuffer.wrap(expectedPositionVertex)
val stubbedUvBuffer = FloatBuffer.wrap(expectedUvVertex)
- (binding.newDirectFloatBuffer _)
- .when(where{x: Array[Float] => x sameElements expectedPositionVertex})
- .returns(stubbedPositionBuffer)
+ var callCount = 0
(binding.newDirectFloatBuffer _)
- .when(where{x: Array[Float] => x sameElements expectedUvVertex})
- .returns(stubbedUvBuffer)
+ .when(*)
+ .onCall { _: Array[Float] =>
+ callCount += 1
+ if (callCount == 1) stubbedPositionBuffer else stubbedUvBuffer
+ }
+
+ And("create a SpriteRenderer")
+ val spriteRenderer = new SpriteRenderer(stubbedShader)
When("draw the sprite")
spriteRenderer.draw(sprite)
diff --git a/modules/core/src/test/scala/moe/brianhsu/utils/expectation/ExpectedAvatarMotionOperation.scala b/modules/core/src/test/scala/moe/brianhsu/utils/expectation/ExpectedAvatarMotionOperation.scala
index aeba5467..0cfe7e0f 100644
--- a/modules/core/src/test/scala/moe/brianhsu/utils/expectation/ExpectedAvatarMotionOperation.scala
+++ b/modules/core/src/test/scala/moe/brianhsu/utils/expectation/ExpectedAvatarMotionOperation.scala
@@ -17,7 +17,7 @@ object ExpectedAvatarMotionOperation {
}
private def parseLog(line: String): ExpectedAvatarMotionOperation = parse(line).extract[ExpectedAvatarMotionOperation]
- private implicit val formats: Formats = Serialization.formats(ShortTypeHints(
+ private given formats: Formats = Serialization.formats(ShortTypeHints(
List(
classOf[ParameterValueAdd],
classOf[ParameterValueMultiply],
diff --git a/modules/core/src/test/scala/moe/brianhsu/utils/expectation/ExpectedCurves.scala b/modules/core/src/test/scala/moe/brianhsu/utils/expectation/ExpectedCurves.scala
index a632c8b4..c8b5f38b 100644
--- a/modules/core/src/test/scala/moe/brianhsu/utils/expectation/ExpectedCurves.scala
+++ b/modules/core/src/test/scala/moe/brianhsu/utils/expectation/ExpectedCurves.scala
@@ -48,6 +48,6 @@ object ExpectedCurves {
}
))
- private implicit val format: Formats = Serialization.formats(NoTypeHints) + TargetTypeSerializer + SegmentTypeSerializer
+ private given format: Formats = Serialization.formats(NoTypeHints) + TargetTypeSerializer + SegmentTypeSerializer
}
diff --git a/modules/examples/base/src/main/scala/moe/brianhsu/live2d/demo/app/DemoApp.scala b/modules/examples/base/src/main/scala/moe/brianhsu/live2d/demo/app/DemoApp.scala
index 744047e9..702d5283 100644
--- a/modules/examples/base/src/main/scala/moe/brianhsu/live2d/demo/app/DemoApp.scala
+++ b/modules/examples/base/src/main/scala/moe/brianhsu/live2d/demo/app/DemoApp.scala
@@ -13,7 +13,10 @@ import moe.brianhsu.live2d.usecase.renderer.viewport.{ProjectionMatrixCalculator
import moe.brianhsu.live2d.usecase.updater.impl.EasyUpdateStrategy
import scala.annotation.unused
-import scala.util.Try
+import scala.util.{Try, Success, Failure}
+import java.io.{File, PrintWriter}
+import scala.io.Source
+import moe.brianhsu.live2d.enitiy.model.parameter.StartupOptimizations.*
object DemoApp {
type OnOpenGLThread = (=> Any) => Unit
@@ -21,10 +24,147 @@ object DemoApp {
sealed trait FaceDirectionMode
case object FollowMouse extends FaceDirectionMode
case object ClickAndDrag extends FaceDirectionMode
+
+ private val LastAvatarFile = new File("last_avatar")
+ private val AutoStartFile = new File("auto_start.txt")
+ private val WindowSettingsFile = new File("window_settings.txt")
+
+ private def readSettings(): Map[String, String] =
+ if (AutoStartFile.exists()) {
+ try {
+ val src = Source.fromFile(AutoStartFile, "UTF-8")
+ try {
+ val lines = src.getLines().toList.map(_.trim).filter(_.nonEmpty)
+ if (lines.size == 1 && !lines.head.contains("=")) {
+ Map("autoStart" -> lines.head)
+ } else {
+ lines.flatMap { line =>
+ line.split("=", 2) match {
+ case Array(k, v) => Some(k -> v)
+ case _ => None
+ }
+ }.toMap
+ }
+ } finally src.close()
+ } catch {
+ case e: Exception =>
+ System.err.println(s"[WARN] Cannot read settings: ${e.getMessage}")
+ Map.empty
+ }
+ } else Map.empty
+
+ private def writeSettings(settings: Map[String, String]): Unit =
+ try {
+ val writer = new PrintWriter(AutoStartFile, "UTF-8")
+ try settings.foreach { case (k, v) => writer.println(s"$k=$v") } finally writer.close()
+ } catch {
+ case e: Exception =>
+ System.err.println(s"[WARN] Cannot save settings: ${e.getMessage}")
+ }
+
+ def saveLastAvatar(path: String): Unit =
+ try {
+ val writer = new PrintWriter(LastAvatarFile, "UTF-8")
+ try writer.print(path) finally writer.close()
+ } catch {
+ case e: Exception =>
+ System.err.println(s"[WARN] Cannot save last avatar path: ${e.getMessage}")
+ }
+
+ def loadLastAvatarPath(): Option[String] =
+ if (LastAvatarFile.exists()) {
+ try {
+ val src = Source.fromFile(LastAvatarFile, "UTF-8")
+ try Some(src.mkString.trim) finally src.close()
+ } catch {
+ case e: Exception =>
+ System.err.println(s"[WARN] Cannot read last avatar path: ${e.getMessage}")
+ None
+ }
+ } else None
+
+ def saveAutoStart(enabled: Boolean): Unit =
+ val settings = readSettings() + ("autoStart" -> enabled.toString)
+ writeSettings(settings)
+
+ def loadAutoStart(): Boolean =
+ readSettings().get("autoStart").flatMap(_.toBooleanOption).getOrElse(false)
+
+ def saveEyeGaze(enabled: Boolean): Unit =
+ val settings = readSettings() + ("eyeGaze" -> enabled.toString)
+ writeSettings(settings)
+
+ def loadEyeGaze(): Boolean =
+ readSettings().get("eyeGaze").flatMap(_.toBooleanOption).getOrElse(false)
+
+ def savePupilGaze(enabled: Boolean): Unit =
+ val settings = readSettings() + ("pupilGaze" -> enabled.toString)
+ writeSettings(settings)
+
+ def loadPupilGaze(): Boolean =
+ readSettings().get("pupilGaze").flatMap(_.toBooleanOption).getOrElse(true)
+
+ def saveDisableEyeBlink(enabled: Boolean): Unit =
+ val settings = readSettings() + ("disableEyeBlink" -> enabled.toString)
+ writeSettings(settings)
+
+ def loadDisableEyeBlink(): Boolean =
+ readSettings().get("disableEyeBlink").flatMap(_.toBooleanOption).getOrElse(false)
+
+ def saveTransparentBackground(enabled: Boolean): Unit =
+ val settings = readSettings() + ("transparentBackground" -> enabled.toString)
+ writeSettings(settings)
+
+ def loadTransparentBackground(): Boolean =
+ readSettings().get("transparentBackground").flatMap(_.toBooleanOption).getOrElse(false)
+
+ // Window settings management methods
+ def saveWindowSettings(x: Int, y: Int, width: Int, height: Int, maximized: Boolean = false): Unit =
+ try {
+ val writer = new PrintWriter(WindowSettingsFile, "UTF-8")
+ try {
+ writer.println(s"x=$x")
+ writer.println(s"y=$y")
+ writer.println(s"width=$width")
+ writer.println(s"height=$height")
+ writer.println(s"maximized=$maximized")
+ } finally writer.close()
+ } catch {
+ case e: Exception =>
+ System.err.println(s"[WARN] Cannot save window settings: ${e.getMessage}")
+ }
+
+ def loadWindowSettings(): Option[(Int, Int, Int, Int, Boolean)] =
+ if (WindowSettingsFile.exists()) {
+ try {
+ val src = Source.fromFile(WindowSettingsFile, "UTF-8")
+ try {
+ val settings = src.getLines().toList.map(_.trim).filter(_.nonEmpty)
+ .flatMap { line =>
+ line.split("=", 2) match {
+ case Array(k, v) => Some(k -> v)
+ case _ => None
+ }
+ }.toMap
+
+ val x = settings.get("x").flatMap(_.toIntOption).getOrElse(100)
+ val y = settings.get("y").flatMap(_.toIntOption).getOrElse(100)
+ val width = settings.get("width").flatMap(_.toIntOption).getOrElse(1080)
+ val height = settings.get("height").flatMap(_.toIntOption).getOrElse(720)
+ val maximized = settings.get("maximized").flatMap(_.toBooleanOption).getOrElse(false)
+
+ Some((x, y, width, height, maximized))
+ } finally src.close()
+ } catch {
+ case e: Exception =>
+ System.err.println(s"[WARN] Cannot read window settings: ${e.getMessage}")
+ None
+ }
+ } else None
}
abstract class DemoApp(drawCanvasInfo: DrawCanvasInfoReader, onOpenGLThread: OnOpenGLThread)
- (override protected implicit val openGL: OpenGLBinding) extends OpenGLBase(drawCanvasInfo, onOpenGLThread) with SpriteControl with EffectControl {
+ (protected override val openGL: OpenGLBinding) extends OpenGLBase(drawCanvasInfo, onOpenGLThread)(openGL) with SpriteControl with EffectControl {
import openGL.constants._
@@ -32,18 +172,25 @@ abstract class DemoApp(drawCanvasInfo: DrawCanvasInfoReader, onOpenGLThread: OnO
protected lazy val projectionMatrixCalculator = new ProjectionMatrixCalculator(drawCanvasInfo)
protected var mAvatarHolder: Option[Avatar] = None
protected var modelHolder: Option[Live2DModel] = mAvatarHolder.map(_.model)
- protected var rendererHolder: Option[AvatarRenderer] = modelHolder.map(model => AvatarRenderer(model))
+ protected var rendererHolder: Option[AvatarRenderer] = modelHolder.map(model => AvatarRenderer(model)(using openGL))
protected var mUpdateStrategyHolder: Option[EasyUpdateStrategy] = None
- private implicit val cubismCore: JnaNativeCubismAPILoader = new JnaNativeCubismAPILoader()
+ private given cubismCore: JnaNativeCubismAPILoader = new JnaNativeCubismAPILoader()
private val frameTimeCalculator = new SystemNanoTimeBasedFrameInfo
private var zoom: Float = 2.0f
private var offsetX: Float = 0.0f
private var offsetY: Float = 0.0f
+ // Emoji shortcut mapping: e.g. ‘1’ -> “Smile”
+ private var expressionKeyMap: Map[Char, String] = Map()
+
{
- initOpenGL()
+ // 启动优化
+ profileStartup("DemoApp Initialization") {
+ optimizeSystemProperties()
+ initOpenGL()
+ }
}
def avatarHolder: Option[Avatar] = mAvatarHolder
@@ -53,19 +200,18 @@ abstract class DemoApp(drawCanvasInfo: DrawCanvasInfoReader, onOpenGLThread: OnO
modelHolder.foreach(_.reset())
}
- override def display(isForceUpdate: Boolean = false): Unit = {
+ override def display(isForceUpdate: Boolean = false): Unit =
clearScreen()
sprites.foreach(spriteRenderer.draw)
this.frameTimeCalculator.updateFrameTime()
- for {
+ for
avatar <- mAvatarHolder
model <- modelHolder
renderer <- rendererHolder
- } {
-
+ do
val projection = projectionMatrixCalculator.calculate(
viewPortMatrixCalculator.viewPortMatrix,
isForceUpdate,
@@ -74,19 +220,14 @@ abstract class DemoApp(drawCanvasInfo: DrawCanvasInfoReader, onOpenGLThread: OnO
avatar.update(this.frameTimeCalculator)
renderer.draw(projection)
- }
-
- def updateModelMatrix(model: Live2DModel)(@unused viewOrientation: ViewOrientation): Unit = {
- model.modelMatrix = model.modelMatrix
- .scaleToHeight(zoom)
- .left(offsetX)
- .top(offsetY)
- }
- }
+ def updateModelMatrix(model: Live2DModel)(viewOrientation: ViewOrientation): Unit =
+ model.modelMatrix = model.modelMatrix
+ .scaleToHeight(zoom)
+ .left(offsetX)
+ .top(offsetY)
def resize(): Unit = {
-
viewPortMatrixCalculator.updateViewPort(
drawCanvasInfo.currentCanvasWidth,
drawCanvasInfo.currentCanvasHeight
@@ -102,14 +243,6 @@ abstract class DemoApp(drawCanvasInfo: DrawCanvasInfoReader, onOpenGLThread: OnO
override def onMouseReleased(x: Int, y: Int): Unit = {
super.onMouseReleased(x, y)
- if (powerSprite.isHit(x.toFloat, y.toFloat)) {
- onStatusUpdated("Clicked on Power sprite.")
- } else if (gearSprite.isHit(x.toFloat, y.toFloat)) {
- onStatusUpdated("Clicked on Gear sprite.")
- } else {
- onStatusUpdated("Clicked nothing.")
- }
-
for {
_ <- mAvatarHolder
model <- modelHolder
@@ -131,7 +264,6 @@ abstract class DemoApp(drawCanvasInfo: DrawCanvasInfoReader, onOpenGLThread: OnO
}
private def initOpenGL(): Unit = {
-
viewPortMatrixCalculator.updateViewPort(
drawCanvasInfo.currentCanvasWidth,
drawCanvasInfo.currentCanvasHeight
@@ -160,36 +292,59 @@ abstract class DemoApp(drawCanvasInfo: DrawCanvasInfoReader, onOpenGLThread: OnO
backgroundColor.getRed / 255.0f,
backgroundColor.getGreen / 255.0f,
backgroundColor.getBlue / 255.0f,
- 1.0f
+ backgroundColor.getAlpha / 255.0f
)
openGL.glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)
openGL.glClearDepth(1.0)
}
def switchAvatar(directoryPath: String): Try[Avatar] = {
- onStatusUpdated(s"Loading $directoryPath...")
-
- this.disableMicLipSync()
- this.enableLipSyncFromMotionSound(false)
-
- val newAvatarHolder = new AvatarFileReader(directoryPath).loadAvatar()
-
- this.mAvatarHolder = newAvatarHolder.toOption.orElse(this.mAvatarHolder)
- this.modelHolder = mAvatarHolder.map(_.model)
- this.mUpdateStrategyHolder = mAvatarHolder.map(avatar => new EasyUpdateStrategy(avatar, faceDirectionCalculator))
- this.mAvatarHolder.foreach { avatar =>
- avatar.updateStrategyHolder = this.mUpdateStrategyHolder
- onStatusUpdated(s"$directoryPath loaded.")
- avatar.model.parameters.keySet.foreach(println)
+ profileStartup(s"Avatar Loading: $directoryPath") {
+ onStatusUpdated(s"Loading $directoryPath...")
+
+ this.disableMicLipSync()
+ this.enableLipSyncFromMotionSound(false)
+
+ val newAvatarHolder = new AvatarFileReader(directoryPath).loadAvatar()
+
+ newAvatarHolder match
+ case Success(avatar) =>
+ this.mAvatarHolder = Some(avatar)
+ this.modelHolder = Some(avatar.model)
+ this.mUpdateStrategyHolder = Some(new EasyUpdateStrategy(avatar, faceDirectionCalculator))
+
+ avatar.updateStrategyHolder = this.mUpdateStrategyHolder
+ onStatusUpdated(s"$directoryPath loaded successfully.")
+ avatar.model.parameters.keySet.foreach(println)
+
+ // Emoji Shortcut Binding Update - Optimized with view for better performance
+ this.expressionKeyMap = avatar.avatarSettings.expressions.view
+ .take(9)
+ .zipWithIndex
+ .map { case ((expressionName, _), i) => ((i + '1').toChar, expressionName) }
+ .toMap
+
+ // Console outputs current mapping for debugging
+ println("Expression shortcut mapping created:")
+ expressionKeyMap.foreach { case (k, v) => println(s" key '$k' -> expression '$v'") }
+
+ onOpenGLThread {
+ this.rendererHolder = Some(AvatarRenderer(avatar.model)(using openGL))
+ initOpenGL()
+ // Render the first frame after the OpenGL context is initialized
+ display()
+ }
+
+ DemoApp.saveLastAvatar(directoryPath)
+ onAvatarLoaded(this)
+
+ case Failure(e) =>
+ onStatusUpdated(s"Failed to load $directoryPath: ${e.getMessage}")
+ println(s"Avatar loading failed: ${e.getMessage}")
+ e.printStackTrace()
+
+ newAvatarHolder
}
-
- onOpenGLThread {
- this.rendererHolder = modelHolder.map(model => AvatarRenderer(model))
- initOpenGL()
- }
-
- newAvatarHolder.foreach(_ => onAvatarLoaded(this))
- newAvatarHolder
}
def move(offsetX: Float, offsetY: Float): Unit = {
@@ -199,7 +354,7 @@ abstract class DemoApp(drawCanvasInfo: DrawCanvasInfoReader, onOpenGLThread: OnO
}
def zoom(level: Float): Unit = {
- this.zoom = (level + zoom).max(0.5f)
+ this.zoom = (this.zoom + level).max(0.5f)
this.display(true)
}
@@ -210,10 +365,16 @@ abstract class DemoApp(drawCanvasInfo: DrawCanvasInfoReader, onOpenGLThread: OnO
case 'c' => switchAvatar("src/main/resources/Rice")
case 'v' => switchAvatar("src/main/resources/Natori")
case 'b' => switchAvatar("src/main/resources/Hiyori")
- case _ =>
+ case 'r' => switchAvatar("runtime") // 添加runtime模型加载
+ case _ =>
+ // Check if it is a numeric key to perform expression switching
+ expressionKeyMap.get(key).foreach { expressionName =>
+ println(s"Emoji shortcut:$expressionName")
+ startExpression(expressionName)
+ }
}
}
- def onAvatarLoaded(live2DView: DemoApp): Unit
- def onStatusUpdated(status: String): Unit
+ def onAvatarLoaded(live2DView: DemoApp): Unit = {}
+ def onStatusUpdated(status: String): Unit = {}
}
diff --git a/modules/examples/base/src/main/scala/moe/brianhsu/live2d/demo/app/EffectControl.scala b/modules/examples/base/src/main/scala/moe/brianhsu/live2d/demo/app/EffectControl.scala
index e4432f8d..df8dda41 100644
--- a/modules/examples/base/src/main/scala/moe/brianhsu/live2d/demo/app/EffectControl.scala
+++ b/modules/examples/base/src/main/scala/moe/brianhsu/live2d/demo/app/EffectControl.scala
@@ -13,16 +13,23 @@ trait EffectControl {
var faceDirectionMode: FaceDirectionMode = ClickAndDrag
+ private var faceTrackingHolder: Option[OpenSeeFaceTracking] = None
+
protected val faceDirectionCalculator = new FaceDirectionByMouse(60)
protected val faceDirection = new FaceDirection(faceDirectionCalculator)
def enableFaceTracking(dataReader: OpenSeeFaceDataReader): Unit = {
val x = new OpenSeeFaceTracking(dataReader, 1000)
+ x.simulateEyeGazeEnabled = DemoApp.loadEyeGaze()
+ x.pupilGazeEnabled = DemoApp.loadPupilGaze()
+ x.eyeBlinkEnabled = !DemoApp.loadDisableEyeBlink()
+ faceTrackingHolder = Some(x)
this.mUpdateStrategyHolder.foreach(_.appendAndStartEffects(x :: Nil))
}
def disableFaceTracking(): Unit = {
this.mUpdateStrategyHolder.foreach(_.stopAndRemoveEffects(_.isInstanceOf[OpenSeeFaceTracking]))
+ faceTrackingHolder = None
}
def updateMotionLipSyncVolume(volume: Int): Unit = {
@@ -61,10 +68,26 @@ trait EffectControl {
faceDirectionCalculator.updateFaceTargetCoordinate(0, 0)
}
+ def resetWebcamCalibration(): Unit = {
+ faceTrackingHolder.foreach(_.resetCalibration())
+ }
+
def enableEyeBlink(isEnabled: Boolean): Unit = {
this.mUpdateStrategyHolder.foreach(_.enableEyeBlink(isEnabled))
}
+ def enableSimulateEyeGaze(isEnabled: Boolean): Unit = {
+ faceTrackingHolder.foreach(_.simulateEyeGazeEnabled = isEnabled)
+ }
+
+ def enablePupilGaze(isEnabled: Boolean): Unit = {
+ faceTrackingHolder.foreach(_.pupilGazeEnabled = isEnabled)
+ }
+
+ def enableTrackingEyeBlink(isEnabled: Boolean): Unit = {
+ faceTrackingHolder.foreach(_.eyeBlinkEnabled = isEnabled)
+ }
+
def onMouseMoved(x: Int, y: Int): Unit = {
if (faceDirectionMode == FollowMouse) {
val transformedX = viewPortMatrixCalculator.drawCanvasToModelMatrix.transformedX(x.toFloat)
@@ -85,7 +108,7 @@ trait EffectControl {
}
}
- def onMouseReleased(@unused x: Int, @unused y: Int): Unit = {
+ def onMouseReleased(x: Int, y: Int): Unit = {
if (faceDirectionMode == ClickAndDrag) {
resetFaceDirection()
}
diff --git a/modules/examples/base/src/main/scala/moe/brianhsu/live2d/demo/app/OpenGLBase.scala b/modules/examples/base/src/main/scala/moe/brianhsu/live2d/demo/app/OpenGLBase.scala
index 63448a60..d7eafdd5 100644
--- a/modules/examples/base/src/main/scala/moe/brianhsu/live2d/demo/app/OpenGLBase.scala
+++ b/modules/examples/base/src/main/scala/moe/brianhsu/live2d/demo/app/OpenGLBase.scala
@@ -6,8 +6,8 @@ import moe.brianhsu.live2d.enitiy.opengl.OpenGLBinding
import moe.brianhsu.live2d.enitiy.opengl.texture.TextureManager
abstract class OpenGLBase(protected val drawCanvasInfo: DrawCanvasInfoReader, protected val onOpenGLThread: OnOpenGLThread)
- (protected implicit val openGL: OpenGLBinding) {
+ (protected val openGL: OpenGLBinding) {
- protected val textureManager: TextureManager = TextureManager.getInstance
+ protected val textureManager: TextureManager = TextureManager.getInstance(using openGL)
protected def display(isForceUpdate: Boolean = false): Unit
}
diff --git a/modules/examples/base/src/main/scala/moe/brianhsu/live2d/demo/app/SpriteControl.scala b/modules/examples/base/src/main/scala/moe/brianhsu/live2d/demo/app/SpriteControl.scala
index f84bd434..84843c55 100644
--- a/modules/examples/base/src/main/scala/moe/brianhsu/live2d/demo/app/SpriteControl.scala
+++ b/modules/examples/base/src/main/scala/moe/brianhsu/live2d/demo/app/SpriteControl.scala
@@ -1,6 +1,6 @@
package moe.brianhsu.live2d.demo.app
-import moe.brianhsu.live2d.demo.sprite.{BackgroundSprite, GearSprite, PowerSprite}
+import moe.brianhsu.live2d.demo.sprite.BackgroundSprite
import moe.brianhsu.live2d.enitiy.opengl.sprite.Sprite
import moe.brianhsu.live2d.enitiy.opengl.texture.TextureInfo
import moe.brianhsu.live2d.usecase.renderer.opengl.shader.SpriteShader
@@ -12,23 +12,14 @@ import scala.util.Try
trait SpriteControl {
this: OpenGLBase =>
- private val defaultBackgroundTexture = "/texture/background.jpg"
protected var backgroundColor = new Color(0, 255, 0)
- protected val backgroundTexture: TextureInfo = textureManager.loadTexture(defaultBackgroundTexture)
- protected val backgroundSprite: Sprite = new BackgroundSprite(drawCanvasInfo, backgroundTexture)
- protected val powerTexture: TextureInfo = textureManager.loadTexture("/texture/power.png")
- protected val powerSprite: Sprite = new PowerSprite(drawCanvasInfo, powerTexture)
- protected val gearTexture: TextureInfo = textureManager.loadTexture("/texture/settings.png")
- protected val gearSprite: Sprite = new GearSprite(drawCanvasInfo, gearTexture)
- protected var sprites: List[Sprite] = this.backgroundSprite :: this.gearSprite :: this.powerSprite :: Nil
+ protected var sprites: List[Sprite] = Nil
- protected val spriteRenderer = new SpriteRenderer(new SpriteShader)
+ protected val spriteRenderer = new SpriteRenderer(new SpriteShader(using openGL))(using openGL)
def switchToDefaultBackground(): Unit = {
- this.sprites =
- createBackgroundSprite(defaultBackgroundTexture) ::
- this.sprites.filterNot(_.isInstanceOf[BackgroundSprite])
+ switchToPureColorBackground(new Color(0, 255, 0))
}
def changeBackground(filePath: String): Try[Unit] = Try {
@@ -44,6 +35,15 @@ trait SpriteControl {
this.sprites = this.sprites.filterNot(_.isInstanceOf[BackgroundSprite])
this.display(true)
}
+
+ def setTransparentBackground(enabled: Boolean): Unit =
+ if (enabled) switchToTransparentBackground() else switchToDefaultBackground()
+
+ def switchToTransparentBackground(): Unit = {
+ this.backgroundColor = new Color(0, 0, 0, 0)
+ this.sprites = this.sprites.filterNot(_.isInstanceOf[BackgroundSprite])
+ this.display(true)
+ }
protected def createBackgroundSprite(textureFile: String): BackgroundSprite = {
new BackgroundSprite(
diff --git a/modules/examples/base/src/main/scala/moe/brianhsu/live2d/demo/openSeeFace/ExternalOpenSeeFaceDataReader.scala b/modules/examples/base/src/main/scala/moe/brianhsu/live2d/demo/openSeeFace/ExternalOpenSeeFaceDataReader.scala
index bb64ac29..2441b255 100644
--- a/modules/examples/base/src/main/scala/moe/brianhsu/live2d/demo/openSeeFace/ExternalOpenSeeFaceDataReader.scala
+++ b/modules/examples/base/src/main/scala/moe/brianhsu/live2d/demo/openSeeFace/ExternalOpenSeeFaceDataReader.scala
@@ -3,21 +3,28 @@ package moe.brianhsu.live2d.demo.openSeeFace
import moe.brianhsu.live2d.adapter.gateway.openSeeFace.UDPOpenSeeFaceDataReader
import moe.brianhsu.live2d.boundary.gateway.openSeeFace.OpenSeeFaceDataReader
import moe.brianhsu.live2d.enitiy.openSeeFace.OpenSeeFaceData
+import java.lang.ProcessBuilder.Redirect
+import java.util.concurrent.TimeUnit
+import scala.concurrent.{ExecutionContext, Future}
-import scala.concurrent.ExecutionContext.Implicits.global
-import scala.concurrent.Future
-import scala.io.Source
import scala.util.Try
object ExternalOpenSeeFaceDataReader {
def apply(command: String, hostname: String, port: Int, onDataRead: OpenSeeFaceData => Unit): ExternalOpenSeeFaceDataReader = {
- println("===> command:" + command)
- val process = new ProcessBuilder(command.split(" "):_*)
- .redirectErrorStream(true)
- .start()
+ val builder = new ProcessBuilder(command.split(" "):_*)
+ .redirectOutput(Redirect.DISCARD)
+ .redirectError(Redirect.DISCARD)
+ val process = builder.start()
- new ExternalOpenSeeFaceDataReader(process, hostname, port, onDataRead)
+ val reader = new ExternalOpenSeeFaceDataReader(process, hostname, port, onDataRead)
+ sys.addShutdownHook(reader.close())
+ reader
+ }
+ def startAsync(command: String, hostname: String, port: Int, onDataRead: OpenSeeFaceData => Unit)
+ (implicit ec: ExecutionContext): Future[ExternalOpenSeeFaceDataReader] = Future {
+ val reader = apply(command, hostname, port, onDataRead)
+ reader.ensureStarted().get
}
}
@@ -51,15 +58,19 @@ class ExternalOpenSeeFaceDataReader(process: Process, hostname: String, port: In
override def readData(): Try[OpenSeeFaceData] = {
val data = this.udpDataReader.readData()
data.foreach(onDataRead)
- Future { Source.fromInputStream(process.getInputStream).mkString }
data
}
override def close(): Unit = {
if (process.isAlive) {
process.destroy()
+ if (!process.waitFor(500, TimeUnit.MILLISECONDS)) {
+ process.destroyForcibly()
+ process.waitFor(500, TimeUnit.MILLISECONDS)
+ }
}
this.udpDataReader.close()
}
+
}
diff --git a/modules/examples/base/src/main/scala/moe/brianhsu/live2d/demo/sprite/GearSprite.scala b/modules/examples/base/src/main/scala/moe/brianhsu/live2d/demo/sprite/GearSprite.scala
deleted file mode 100644
index 18088a27..00000000
--- a/modules/examples/base/src/main/scala/moe/brianhsu/live2d/demo/sprite/GearSprite.scala
+++ /dev/null
@@ -1,23 +0,0 @@
-package moe.brianhsu.live2d.demo.sprite
-
-import moe.brianhsu.live2d.boundary.gateway.renderer.DrawCanvasInfoReader
-import moe.brianhsu.live2d.enitiy.math.Rectangle
-import moe.brianhsu.live2d.enitiy.opengl.texture.TextureInfo
-import moe.brianhsu.live2d.enitiy.opengl.sprite.Sprite
-
-class GearSprite(canvasInfo: DrawCanvasInfoReader, textureInfo: TextureInfo)
- extends Sprite(canvasInfo, textureInfo) {
-
- override protected def calculatePositionAndSize(): Rectangle = {
- val windowWidth = canvasInfo.currentCanvasWidth
- val windowHeight = canvasInfo.currentCanvasHeight
-
- Rectangle(
- windowWidth - textureInfo.width.toFloat - 10,
- windowHeight - textureInfo.height.toFloat - 10,
- textureInfo.width.toFloat,
- textureInfo.height.toFloat
- )
-
- }
-}
diff --git a/modules/examples/base/src/main/scala/moe/brianhsu/live2d/demo/sprite/PowerSprite.scala b/modules/examples/base/src/main/scala/moe/brianhsu/live2d/demo/sprite/PowerSprite.scala
deleted file mode 100644
index 552a56da..00000000
--- a/modules/examples/base/src/main/scala/moe/brianhsu/live2d/demo/sprite/PowerSprite.scala
+++ /dev/null
@@ -1,20 +0,0 @@
-package moe.brianhsu.live2d.demo.sprite
-
-import moe.brianhsu.live2d.boundary.gateway.renderer.DrawCanvasInfoReader
-import moe.brianhsu.live2d.enitiy.math.Rectangle
-import moe.brianhsu.live2d.enitiy.opengl.texture.TextureInfo
-import moe.brianhsu.live2d.enitiy.opengl.sprite.Sprite
-
-class PowerSprite(drawCanvasInfo: DrawCanvasInfoReader,
- textureInfo: TextureInfo) extends Sprite(drawCanvasInfo, textureInfo) {
-
- override protected def calculatePositionAndSize(): Rectangle = {
- val windowWidth = drawCanvasInfo.currentCanvasWidth
- Rectangle(
- windowWidth - textureInfo.width.toFloat - 10,
- textureInfo.height * 0.25f,
- textureInfo.width.toFloat,
- textureInfo.height.toFloat
- )
- }
-}
diff --git a/modules/examples/javafx/src/main/resources/style/dark-theme.css b/modules/examples/javafx/src/main/resources/style/dark-theme.css
new file mode 100644
index 00000000..f3261b10
--- /dev/null
+++ b/modules/examples/javafx/src/main/resources/style/dark-theme.css
@@ -0,0 +1,18 @@
+.root {
+ -fx-background-color: #2b2b2b;
+ -fx-text-fill: #dddddd;
+}
+
+.tool-bar {
+ -fx-background-color: #3c3f41;
+}
+
+.button {
+ -fx-background-color: #3c3f41;
+ -fx-text-fill: #dddddd;
+}
+
+.check-box {
+ -fx-text-fill: #dddddd;
+}
+
diff --git a/modules/examples/javafx/src/main/scala/moe/brianhsu/live2d/demo/javafx/JavaFXMain.scala b/modules/examples/javafx/src/main/scala/moe/brianhsu/live2d/demo/javafx/JavaFXMain.scala
new file mode 100644
index 00000000..a81ec4c1
--- /dev/null
+++ b/modules/examples/javafx/src/main/scala/moe/brianhsu/live2d/demo/javafx/JavaFXMain.scala
@@ -0,0 +1,111 @@
+package moe.brianhsu.live2d.demo.javafx
+
+import javafx.application.Application
+import javafx.scene.Scene
+import javafx.scene.control.SplitPane
+import javafx.scene.layout.BorderPane
+import javafx.geometry.Orientation
+import javafx.stage.Stage
+import moe.brianhsu.live2d.demo.app.DemoApp
+import moe.brianhsu.live2d.demo.javafx.widget.JavaFXAvatarDisplayArea
+import moe.brianhsu.live2d.demo.javafx.widget.JavaFXAvatarDisplayArea.AvatarListener
+import moe.brianhsu.live2d.demo.javafx.widget.{JavaFXAvatarControlPanel, JavaFXStatusBar, JavaFXToolbar}
+
+/** Simple JavaFX entry point that will later host the Live2D view. */
+class JavaFXMain extends Application {
+ override def start(primaryStage: Stage): Unit = {
+ // Load window settings on startup
+ loadWindowSettings(primaryStage)
+
+ val avatarArea = new JavaFXAvatarDisplayArea
+ val toolbar = new JavaFXToolbar
+ val controlPanel = new JavaFXAvatarControlPanel
+ val statusBar = new JavaFXStatusBar
+
+ avatarArea.setAvatarListener(new AvatarListener {
+ override def onAvatarLoaded(live2DView: DemoApp): Unit =
+ statusBar.updateStatus("Avatar loaded")
+ override def onStatusUpdated(status: String): Unit =
+ statusBar.updateStatus(status)
+ })
+
+ avatarArea.onDemoAppReady { app =>
+ toolbar.setDemoApp(app)
+ controlPanel.setDemoApp(app)
+ DemoApp.loadLastAvatarPath() match {
+ case Some(path) =>
+ app.switchAvatar(path).recoverWith { case _ => app.switchAvatar("def_avatar") }
+ case None =>
+ app.switchAvatar("def_avatar")
+ }
+ loadInitialAvatar(app)
+ }
+
+ val splitPane = new SplitPane()
+ splitPane.setOrientation(Orientation.HORIZONTAL)
+ splitPane.getItems.addAll(controlPanel, avatarArea)
+ splitPane.setDividerPositions(0.2)
+
+ val root = new BorderPane()
+ root.setTop(toolbar)
+ root.setCenter(avatarArea)
+ root.setCenter(splitPane)
+ root.setBottom(statusBar)
+ val scene = new Scene(root, 800, 600)
+ scene.getStylesheets.add(getClass.getResource("/style/dark-theme.css").toExternalForm)
+ primaryStage.setTitle("Live2D Scala Demo (JavaFX)")
+ primaryStage.setScene(scene)
+
+ // Add window close listener to save settings
+ primaryStage.setOnCloseRequest(_ => saveWindowSettings(primaryStage))
+
+ primaryStage.show()
+ }
+
+ private def loadInitialAvatar(app: DemoApp): Unit = {
+ val loadResult = DemoApp.loadLastAvatarPath() match {
+ case Some(path) =>
+ app.switchAvatar(path).recoverWith { case _ => app.switchAvatar("def_avatar") }
+ case None =>
+ app.switchAvatar("def_avatar")
+ }
+ loadResult.failed.foreach(e => System.err.println(s"[WARN] Cannot load default avatar: ${e.getMessage}"))
+ }
+
+ // Load window settings from saved configuration
+ private def loadWindowSettings(stage: Stage): Unit = {
+ import moe.brianhsu.live2d.demo.app.DemoApp.loadWindowSettings
+ loadWindowSettings() match {
+ case Some((x, y, width, height, maximized)) =>
+ stage.setX(x)
+ stage.setY(y)
+ stage.setWidth(width)
+ stage.setHeight(height)
+ if (maximized) {
+ stage.setMaximized(true)
+ }
+ case None =>
+ // Use default size if no settings found
+ stage.setWidth(800)
+ stage.setHeight(600)
+ stage.centerOnScreen()
+ }
+ }
+
+ // Save current window settings
+ private def saveWindowSettings(stage: Stage): Unit = {
+ import moe.brianhsu.live2d.demo.app.DemoApp.saveWindowSettings
+ val x = stage.getX.toInt
+ val y = stage.getY.toInt
+ val width = stage.getWidth.toInt
+ val height = stage.getHeight.toInt
+ val maximized = stage.isMaximized
+ saveWindowSettings(x, y, width, height, maximized)
+ }
+}
+
+object JavaFXMain {
+ def main(args: Array[String]): Unit = {
+ Application.launch(classOf[JavaFXMain], args: _*)
+ }
+}
\ No newline at end of file
diff --git a/modules/examples/javafx/src/main/scala/moe/brianhsu/live2d/demo/javafx/widget/FixedFPSAnimator.scala b/modules/examples/javafx/src/main/scala/moe/brianhsu/live2d/demo/javafx/widget/FixedFPSAnimator.scala
new file mode 100644
index 00000000..66fe1cb3
--- /dev/null
+++ b/modules/examples/javafx/src/main/scala/moe/brianhsu/live2d/demo/javafx/widget/FixedFPSAnimator.scala
@@ -0,0 +1,39 @@
+package moe.brianhsu.live2d.demo.javafx.widget
+
+import com.jogamp.opengl.GLAutoDrawable
+import java.util.concurrent.{ScheduledThreadPoolExecutor, TimeUnit}
+
+/** Simple fixed FPS animator used to refresh the JOGL canvas. */
+class FixedFPSAnimator(fps: Int, drawable: GLAutoDrawable) {
+ private val scheduledThreadPool = new ScheduledThreadPoolExecutor(1)
+ private val updateOpenGLCanvas = new Runnable {
+ override def run(): Unit = {
+ try {
+ drawable.display()
+ } catch {
+ case e: Exception => e.printStackTrace()
+ }
+ }
+ }
+
+ def start(): Unit = {
+ createScheduledFuture()
+ }
+
+ def stop(): Unit = {
+ scheduledThreadPool.shutdown()
+ }
+
+ private def createScheduledFuture(): Unit = {
+ scheduledThreadPool.scheduleAtFixedRate(
+ updateOpenGLCanvas, 0, calculateExecutionPeriod,
+ TimeUnit.MILLISECONDS
+ )
+ }
+
+ private def calculateExecutionPeriod: Int = {
+ val updateIntervalInSeconds = 1 / fps.toDouble
+ val updateIntervalInMilliSeconds = updateIntervalInSeconds * 1000
+ updateIntervalInMilliSeconds.toInt
+ }
+}
\ No newline at end of file
diff --git a/modules/examples/javafx/src/main/scala/moe/brianhsu/live2d/demo/javafx/widget/JavaFXAvatarControlPanel.scala b/modules/examples/javafx/src/main/scala/moe/brianhsu/live2d/demo/javafx/widget/JavaFXAvatarControlPanel.scala
new file mode 100644
index 00000000..17345486
--- /dev/null
+++ b/modules/examples/javafx/src/main/scala/moe/brianhsu/live2d/demo/javafx/widget/JavaFXAvatarControlPanel.scala
@@ -0,0 +1,42 @@
+package moe.brianhsu.live2d.demo.javafx.widget
+
+import javafx.scene.control.{Label, Tab, TabPane}
+import javafx.scene.layout.VBox
+import moe.brianhsu.live2d.demo.app.DemoApp
+
+/**
+ * Simple control panel with tabs similar to SWTAvatarControlPanel.
+ * Functionality will be implemented later; currently this just
+ * provides the tab structure.
+ */
+class JavaFXAvatarControlPanel extends VBox {
+
+ private val tabPane = new TabPane()
+
+ val normalTab: Tab = new Tab("Normal")
+ val faceTrackingTab: Tab = new Tab("Face Tracking")
+ val modelControlTab: Tab = new Tab("Model Control")
+
+ normalTab.setClosable(false)
+ faceTrackingTab.setClosable(false)
+ modelControlTab.setClosable(false)
+
+ private val normalBox = new VBox(new Label("Effects/Motions/Expressions coming soon"))
+ private val faceTrackingBox = new VBox(new Label("Face tracking settings coming soon"))
+ private val modelControlBox = new VBox(new Label("Model control coming soon"))
+
+ normalTab.setContent(normalBox)
+ faceTrackingTab.setContent(faceTrackingBox)
+ modelControlTab.setContent(modelControlBox)
+
+ tabPane.getTabs.addAll(normalTab, faceTrackingTab, modelControlTab)
+
+ this.getChildren.add(tabPane)
+
+ /**
+ * Hook for wiring up the panel with DemoApp. Currently unused
+ * until detailed controls are ported from the SWT version.
+ */
+ def setDemoApp(demoApp: DemoApp): Unit = {}
+}
+
diff --git a/modules/examples/javafx/src/main/scala/moe/brianhsu/live2d/demo/javafx/widget/JavaFXAvatarDisplayArea.scala b/modules/examples/javafx/src/main/scala/moe/brianhsu/live2d/demo/javafx/widget/JavaFXAvatarDisplayArea.scala
new file mode 100644
index 00000000..2a5e1e3e
--- /dev/null
+++ b/modules/examples/javafx/src/main/scala/moe/brianhsu/live2d/demo/javafx/widget/JavaFXAvatarDisplayArea.scala
@@ -0,0 +1,135 @@
+package moe.brianhsu.live2d.demo.javafx.widget
+
+import com.jogamp.opengl.awt.GLCanvas
+import com.jogamp.opengl.{GLAutoDrawable, GLCapabilities, GLEventListener, GLProfile}
+import javafx.embed.swing.SwingNode
+import javafx.scene.layout.StackPane
+import javafx.scene.input.{KeyEvent => JFXKeyEvent}
+import moe.brianhsu.live2d.adapter.gateway.opengl.jogl.JavaOpenGLBinding
+import moe.brianhsu.live2d.adapter.gateway.renderer.jogl.JOGLCanvasInfoReader
+import moe.brianhsu.live2d.demo.app.DemoApp
+
+import java.awt.event.{KeyEvent, KeyListener, MouseAdapter, MouseEvent, MouseMotionAdapter, MouseWheelEvent, MouseWheelListener}
+import java.awt.BorderLayout
+import javax.swing.{JPanel, SwingUtilities}
+
+object JavaFXAvatarDisplayArea {
+ trait AvatarListener {
+ def onAvatarLoaded(live2DView: DemoApp): Unit
+ def onStatusUpdated(status: String): Unit
+ }
+}
+
+class JavaFXAvatarDisplayArea extends StackPane {
+ import JavaFXAvatarDisplayArea._
+
+ private val profile = GLProfile.get(GLProfile.GL2)
+ private val capabilities = new GLCapabilities(profile)
+ capabilities.setAlphaBits(8)
+ capabilities.setBackgroundOpaque(false)
+ private val glCanvas = new GLCanvas(capabilities)
+ private val swingNode = new SwingNode()
+
+ private val canvasInfo = new JOGLCanvasInfoReader(glCanvas)
+ private var demoAppHolder: Option[DemoApp] = None
+ private var animator: Option[FixedFPSAnimator] = None
+ private var avatarListenerHolder: Option[AvatarListener] = None
+ private var lastMouseX: Option[Int] = None
+ private var lastMouseY: Option[Int] = None
+ private var demoAppReadyListener: Option[DemoApp => Unit] = None
+
+ createSwingContent()
+ setupEventHandlers()
+ glCanvas.addGLEventListener(new CanvasGLEventListener)
+
+ def demoApp: Option[DemoApp] = demoAppHolder
+ def setAvatarListener(listener: AvatarListener): Unit = { avatarListenerHolder = Some(listener) }
+ def onDemoAppReady(listener: DemoApp => Unit): Unit = { demoAppReadyListener = Some(listener) }
+
+ private def createSwingContent(): Unit = {
+ val panel = new JPanel(new BorderLayout())
+ panel.add(glCanvas)
+ SwingUtilities.invokeLater(() => swingNode.setContent(panel))
+ this.getChildren.add(swingNode)
+ }
+
+ private def setupEventHandlers(): Unit = {
+ glCanvas.addMouseMotionListener(new MouseMotionAdapter() {
+ override def mouseMoved(e: MouseEvent): Unit = demoAppHolder.foreach(_.onMouseMoved(e.getX, e.getY))
+ override def mouseDragged(e: MouseEvent): Unit = {
+ if (SwingUtilities.isLeftMouseButton(e)) {
+ demoAppHolder.foreach(_.onMouseDragged(e.getX, e.getY))
+ }
+ if (SwingUtilities.isRightMouseButton(e)) {
+ val offsetX = lastMouseX.map(e.getX - _).getOrElse(0).toFloat * 0.002f
+ val offsetY = lastMouseY.map(_ - e.getY).getOrElse(0).toFloat * 0.002f
+ demoAppHolder.foreach(_.move(offsetX, offsetY))
+ lastMouseX = Some(e.getX)
+ lastMouseY = Some(e.getY)
+ }
+ }
+ })
+
+ glCanvas.addMouseListener(new MouseAdapter() {
+ override def mouseReleased(e: MouseEvent): Unit = {
+ demoAppHolder.foreach(_.onMouseReleased(e.getX, e.getY))
+ lastMouseX = None
+ lastMouseY = None
+ }
+ })
+
+ glCanvas.addMouseWheelListener(new MouseWheelListener {
+ override def mouseWheelMoved(e: MouseWheelEvent): Unit = {
+ demoAppHolder.foreach(_.zoom(e.getScrollAmount * -e.getWheelRotation * 0.01f))
+ }
+ })
+
+ glCanvas.addKeyListener(new KeyListener {
+ override def keyTyped(e: KeyEvent): Unit = {}
+ override def keyPressed(e: KeyEvent): Unit = {}
+ override def keyReleased(e: KeyEvent): Unit = demoAppHolder.foreach(_.keyReleased(e.getKeyChar))
+ })
+
+ this.addEventHandler(JFXKeyEvent.ANY, (_: JFXKeyEvent) => glCanvas.requestFocusInWindow())
+ }
+
+ private def runOnOpenGLThread(callback: => Any): Any = {
+ glCanvas.invoke(true, (_: GLAutoDrawable) => {
+ callback
+ true
+ })
+ }
+
+ private class CanvasGLEventListener extends GLEventListener {
+ override def init(drawable: GLAutoDrawable): Unit = {
+ given openGL: JavaOpenGLBinding = new JavaOpenGLBinding(drawable.getGL.getGL2)
+ val app = new DemoApp(canvasInfo, runOnOpenGLThread) {
+ override def onAvatarLoaded(live2DView: DemoApp): Unit =
+ avatarListenerHolder.foreach(_.onAvatarLoaded(live2DView))
+ override def onStatusUpdated(status: String): Unit =
+ avatarListenerHolder.foreach(_.onStatusUpdated(status))
+ }
+ app.setTransparentBackground(DemoApp.loadTransparentBackground())
+ demoAppHolder = Some(app)
+ demoAppReadyListener.foreach(_(demoAppHolder.get))
+ animator = Some(new FixedFPSAnimator(60, drawable))
+ animator.foreach(_.start())
+ }
+
+ override def dispose(drawable: GLAutoDrawable): Unit = {
+ animator.foreach(_.stop())
+ }
+
+ override def display(drawable: GLAutoDrawable): Unit = {
+ demoAppHolder.foreach(_.display())
+ // Swap buffers manually if auto swap is disabled
+ if (!glCanvas.getAutoSwapBufferMode) {
+ glCanvas.swapBuffers()
+ }
+ }
+
+ override def reshape(drawable: GLAutoDrawable, x: Int, y: Int, width: Int, height: Int): Unit = {
+ demoAppHolder.foreach(_.resize())
+ }
+ }
+}
\ No newline at end of file
diff --git a/modules/examples/javafx/src/main/scala/moe/brianhsu/live2d/demo/javafx/widget/JavaFXStatusBar.scala b/modules/examples/javafx/src/main/scala/moe/brianhsu/live2d/demo/javafx/widget/JavaFXStatusBar.scala
new file mode 100644
index 00000000..64ab807e
--- /dev/null
+++ b/modules/examples/javafx/src/main/scala/moe/brianhsu/live2d/demo/javafx/widget/JavaFXStatusBar.scala
@@ -0,0 +1,14 @@
+package moe.brianhsu.live2d.demo.javafx.widget
+
+import javafx.scene.control.Label
+import javafx.scene.layout.HBox
+
+/** Simple status bar for JavaFX demo to show loading messages. */
+class JavaFXStatusBar extends HBox {
+ private val statusLabel = new Label("Ready.")
+ this.getChildren.add(statusLabel)
+
+ def updateStatus(message: String): Unit = {
+ statusLabel.setText(message)
+ }
+}
\ No newline at end of file
diff --git a/modules/examples/javafx/src/main/scala/moe/brianhsu/live2d/demo/javafx/widget/JavaFXToolbar.scala b/modules/examples/javafx/src/main/scala/moe/brianhsu/live2d/demo/javafx/widget/JavaFXToolbar.scala
new file mode 100644
index 00000000..39beaf42
--- /dev/null
+++ b/modules/examples/javafx/src/main/scala/moe/brianhsu/live2d/demo/javafx/widget/JavaFXToolbar.scala
@@ -0,0 +1,125 @@
+package moe.brianhsu.live2d.demo.javafx.widget
+
+import javafx.scene.control.{Alert, Button, ButtonType, CheckBox, ColorPicker, Dialog, ToolBar}
+import javafx.stage.{DirectoryChooser, FileChooser, Window}
+import javafx.scene.paint.{Color => JFXColor}
+import moe.brianhsu.live2d.demo.app.DemoApp
+
+import java.awt.Color
+import scala.annotation.unused
+
+class JavaFXToolbar extends ToolBar {
+ this.setId("main-toolbar")
+
+ private var demoAppHolder: Option[DemoApp] = None
+
+ private val loadAvatar = new Button("Load Avatar")
+ private val defaultAvatar = new Button("Default Avatar")
+ private val defaultBackground = new Button("Green Background")
+ private val selectBackground = new Button("Select Background")
+ private val pureColorBackground = new Button("Pure Color Background")
+ private val transparentBackground = new CheckBox("Transparent Background")
+ transparentBackground.setSelected(DemoApp.loadTransparentBackground())
+
+ this.getItems.addAll(
+ loadAvatar,
+ defaultAvatar,
+ defaultBackground,
+ selectBackground,
+ pureColorBackground,
+ transparentBackground
+ )
+
+ loadAvatar.setOnAction(_ => openLoadAvatarDialog())
+ defaultAvatar.setOnAction(_ => onDefaultAvatarSelected())
+ defaultBackground.setOnAction(_ => onDefaultBackgroundSelected())
+ selectBackground.setOnAction(_ => onSelectBackgroundSelected())
+ pureColorBackground.setOnAction(_ => onPureColorBackground())
+ transparentBackground.setOnAction(_ => onTransparentBackground())
+
+ def setDemoApp(demoApp: DemoApp): Unit = {
+ this.demoAppHolder = Some(demoApp)
+ val enabled = DemoApp.loadTransparentBackground()
+ demoApp.setTransparentBackground(enabled)
+ }
+
+ private def openLoadAvatarDialog(): Unit = {
+ val chooser = new DirectoryChooser()
+ val window = currentWindow
+ val selected = Option(chooser.showDialog(window))
+ for {
+ demoApp <- demoAppHolder
+ dir <- selected
+ } {
+ demoApp.switchAvatar(dir.getAbsolutePath).failed.foreach { e =>
+ val alert = new Alert(Alert.AlertType.ERROR)
+ alert.setTitle("Cannot load avatar.")
+ alert.setContentText(e.getMessage)
+ alert.showAndWait()
+ }
+ }
+ }
+
+ private def onDefaultAvatarSelected(): Unit = {
+ demoAppHolder.foreach { demoApp =>
+ demoApp.switchAvatar("def_avatar").failed.foreach { e =>
+ val alert = new Alert(Alert.AlertType.ERROR)
+ alert.setTitle("Cannot load default avatar.")
+ alert.setContentText(e.getMessage)
+ alert.showAndWait()
+ }
+ }
+ }
+
+ private def onSelectBackgroundSelected(): Unit = {
+ val chooser = new FileChooser()
+ chooser.getExtensionFilters.addAll(
+ new FileChooser.ExtensionFilter("PNG Image", "*.png", "*.PNG"),
+ new FileChooser.ExtensionFilter("JPEG Image", "*.jpg", "*.jpeg", "*.JPG", "*.JPEG")
+ )
+ val window = currentWindow
+ val selected = Option(chooser.showOpenDialog(window))
+ for {
+ demoApp <- demoAppHolder
+ file <- selected
+ } {
+ demoApp.changeBackground(file.getAbsolutePath).failed.foreach { _ =>
+ val alert = new Alert(Alert.AlertType.ERROR)
+ alert.setTitle("Cannot load background")
+ alert.setContentText("Unsupported file type.")
+ alert.showAndWait()
+ }
+ }
+ }
+
+ private def onPureColorBackground(): Unit = {
+ val picker = new ColorPicker(JFXColor.GREEN)
+ val dialog = new Dialog[JFXColor]()
+ dialog.setTitle("Select Background Color")
+ dialog.getDialogPane.setContent(picker)
+ dialog.getDialogPane.getButtonTypes.addAll(ButtonType.OK, ButtonType.CANCEL)
+ dialog.setResultConverter((bt: ButtonType) => if (bt == ButtonType.OK) picker.getValue else null)
+ val result = dialog.showAndWait()
+ if (result.isPresent) {
+ val fxColor = result.get()
+ val awtColor = new Color((fxColor.getRed * 255).toInt, (fxColor.getGreen * 255).toInt, (fxColor.getBlue * 255).toInt)
+ demoAppHolder.foreach(_.switchToPureColorBackground(awtColor))
+ }
+ }
+
+ private def onTransparentBackground(): Unit = {
+ val enabled = transparentBackground.isSelected
+ demoAppHolder.foreach(_.setTransparentBackground(enabled))
+ DemoApp.saveTransparentBackground(enabled)
+ }
+
+ private def onDefaultBackgroundSelected(): Unit = {
+ demoAppHolder.foreach(_.switchToDefaultBackground())
+ transparentBackground.setSelected(false)
+ DemoApp.saveTransparentBackground(false)
+ }
+
+ private def currentWindow: Window = Option(this.getScene).map(_.getWindow).orNull
+}
+
+
diff --git a/modules/examples/swing/last_avatar b/modules/examples/swing/last_avatar
new file mode 100644
index 00000000..0752bd0f
--- /dev/null
+++ b/modules/examples/swing/last_avatar
@@ -0,0 +1 @@
+/home/eric/Desktop/4.1a
\ No newline at end of file
diff --git a/modules/examples/swing/src/main/resources/texture/background.jpg b/modules/examples/swing/src/main/resources/texture/background.jpg
deleted file mode 100644
index 337ac778..00000000
Binary files a/modules/examples/swing/src/main/resources/texture/background.jpg and /dev/null differ
diff --git a/modules/examples/swing/src/main/resources/texture/power.png b/modules/examples/swing/src/main/resources/texture/power.png
deleted file mode 100644
index c5c4fae0..00000000
Binary files a/modules/examples/swing/src/main/resources/texture/power.png and /dev/null differ
diff --git a/modules/examples/swing/src/main/resources/texture/settings.png b/modules/examples/swing/src/main/resources/texture/settings.png
deleted file mode 100644
index 5406b6c9..00000000
Binary files a/modules/examples/swing/src/main/resources/texture/settings.png and /dev/null differ
diff --git a/modules/examples/swing/src/main/scala/moe/brianhsu/live2d/demo/swing/Live2DUI.scala b/modules/examples/swing/src/main/scala/moe/brianhsu/live2d/demo/swing/Live2DUI.scala
index 56f38ef7..54cba985 100644
--- a/modules/examples/swing/src/main/scala/moe/brianhsu/live2d/demo/swing/Live2DUI.scala
+++ b/modules/examples/swing/src/main/scala/moe/brianhsu/live2d/demo/swing/Live2DUI.scala
@@ -42,9 +42,9 @@ class Live2DUI(val canvas: GLCanvas) extends MouseAdapter with GLEventListener w
}
private def createLive2DDemoApp(drawable: GLAutoDrawable): DemoApp = {
- implicit val openGL: JavaOpenGLBinding = new JavaOpenGLBinding(drawable.getGL.getGL2)
+ given openGL: JavaOpenGLBinding = new JavaOpenGLBinding(drawable.getGL.getGL2)
- new DemoApp(canvasInfo, runOnOpenGLThread) {
+ val app = new DemoApp(canvasInfo, runOnOpenGLThread)(openGL) {
override def onStatusUpdated(status: String): Unit = statusBar.setText(status)
override def onAvatarLoaded(live2DView: DemoApp): Unit = {
faceTrackingPane.enableStartButton()
@@ -58,6 +58,8 @@ class Live2DUI(val canvas: GLCanvas) extends MouseAdapter with GLEventListener w
}
}
}
+ app.setTransparentBackground(DemoApp.loadTransparentBackground())
+ app
}
override def dispose(drawable: GLAutoDrawable): Unit = {
diff --git a/modules/examples/swing/src/main/scala/moe/brianhsu/live2d/demo/swing/SwingMain.scala b/modules/examples/swing/src/main/scala/moe/brianhsu/live2d/demo/swing/SwingMain.scala
index 0f86a445..ba913498 100644
--- a/modules/examples/swing/src/main/scala/moe/brianhsu/live2d/demo/swing/SwingMain.scala
+++ b/modules/examples/swing/src/main/scala/moe/brianhsu/live2d/demo/swing/SwingMain.scala
@@ -4,6 +4,7 @@ import com.jogamp.opengl.awt.GLCanvas
import com.jogamp.opengl.{GLCapabilities, GLProfile}
import java.awt._
+import java.awt.event._
import javax.swing._
object SwingMain {
@@ -17,10 +18,20 @@ object SwingMain {
def main(args: Array[String]): Unit = {
System.setProperty("sun.awt.noerasebackground", "true")
+
+ // Load window settings on startup
+ loadWindowSettings()
+
frame.setVisible(true)
frame.setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE)
frame.getContentPane.setLayout(new GridBagLayout)
- frame.setSize(Toolkit.getDefaultToolkit.getScreenSize)
+
+ // Add window listener to save settings on close
+ frame.addWindowListener(new WindowAdapter {
+ override def windowClosing(e: WindowEvent): Unit = {
+ saveWindowSettings()
+ }
+ })
val gc1 = new GridBagConstraints()
gc1.gridx = 0
@@ -100,6 +111,8 @@ object SwingMain {
private def createGLCanvas(): Live2DUI = {
val profile = GLProfile.get(GLProfile.GL2)
val capabilities = new GLCapabilities(profile)
+ capabilities.setAlphaBits(8)
+ capabilities.setBackgroundOpaque(false)
val canvas = new GLCanvas(capabilities)
val live2DUI = new Live2DUI(canvas)
@@ -112,4 +125,26 @@ object SwingMain {
live2DUI
}
+
+ // Load window settings from saved configuration
+ private def loadWindowSettings(): Unit = {
+ moe.brianhsu.live2d.demo.app.DemoApp.loadWindowSettings() match {
+ case Some((x, y, width, height, maximized)) =>
+ frame.setBounds(x, y, width, height)
+ if (maximized) {
+ frame.setExtendedState(Frame.MAXIMIZED_BOTH)
+ }
+ case None =>
+ // Use default size if no settings found
+ frame.setSize(1080, 720)
+ frame.setLocationRelativeTo(null) // Center on screen
+ }
+ }
+
+ // Save current window settings
+ private def saveWindowSettings(): Unit = {
+ val bounds = frame.getBounds()
+ val maximized = frame.getExtendedState() == Frame.MAXIMIZED_BOTH
+ moe.brianhsu.live2d.demo.app.DemoApp.saveWindowSettings(bounds.x, bounds.y, bounds.width, bounds.height, maximized)
+ }
}
diff --git a/modules/examples/swing/src/main/scala/moe/brianhsu/live2d/demo/swing/widget/SwingEffectSelector.scala b/modules/examples/swing/src/main/scala/moe/brianhsu/live2d/demo/swing/widget/SwingEffectSelector.scala
index 69f26132..8ad562eb 100644
--- a/modules/examples/swing/src/main/scala/moe/brianhsu/live2d/demo/swing/widget/SwingEffectSelector.scala
+++ b/modules/examples/swing/src/main/scala/moe/brianhsu/live2d/demo/swing/widget/SwingEffectSelector.scala
@@ -70,21 +70,21 @@ class SwingEffectSelector(live2DWidget: Live2DUI) extends JPanel {
this.blink.setSelected(false)
- this.blink.addActionListener(updateBlinkEffect)
+ this.blink.addActionListener { (event: ActionEvent) => updateBlinkEffect(event) }
this.breath.setSelected(false)
- this.breath.addActionListener(updateBreathEffect)
+ this.breath.addActionListener { (event: ActionEvent) => updateBreathEffect(event) }
this.faceDirection.setSelected(false)
- this.faceDirection.addActionListener(updateFaceDirectionMode)
+ this.faceDirection.addActionListener { (event: ActionEvent) => updateFaceDirectionMode(event) }
this.faceDirectionMode.setEnabled(false)
this.faceDirectionMode.setSelectedIndex(0)
- this.faceDirectionMode.addActionListener(updateFaceDirectionMode)
+ this.faceDirectionMode.addActionListener { (event: ActionEvent) => updateFaceDirectionMode(event) }
this.lipSyncDevice.setEnabled(false)
- this.lipSyncFromMic.addActionListener(onLipSycFromMicChanged)
- this.lipSyncDevice.sliderControl.slider.addChangeListener { _: ChangeEvent =>
+ this.lipSyncFromMic.addActionListener { (event: ActionEvent) => onLipSycFromMicChanged(event) }
+ this.lipSyncDevice.sliderControl.slider.addChangeListener { (_: ChangeEvent) =>
onMicLipSyncWeightChanged(lipSyncDevice.currentWeightPercentage)
}
}
@@ -105,15 +105,15 @@ class SwingEffectSelector(live2DWidget: Live2DUI) extends JPanel {
}
}
- private def updateBlinkEffect(@unused actionEvent: ActionEvent): Unit = {
+ private def updateBlinkEffect(actionEvent: ActionEvent): Unit = {
live2DWidget.demoAppHolder.foreach(_.enableEyeBlink(this.blink.isSelected))
}
- private def updateBreathEffect(@unused actionEvent: ActionEvent): Unit = {
+ private def updateBreathEffect(actionEvent: ActionEvent): Unit = {
live2DWidget.demoAppHolder.foreach(_.enableBreath(this.breath.isSelected))
}
- private def updateFaceDirectionMode(@unused actionEvent: ActionEvent): Unit = {
+ private def updateFaceDirectionMode(actionEvent: ActionEvent): Unit = {
this.faceDirectionMode.setEnabled(this.faceDirection.isSelected)
live2DWidget.demoAppHolder.foreach { live2D =>
live2D.enableFaceDirection(false)
@@ -141,7 +141,7 @@ class SwingEffectSelector(live2DWidget: Live2DUI) extends JPanel {
}
}
- private def onLipSycFromMicChanged(@unused event: ActionEvent): Unit = {
+ private def onLipSycFromMicChanged(event: ActionEvent): Unit = {
lipSyncDevice.setEnabled(lipSyncFromMic.isSelected)
live2DWidget.demoAppHolder.foreach { demoApp =>
if (lipSyncFromMic.isSelected) {
diff --git a/modules/examples/swing/src/main/scala/moe/brianhsu/live2d/demo/swing/widget/SwingFaceTrackingPane.scala b/modules/examples/swing/src/main/scala/moe/brianhsu/live2d/demo/swing/widget/SwingFaceTrackingPane.scala
index a80250eb..82067eee 100644
--- a/modules/examples/swing/src/main/scala/moe/brianhsu/live2d/demo/swing/widget/SwingFaceTrackingPane.scala
+++ b/modules/examples/swing/src/main/scala/moe/brianhsu/live2d/demo/swing/widget/SwingFaceTrackingPane.scala
@@ -1,12 +1,15 @@
package moe.brianhsu.live2d.demo.swing.widget
import moe.brianhsu.live2d.demo.openSeeFace.{CameraListing, ExternalOpenSeeFaceDataReader, OpenSeeFaceSetting}
+import moe.brianhsu.live2d.demo.app.DemoApp
import moe.brianhsu.live2d.demo.swing.Live2DUI
import moe.brianhsu.live2d.demo.swing.widget.faceTracking.{SwingOpenSeeFaceAdvance, SwingOpenSeeFaceBundle, SwingOpenSeeFacePlaceholder}
import moe.brianhsu.live2d.enitiy.openSeeFace.OpenSeeFaceData
import moe.brianhsu.live2d.enitiy.openSeeFace.OpenSeeFaceData.Point
import java.awt.event.ActionEvent
+import scala.concurrent.ExecutionContext.Implicits.global
+import scala.util.{Failure, Success}
import java.awt.{BasicStroke, CardLayout, Color, Graphics, Graphics2D, GridBagConstraints, GridBagLayout}
import java.util.concurrent.{Callable, ScheduledThreadPoolExecutor, TimeUnit}
import javax.swing._
@@ -23,6 +26,31 @@ class SwingFaceTrackingPane(live2DWidget: Live2DUI) extends JPanel {
private val openSeeFaceBundle = createBundleByOS()
private val cardLayout = new CardLayout
private val openSeeFacePanel = new JPanel(cardLayout)
+ private val disableEyeBlinkCheckBox = new JCheckBox("Disable Eye Blink")
+ disableEyeBlinkCheckBox.setSelected(DemoApp.loadDisableEyeBlink())
+ disableEyeBlinkCheckBox.addActionListener(_ => {
+ DemoApp.saveDisableEyeBlink(disableEyeBlinkCheckBox.isSelected)
+ live2DWidget.demoAppHolder.foreach(_.enableTrackingEyeBlink(!disableEyeBlinkCheckBox.isSelected))
+ })
+ private val simulateEyeGazeCheckBox = new JCheckBox("Simulate Eye Gaze")
+ simulateEyeGazeCheckBox.setSelected(DemoApp.loadEyeGaze())
+ simulateEyeGazeCheckBox.addActionListener(_ => {
+ DemoApp.saveEyeGaze(simulateEyeGazeCheckBox.isSelected)
+ live2DWidget.demoAppHolder.foreach(_.enableSimulateEyeGaze(simulateEyeGazeCheckBox.isSelected))
+ })
+ private val pupilGazeCheckBox = new JCheckBox("Gaze Tracking")
+ pupilGazeCheckBox.setSelected(DemoApp.loadPupilGaze())
+ pupilGazeCheckBox.addActionListener(_ => {
+ DemoApp.savePupilGaze(pupilGazeCheckBox.isSelected)
+ live2DWidget.demoAppHolder.foreach(_.enablePupilGaze(pupilGazeCheckBox.isSelected))
+ })
+ private val autoStartCheckBox = new JCheckBox("Auto Start")
+ autoStartCheckBox.setSelected(DemoApp.loadAutoStart())
+ autoStartCheckBox.addActionListener(_ => DemoApp.saveAutoStart(autoStartCheckBox.isSelected))
+ private val webcamResetButton = new JButton("Webcam reset")
+ webcamResetButton.addActionListener(_ =>
+ live2DWidget.demoAppHolder.foreach(_.resetWebcamCalibration())
+ )
private val (startButton, stopButton, buttonPanel, buttonCardLayout) = createStartStopButton()
private val outlinePanel = new OutlinePanel
private val executor = new ScheduledThreadPoolExecutor(1)
@@ -54,18 +82,53 @@ class SwingFaceTrackingPane(live2DWidget: Live2DUI) extends JPanel {
this.openSeeFacePanel.add(openSeeFaceAdvance, "Advanced")
this.add(openSeeFacePanel, gc3)
+ val gcBlink = new GridBagConstraints()
+ gcBlink.gridx = 0
+ gcBlink.gridy = 3
+ gcBlink.gridwidth = 2
+ gcBlink.anchor = GridBagConstraints.NORTHWEST
+ this.add(disableEyeBlinkCheckBox, gcBlink)
+
+ val gcGaze = new GridBagConstraints()
+ gcGaze.gridx = 0
+ gcGaze.gridy = 4
+ gcGaze.gridwidth = 2
+ gcGaze.anchor = GridBagConstraints.NORTHWEST
+ this.add(simulateEyeGazeCheckBox, gcGaze)
+
+ val gcRealGaze = new GridBagConstraints()
+ gcRealGaze.gridx = 0
+ gcRealGaze.gridy = 5
+ gcRealGaze.gridwidth = 2
+ gcRealGaze.anchor = GridBagConstraints.NORTHWEST
+ this.add(pupilGazeCheckBox, gcRealGaze)
+
+ val gcAuto = new GridBagConstraints()
+ gcAuto.gridx = 0
+ gcAuto.gridy = 2
+ gcAuto.gridwidth = 2
+ gcAuto.anchor = GridBagConstraints.NORTHWEST
+ this.add(autoStartCheckBox, gcAuto)
+
val gc4 = new GridBagConstraints()
gc4.gridx = 0
- gc4.gridy = 2
+ gc4.gridy = 5
gc4.gridwidth = 2
gc4.fill = GridBagConstraints.HORIZONTAL
gc4.weightx = 1
gc4.anchor = GridBagConstraints.NORTHWEST
this.add(buttonPanel, gc4)
+ val gcReset = new GridBagConstraints()
+ gcReset.gridx = 0
+ gcReset.gridy = 6
+ gcReset.gridwidth = 2
+ gcReset.anchor = GridBagConstraints.NORTHWEST
+ this.add(webcamResetButton, gcReset)
+
val gc5 = new GridBagConstraints()
gc5.gridx = 0
- gc5.gridy = 3
+ gc5.gridy = 7
gc5.gridwidth = 2
gc5.fill = GridBagConstraints.BOTH
gc5.weightx = 1
@@ -73,14 +136,17 @@ class SwingFaceTrackingPane(live2DWidget: Live2DUI) extends JPanel {
gc5.anchor = GridBagConstraints.NORTHWEST
this.add(outlinePanel, gc5)
- this.openSeeFaceModeCombo.addActionListener(onModeSelected)
- this.startButton.addActionListener(onStartSelected)
- this.stopButton.addActionListener(onStopSelected)
+ this.openSeeFaceModeCombo.addActionListener { (event: ActionEvent) => onModeSelected(event) }
+ this.startButton.addActionListener { (event: ActionEvent) => onStartSelected(event) }
+ this.stopButton.addActionListener { (event: ActionEvent) => onStopSelected(event) }
}
def enableStartButton(): Unit = {
this.startButton.setEnabled(true)
+ if (autoStartCheckBox.isSelected) {
+ onStartSelected(new ActionEvent(autoStartCheckBox, ActionEvent.ACTION_PERFORMED, "AutoStart"))
+ }
}
private def createBundleByOS() = {
@@ -91,40 +157,37 @@ class SwingFaceTrackingPane(live2DWidget: Live2DUI) extends JPanel {
}
}
- private def onStartSelected(@unused event: ActionEvent): Unit = {
+ private def onStartSelected(event: ActionEvent): Unit = {
live2DWidget.demoAppHolder.foreach(_.disableFaceTracking())
+ this.openSeeFaceReaderHolder.foreach(_.close())
+ this.openSeeFaceReaderHolder = None
val settings = getOpenSeeFaceSetting
- val dataReader: Try[ExternalOpenSeeFaceDataReader] = for {
- reader <- Try(ExternalOpenSeeFaceDataReader(settings.getCommand, settings.getHostname, settings.getPort, onDataRead))
- startedReader <- reader.ensureStarted()
- } yield {
- startedReader
- }
-
- this.openSeeFaceReaderHolder = dataReader.toOption
-
- dataReader.failed.foreach { e =>
- JOptionPane.showMessageDialog(this, e.getMessage, "Failed to start OpenSeeFace", JOptionPane.ERROR_MESSAGE)
- }
-
- for {
- demoApp <- live2DWidget.demoAppHolder
- reader <- dataReader
- } {
- demoApp.enableFaceTracking(reader)
- this.startButton.setEnabled(false)
- this.stopButton.setEnabled(true)
- this.buttonCardLayout.show(buttonPanel, "Stop")
- }
- this.outlinePanel.update(this.outlinePanel.getGraphics)
+ ExternalOpenSeeFaceDataReader
+ .startAsync(settings.getCommand, settings.getHostname, settings.getPort, onDataRead)
+ .onComplete {
+ case Success(reader) =>
+ this.openSeeFaceReaderHolder = Some(reader)
+ for (demoApp <- live2DWidget.demoAppHolder) demoApp.enableFaceTracking(reader)
+ SwingUtilities.invokeLater { () =>
+ startButton.setEnabled(false)
+ stopButton.setEnabled(true)
+ buttonCardLayout.show(buttonPanel, "Stop")
+ outlinePanel.update(outlinePanel.getGraphics)
+ }
+ case Failure(e) =>
+ SwingUtilities.invokeLater { () =>
+ JOptionPane.showMessageDialog(this, e.getMessage, "Failed to start OpenSeeFace", JOptionPane.ERROR_MESSAGE)
+ }
+ }
}
- private def onStopSelected(@unused event: ActionEvent): Unit = {
+ private def onStopSelected(event: ActionEvent): Unit = {
this.live2DWidget.demoAppHolder.foreach(_.disableFaceTracking())
this.openSeeFaceReaderHolder = None
+ this.openSeeFaceReaderHolder.foreach(_.close())
this.openSeeFaceDataHolder = None
@@ -235,7 +298,7 @@ class SwingFaceTrackingPane(live2DWidget: Live2DUI) extends JPanel {
}
- private def onModeSelected(@unused actionEvent: ActionEvent): Unit = {
+ private def onModeSelected(actionEvent: ActionEvent): Unit = {
this.cardLayout.show(openSeeFacePanel, this.openSeeFaceModeCombo.getSelectedItem.toString)
}
diff --git a/modules/examples/swing/src/main/scala/moe/brianhsu/live2d/demo/swing/widget/SwingMixerSelector.scala b/modules/examples/swing/src/main/scala/moe/brianhsu/live2d/demo/swing/widget/SwingMixerSelector.scala
index 66b9e7dc..18f13961 100644
--- a/modules/examples/swing/src/main/scala/moe/brianhsu/live2d/demo/swing/widget/SwingMixerSelector.scala
+++ b/modules/examples/swing/src/main/scala/moe/brianhsu/live2d/demo/swing/widget/SwingMixerSelector.scala
@@ -55,8 +55,8 @@ class SwingMixerSelector(onMixerChanged: Option[Mixer] => Unit) extends JCompone
this.forceLipSync.setToolTipText("Force lip sync with ParamMouthOpenY even when the model does not declare support it")
this.updateSoundDeviceSelector()
- this.lipSyncDevice.addActionListener(onStatusChanged)
- this.forceLipSync.addActionListener(onStatusChanged)
+ this.lipSyncDevice.addActionListener { (event: ActionEvent) => onStatusChanged(event) }
+ this.forceLipSync.addActionListener { (event: ActionEvent) => onStatusChanged(event) }
}
def isForceLipSync: Boolean = forceLipSync.isSelected
@@ -73,7 +73,7 @@ class SwingMixerSelector(onMixerChanged: Option[Mixer] => Unit) extends JCompone
this.forceLipSync.setEnabled(enabled)
}
- private def onStatusChanged(@unused actionEvent: ActionEvent): Unit = {
+ private def onStatusChanged(actionEvent: ActionEvent): Unit = {
onMixerChanged(currentMixer)
}
diff --git a/modules/examples/swing/src/main/scala/moe/brianhsu/live2d/demo/swing/widget/SwingMotionSelector.scala b/modules/examples/swing/src/main/scala/moe/brianhsu/live2d/demo/swing/widget/SwingMotionSelector.scala
index 84ce0782..196c327a 100644
--- a/modules/examples/swing/src/main/scala/moe/brianhsu/live2d/demo/swing/widget/SwingMotionSelector.scala
+++ b/modules/examples/swing/src/main/scala/moe/brianhsu/live2d/demo/swing/widget/SwingMotionSelector.scala
@@ -26,11 +26,11 @@ class SwingMotionSelector(live2DWidget: Live2DUI) extends JPanel {
this.setLayout(new GridBagLayout)
this.scroll.setViewportView(motionTree)
- this.lipSync.addActionListener(handleLipSyncSelection)
+ this.lipSync.addActionListener { (event: ActionEvent) => handleLipSyncSelection(event) }
this.lipSyncWeight.setEnabled(false)
- this.lipSyncWeight.slider.addChangeListener(updateLipSyncWeight)
+ this.lipSyncWeight.slider.addChangeListener { (event: ChangeEvent) => updateLipSyncWeight(event) }
this.lipSyncVolume.setEnabled(false)
- this.lipSyncVolume.slider.addChangeListener(updateLipSyncVolume)
+ this.lipSyncVolume.slider.addChangeListener { (event: ChangeEvent) => updateLipSyncVolume(event) }
this.motionTree.setCellRenderer(new DefaultTreeCellRenderer {
private val soundIcon = new ImageIcon(this.getClass.getResource("/icons/sound.png"))
override def getTreeCellRendererComponent(tree: JTree, value: Any, sel: Boolean, expanded: Boolean, leaf: Boolean, row: Int, hasFocus: Boolean): Component = {
@@ -110,15 +110,15 @@ class SwingMotionSelector(live2DWidget: Live2DUI) extends JPanel {
}
}
- private def updateLipSyncWeight(@unused e: ChangeEvent): Unit = {
+ private def updateLipSyncWeight(e: ChangeEvent): Unit = {
live2DWidget.demoAppHolder.foreach(_.updateMotionLipSyncWeight(lipSyncWeight.slider.getValue))
}
- private def updateLipSyncVolume(@unused e: ChangeEvent): Unit = {
+ private def updateLipSyncVolume(e: ChangeEvent): Unit = {
live2DWidget.demoAppHolder.foreach(_.updateMotionLipSyncVolume(lipSyncVolume.slider.getValue))
}
- private def handleLipSyncSelection(@unused e: ActionEvent): Unit = {
+ private def handleLipSyncSelection(e: ActionEvent): Unit = {
for {
demoApp <- live2DWidget.demoAppHolder
} {
diff --git a/modules/examples/swing/src/main/scala/moe/brianhsu/live2d/demo/swing/widget/SwingSliderControl.scala b/modules/examples/swing/src/main/scala/moe/brianhsu/live2d/demo/swing/widget/SwingSliderControl.scala
index fccf4579..39c477c3 100644
--- a/modules/examples/swing/src/main/scala/moe/brianhsu/live2d/demo/swing/widget/SwingSliderControl.scala
+++ b/modules/examples/swing/src/main/scala/moe/brianhsu/live2d/demo/swing/widget/SwingSliderControl.scala
@@ -35,7 +35,7 @@ class SwingSliderControl(title: String, min: Int, max: Int, default: Int) extend
this.add(percentageLabel, gc3)
- this.slider.addChangeListener { _: ChangeEvent => updatePercentage(slider.getValue) }
+ this.slider.addChangeListener { (_: ChangeEvent) => updatePercentage(slider.getValue) }
}
override def setEnabled(isEnabled: Boolean): Unit = {
diff --git a/modules/examples/swing/src/main/scala/moe/brianhsu/live2d/demo/swing/widget/SwingToolbar.scala b/modules/examples/swing/src/main/scala/moe/brianhsu/live2d/demo/swing/widget/SwingToolbar.scala
index ad840d37..c7c48495 100644
--- a/modules/examples/swing/src/main/scala/moe/brianhsu/live2d/demo/swing/widget/SwingToolbar.scala
+++ b/modules/examples/swing/src/main/scala/moe/brianhsu/live2d/demo/swing/widget/SwingToolbar.scala
@@ -1,6 +1,7 @@
package moe.brianhsu.live2d.demo.swing.widget
import moe.brianhsu.live2d.demo.swing.Live2DUI
+import moe.brianhsu.live2d.demo.app.DemoApp
import java.awt.Color
import java.awt.event.ActionEvent
@@ -12,21 +13,25 @@ class SwingToolbar(live2DWidget: Live2DUI) extends JToolBar("Live 2D For Scala S
private val loadAvatar = new JButton("Load Avatar")
private val pureBackground = new JButton("Pure Color Background")
- private val defaultBackground = new JButton("Default Background")
+ private val defaultBackground = new JButton("Green Background")
private val selectBackground = new JButton("Select Background Image")
+ private val transparentBackground = new JToggleButton("Transparent Background")
+ transparentBackground.setSelected(DemoApp.loadTransparentBackground())
{
- this.loadAvatar.addActionListener(loadAvatarAction)
- this.defaultBackground.addActionListener(switchToDefaultBackground)
- this.pureBackground.addActionListener(switchToPureColor)
- this.selectBackground.addActionListener(changeBackground)
+ this.loadAvatar.addActionListener { (event: ActionEvent) => loadAvatarAction(event) }
+ this.defaultBackground.addActionListener { (event: ActionEvent) => switchToDefaultBackground(event) }
+ this.pureBackground.addActionListener { (event: ActionEvent) => switchToPureColor(event) }
+ this.selectBackground.addActionListener { (event: ActionEvent) => changeBackground(event) }
+ this.transparentBackground.addActionListener { (event: ActionEvent) => switchToTransparent(event) }
this.add(loadAvatar)
this.add(defaultBackground)
this.add(selectBackground)
this.add(pureBackground)
+ this.add(transparentBackground)
}
- private def changeBackground(@unused actionEvent: ActionEvent): Unit = {
+ private def changeBackground(actionEvent: ActionEvent): Unit = {
val jpgFilter = new FileNameExtensionFilter("JPEG file", "jpg", "jpeg")
val pngFilter = new FileNameExtensionFilter("PNG file", "png")
@@ -57,11 +62,13 @@ class SwingToolbar(live2DWidget: Live2DUI) extends JToolBar("Live 2D For Scala S
}
- private def switchToDefaultBackground(@unused actionEvent: ActionEvent): Unit = {
+ private def switchToDefaultBackground(actionEvent: ActionEvent): Unit = {
live2DWidget.demoAppHolder.foreach(_.switchToDefaultBackground())
+ transparentBackground.setSelected(false)
+ DemoApp.saveTransparentBackground(false)
}
- private def switchToPureColor(@unused actionEvent: ActionEvent): Unit = {
+ private def switchToPureColor(actionEvent: ActionEvent): Unit = {
for {
live2d <- live2DWidget.demoAppHolder
selectedColor <- Option(JColorChooser.showDialog(this.getParent, "Choose Background", new Color(0.0f, 1.0f, 0.0f)))
@@ -70,7 +77,13 @@ class SwingToolbar(live2DWidget: Live2DUI) extends JToolBar("Live 2D For Scala S
}
}
- private def loadAvatarAction(@unused action: ActionEvent): Unit = {
+ private def switchToTransparent(actionEvent: ActionEvent): Unit = {
+ val enabled = transparentBackground.isSelected
+ live2DWidget.demoAppHolder.foreach(_.setTransparentBackground(enabled))
+ DemoApp.saveTransparentBackground(enabled)
+ }
+
+ private def loadAvatarAction(action: ActionEvent): Unit = {
val fileChooser = new JFileChooser()
fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY)
val result = fileChooser.showOpenDialog(this.getParent)
diff --git a/modules/examples/swing/src/main/scala/moe/brianhsu/live2d/demo/swing/widget/faceTracking/SwingOpenSeeFaceAdvance.scala b/modules/examples/swing/src/main/scala/moe/brianhsu/live2d/demo/swing/widget/faceTracking/SwingOpenSeeFaceAdvance.scala
index 921e4b2e..2b0a0722 100644
--- a/modules/examples/swing/src/main/scala/moe/brianhsu/live2d/demo/swing/widget/faceTracking/SwingOpenSeeFaceAdvance.scala
+++ b/modules/examples/swing/src/main/scala/moe/brianhsu/live2d/demo/swing/widget/faceTracking/SwingOpenSeeFaceAdvance.scala
@@ -18,7 +18,7 @@ class SwingOpenSeeFaceAdvance extends JPanel with OpenSeeFaceSetting {
private val portText = createTextField(this, 2, "Port:", "11573", "Set port for sending tracking data")
private val cameraIdText = createTextField(this, 3, "Camera ID:", "2", "Set camera ID (0, 1...)")
private val modelCombo = createComboField(
- this, 4, "Model:", List("-3", "-2", "-1", "0", "1", "2", "3", "4"), 6,
+ this, 4, "Model:", List("-3", "-2", "-1", "0", "1", "2", "3", "4"), 7,
"This can be used to select the tracking model.
\n" +
"Higher numbers are models with better tracking quality, but slower speed,
" +
"except for model 4, which is wink optimized.\n
" +
@@ -31,7 +31,7 @@ class SwingOpenSeeFaceAdvance extends JPanel with OpenSeeFaceSetting {
"Set this to 1 to visualize the tracking, to 2 to also show face ids, " +
"to 3 to add confidence values or to 4 to add numbers to the point display."
)
- private val extraParameterText = createTextField(this, 6, "Extra Parameters:", "--width 640 --height 480 --fps 30 --model-dir /home/brianhsu/Downloads/Live2DForScala-Swing/openSeeFace/models")
+ private val extraParameterText = createTextField(this, 6, "Extra Parameters:", "--width 640 --height 480 --fps 60 --model-dir /home/brianhsu/Downloads/Live2DForScala-Swing/openSeeFace/models")
private val mirrorCheckbox = createCheckbox(this, 7, "Mirror Input", "Process a mirror image of the input video")
private val commandPreviewText = createCommandPreview(this, 8, "Command Preview:")
@@ -41,9 +41,9 @@ class SwingOpenSeeFaceAdvance extends JPanel with OpenSeeFaceSetting {
addUpdateListener(portText, updateCommandPreview)
addUpdateListener(cameraIdText, updateCommandPreview)
addUpdateListener(extraParameterText, updateCommandPreview)
- modelCombo.addActionListener(updateCommandPreview)
- visualizeCombo.addActionListener(updateCommandPreview)
- mirrorCheckbox.addActionListener(updateCommandPreview)
+ modelCombo.addActionListener { (event: ActionEvent) => updateCommandPreview(event) }
+ visualizeCombo.addActionListener { (event: ActionEvent) => updateCommandPreview(event) }
+ mirrorCheckbox.addActionListener { (event: ActionEvent) => updateCommandPreview(event) }
mirrorCheckbox.setSelected(true)
updateCommandPreview()
@@ -57,7 +57,7 @@ class SwingOpenSeeFaceAdvance extends JPanel with OpenSeeFaceSetting {
})
}
- private def updateCommandPreview(@unused actionEvent: ActionEvent): Unit = {
+ private def updateCommandPreview(actionEvent: ActionEvent): Unit = {
updateCommandPreview()
}
diff --git a/modules/examples/swing/src/main/scala/moe/brianhsu/live2d/demo/swing/widget/faceTracking/SwingOpenSeeFaceBundle.scala b/modules/examples/swing/src/main/scala/moe/brianhsu/live2d/demo/swing/widget/faceTracking/SwingOpenSeeFaceBundle.scala
index 4770c2c3..c8e19559 100644
--- a/modules/examples/swing/src/main/scala/moe/brianhsu/live2d/demo/swing/widget/faceTracking/SwingOpenSeeFaceBundle.scala
+++ b/modules/examples/swing/src/main/scala/moe/brianhsu/live2d/demo/swing/widget/faceTracking/SwingOpenSeeFaceBundle.scala
@@ -13,7 +13,7 @@ class SwingOpenSeeFaceBundle(cameraListing: CameraListing) extends JPanel with O
private val cameraCombo = createComboField(this, 0, "Camera:", cameraListing.listing.map(_.title), 0, "Select camera for face tracking")
private val fpsCombo = createComboField(
- this, 1, "FPS:", List("24", "30", "60"), 1,
+ this, 1, "FPS:", List("24", "30", "60", "120"), 2,
"Set camera frames per second"
)
@@ -22,8 +22,9 @@ class SwingOpenSeeFaceBundle(cameraListing: CameraListing) extends JPanel with O
"Set camera resolution"
)
+ private val portText = createTextField(this, 3, "Port:", "11573", "Set port for sending tracking data")
private val modelCombo = createComboField(
- this, 3, "Model:", List("-3", "-2", "-1", "0", "1", "2", "3", "4"), 6,
+ this, 4, "Model:", List("-3", "-2", "-1", "0", "1", "2", "3", "4"), 7,
"This can be used to select the tracking model.\n" +
"Higher numbers are models with better tracking quality, but slower speed, " +
"except for model 4, which is wink optimized.\n" +
@@ -32,12 +33,12 @@ class SwingOpenSeeFaceBundle(cameraListing: CameraListing) extends JPanel with O
"Model -3 is between models 0 and -1."
)
private val visualizeCombo = createComboField(
- this, 4, "Visualize:", List("0", "1", "2", "3", "4"), 0,
+ this, 5, "Visualize:", List("0", "1", "2", "3", "4"), 0,
"Set this to 1 to visualize the tracking, to 2 to also show face ids, " +
"to 3 to add confidence values or to 4 to add numbers to the point display."
)
- @unused private val placeHolder = createPlaceHolder(this, 5)
+ private val placeHolder = createPlaceHolder(this, 6)
private def createPlaceHolder(parent: JPanel, row: Int): JPanel = {
val placeHolder = new JPanel()
@@ -60,7 +61,7 @@ class SwingOpenSeeFaceBundle(cameraListing: CameraListing) extends JPanel with O
values.foreach(comboBox.addItem)
comboBox.setToolTipText(tooltip)
- if (values.nonEmpty) {
+ if (values.nonEmpty && defaultIndex < values.length) {
comboBox.setSelectedIndex(defaultIndex)
}
@@ -82,11 +83,35 @@ class SwingOpenSeeFaceBundle(cameraListing: CameraListing) extends JPanel with O
}
+ private def createTextField(parent: JPanel, row: Int, title: String, default: String, tooltip: String = "") = {
+ val label = new JLabel(title)
+ val textField = new JTextField(default)
+
+ textField.setToolTipText(tooltip)
+
+ val gc1 = new GridBagConstraints()
+ gc1.gridx = 0
+ gc1.gridy = row
+ gc1.anchor = GridBagConstraints.NORTHWEST
+ parent.add(label, gc1)
+
+ val gc2 = new GridBagConstraints()
+ gc2.gridx = 1
+ gc2.gridy = row
+ gc2.anchor = GridBagConstraints.NORTHWEST
+ gc2.fill = GridBagConstraints.HORIZONTAL
+ gc2.weightx = 1
+ parent.add(textField, gc2)
+
+ textField
+ }
+
override def getCommand: String = {
s"${OpenSeeFaceSetting.bundleExecution} " +
s"--model-dir ${OpenSeeFaceSetting.bundleModelDir} -M " +
cameraIdSetting +
cameraResolutionSetting +
+ Option(portText.getText).filter(_.nonEmpty).map("--port " + _ + " ").getOrElse("") +
Option(fpsCombo.getSelectedItem.toString).filter(_.nonEmpty).map("--fps " + _ + " ").getOrElse("") +
Option(modelCombo.getSelectedItem.toString).filter(_.nonEmpty).map("--model " + _ + " ").getOrElse("") +
Option(visualizeCombo.getSelectedItem.toString).filter(_.nonEmpty).map("--visualize " + _ + " ").getOrElse("")
@@ -108,5 +133,5 @@ class SwingOpenSeeFaceBundle(cameraListing: CameraListing) extends JPanel with O
override def getHostname: String = "127.0.0.1"
- override def getPort: Int = 11573
+ override def getPort: Int = portText.getText.toInt
}
diff --git a/modules/examples/swt/src/main/resources/texture/power.png b/modules/examples/swt/src/main/resources/texture/power.png
deleted file mode 100644
index c5c4fae0..00000000
Binary files a/modules/examples/swt/src/main/resources/texture/power.png and /dev/null differ
diff --git a/modules/examples/swt/src/main/resources/texture/settings.png b/modules/examples/swt/src/main/resources/texture/settings.png
deleted file mode 100644
index 5406b6c9..00000000
Binary files a/modules/examples/swt/src/main/resources/texture/settings.png and /dev/null differ
diff --git a/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/SWTWithLWJGLMain.scala b/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/SWTWithLWJGLMain.scala
index 41b1b574..31fdb927 100644
--- a/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/SWTWithLWJGLMain.scala
+++ b/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/SWTWithLWJGLMain.scala
@@ -3,13 +3,16 @@ package moe.brianhsu.live2d.demo.swt
import moe.brianhsu.live2d.demo.app.DemoApp
import moe.brianhsu.live2d.demo.swt.widget.SWTAvatarDisplayArea.AvatarListener
import moe.brianhsu.live2d.demo.swt.widget.{SWTAvatarControlPanel, SWTAvatarDisplayArea, SWTStatusBar, SWTToolbar}
+import moe.brianhsu.live2d.adapter.util.WaylandSupport
import org.eclipse.swt.SWT
import org.eclipse.swt.custom.SashForm
import org.eclipse.swt.layout.{GridData, GridLayout}
-import org.eclipse.swt.widgets.{Display, Shell}
+import org.eclipse.swt.widgets.{Display, Shell, Listener, Event}
object SWTWithLWJGLMain {
+ WaylandSupport.setup()
+
private val display = new Display()
private val shell = new Shell(display)
private val toolbar = new SWTToolbar(shell)
@@ -18,13 +21,28 @@ object SWTWithLWJGLMain {
private val avatarArea = new SWTAvatarDisplayArea(sashForm)
private val statusBar = new SWTStatusBar(shell)
+ private var hideTask: Runnable = _
+ private val uiListener: Listener = (_: Event) => showUIForTimeout()
+
def main(args: Array[String]): Unit = {
setupUILayout()
setupAvatarEventListener()
shell.setText("Live 2D Scala Demo (SWT+LWJGL)")
- shell.setSize(1080, 720)
+
+ // Load window settings on startup
+ loadWindowSettings()
+
shell.open()
+
+ // Add window listener to save settings on close
+ shell.addListener(SWT.Close, new Listener {
+ override def handleEvent(event: Event): Unit = {
+ saveWindowSettings()
+ }
+ })
+
+ display.asyncExec(() => loadInitialAvatar())
while (!shell.isDisposed) {
if (!display.readAndDispatch()) {
@@ -66,6 +84,7 @@ object SWTWithLWJGLMain {
val gridData1 = new GridData
gridData1.horizontalAlignment = GridData.FILL
+ gridData1.verticalAlignment = GridData.FILL
gridData1.grabExcessHorizontalSpace = true
gridData1.grabExcessVerticalSpace = true
sashForm.setLayoutData(gridData1)
@@ -75,5 +94,87 @@ object SWTWithLWJGLMain {
gridData4.grabExcessHorizontalSpace = true
statusBar.setLayoutData(gridData4)
}
+ private def loadInitialAvatar(): Unit = {
+ val loadResult = DemoApp.loadLastAvatarPath() match {
+ case Some(path) =>
+ avatarArea.demoApp.switchAvatar(path).recoverWith { case e =>
+ System.err.println(s"[WARN] Cannot load last avatar '$path': ${e.getMessage}")
+ avatarArea.demoApp.switchAvatar("def_avatar")
+ }
+ case None =>
+ avatarArea.demoApp.switchAvatar("def_avatar")
+ }
+ loadResult.failed.foreach { e =>
+ System.err.println(s"[WARN] Cannot load default avatar: ${e.getMessage}")
+ }
+ }
+
+ def enterCaptureMode(): Unit = {
+ hideUI()
+ avatarArea.glCanvas.addListener(SWT.MouseMove, uiListener)
+ avatarArea.glCanvas.addListener(SWT.MouseDown, uiListener)
+ }
+
+ def exitCaptureMode(): Unit = {
+ avatarArea.glCanvas.removeListener(SWT.MouseMove, uiListener)
+ avatarArea.glCanvas.removeListener(SWT.MouseDown, uiListener)
+ cancelHideTask()
+ showUI()
+ }
+
+ private def showUIForTimeout(): Unit = {
+ showUI()
+ cancelHideTask()
+ hideTask = () => hideUI()
+ display.timerExec(2000, hideTask)
+ }
+
+ private def cancelHideTask(): Unit = {
+ if (hideTask != null) display.timerExec(-1, hideTask)
+ }
+
+ private def hideUI(): Unit = {
+ toolbar.setVisible(false)
+ statusBar.setVisible(false)
+ avatarControl.setVisible(false)
+ toolbar.getLayoutData.asInstanceOf[GridData].exclude = true
+ statusBar.getLayoutData.asInstanceOf[GridData].exclude = true
+ sashForm.setSashWidth(0)
+ sashForm.setWeights(0, 1)
+ shell.layout()
+ }
+
+ private def showUI(): Unit = {
+ toolbar.setVisible(true)
+ statusBar.setVisible(true)
+ avatarControl.setVisible(true)
+ toolbar.getLayoutData.asInstanceOf[GridData].exclude = false
+ statusBar.getLayoutData.asInstanceOf[GridData].exclude = false
+ sashForm.setSashWidth(5)
+ sashForm.setWeights(1, 4)
+ shell.layout()
+ }
+
+ // Load window settings from saved configuration
+ private def loadWindowSettings(): Unit = {
+ moe.brianhsu.live2d.demo.app.DemoApp.loadWindowSettings() match {
+ case Some((x, y, width, height, maximized)) =>
+ shell.setBounds(x, y, width, height)
+ if (maximized) {
+ shell.setMaximized(true)
+ }
+ case None =>
+ // Use default size if no settings found
+ shell.setSize(1080, 720)
+ shell.setLocation(100, 100)
+ }
+ }
+
+ // Save current window settings
+ private def saveWindowSettings(): Unit = {
+ val bounds = shell.getBounds()
+ val maximized = shell.getMaximized()
+ moe.brianhsu.live2d.demo.app.DemoApp.saveWindowSettings(bounds.x, bounds.y, bounds.width, bounds.height, maximized)
+ }
}
diff --git a/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/theme/IdeaDarkThemeManager.scala b/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/theme/IdeaDarkThemeManager.scala
new file mode 100644
index 00000000..fa33798b
--- /dev/null
+++ b/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/theme/IdeaDarkThemeManager.scala
@@ -0,0 +1,36 @@
+package moe.brianhsu.live2d.demo.swt.theme
+
+import org.eclipse.swt.SWT
+import org.eclipse.swt.graphics.{Color, Font}
+import org.eclipse.swt.widgets.{Composite, Control}
+
+/**
+ * Utility to apply IntelliJ IDEA "idea_dark" style to SWT controls.
+ */
+object IdeaDarkThemeManager {
+ // Primary colors used in IntelliJ IDEA's dark theme
+ private val backgroundColor = new Color(null, 43, 43, 43) // #2b2b2b
+ private val foregroundColor = new Color(null, 169, 183, 198) // #a9b7c6
+ private val font = new Font(null, "Consolas", 11, SWT.NORMAL)
+
+ /** Apply theme recursively to the given control and all its children. */
+ def applyTheme(control: Control): Unit = {
+ control.setBackground(backgroundColor)
+ control.setForeground(foregroundColor)
+ control.setFont(font)
+
+ control match {
+ case composite: Composite =>
+ composite.getChildren.foreach(applyTheme)
+ case _ => // Ignore non-composite controls
+ }
+ }
+
+ /** Dispose resources created by this theme manager. */
+ def disposeResources(): Unit = {
+ backgroundColor.dispose()
+ foregroundColor.dispose()
+ font.dispose()
+ }
+}
+
diff --git a/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/widget/SWTAvatarControlPanel.scala b/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/widget/SWTAvatarControlPanel.scala
index 5d250d7b..bbfa712e 100644
--- a/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/widget/SWTAvatarControlPanel.scala
+++ b/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/widget/SWTAvatarControlPanel.scala
@@ -1,6 +1,7 @@
package moe.brianhsu.live2d.demo.swt.widget
import moe.brianhsu.live2d.demo.app.DemoApp
+import moe.brianhsu.live2d.demo.swt.widget.ModelControlPanel
import org.eclipse.swt.SWT
import org.eclipse.swt.layout.FillLayout
import org.eclipse.swt.widgets._
@@ -8,26 +9,32 @@ import org.eclipse.swt.widgets._
class SWTAvatarControlPanel(parent: Composite) extends Composite(parent, SWT.NONE) {
val tabFolder = new TabFolder(this, SWT.BORDER)
- val tabItem = new TabItem(tabFolder, SWT.NONE)
- val tabItem1 = new TabItem(tabFolder, SWT.NONE)
+
+ val tabItemNormal = new TabItem(tabFolder, SWT.NONE)
+ val tabItemFaceTracking = new TabItem(tabFolder, SWT.NONE)
+ val tabItemModelControl = new TabItem(tabFolder, SWT.NONE)
+
+ tabItemNormal.setText("Normal")
+ tabItemFaceTracking.setText("Face Tracking")
+ tabItemModelControl.setText("Model Control")
val normalComposite = new Composite(tabFolder, SWT.NONE)
val faceTrackingComposite = new SWTFaceTrackingComposite(tabFolder)
+ val modelControlPanel = new ModelControlPanel(tabFolder) // 创建 ModelControlPanel 实例
+
+ tabItemNormal.setControl(normalComposite)
+ tabItemFaceTracking.setControl(faceTrackingComposite)
+ tabItemModelControl.setControl(modelControlPanel) // 将 ModelControlPanel 添加到选项卡中
+
val effectSelector = new SWTEffectSelector(normalComposite)
val motionSelector = new SWTMotionSelector(normalComposite)
val expressionSelector = new SWTExpressionSelector(normalComposite)
{
- tabItem.setText("Normal")
- tabItem.setControl(normalComposite)
- tabItem1.setText("Face Tracking")
- tabItem1.setControl(faceTrackingComposite)
-
this.setLayout(new FillLayout(SWT.VERTICAL))
val fillLayout = new FillLayout(SWT.VERTICAL)
fillLayout.marginWidth = 10
this.normalComposite.setLayout(fillLayout)
-
}
def setDemoApp(demoApp: DemoApp): Unit = {
@@ -35,6 +42,5 @@ class SWTAvatarControlPanel(parent: Composite) extends Composite(parent, SWT.NON
motionSelector.setDemoApp(demoApp)
expressionSelector.setDemoApp(demoApp)
faceTrackingComposite.setDemoApp(demoApp)
-
}
}
diff --git a/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/widget/SWTAvatarDisplayArea.scala b/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/widget/SWTAvatarDisplayArea.scala
index 43ac94f7..c3ed7c6b 100644
--- a/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/widget/SWTAvatarDisplayArea.scala
+++ b/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/widget/SWTAvatarDisplayArea.scala
@@ -9,6 +9,7 @@ import org.eclipse.swt.layout.FillLayout
import org.eclipse.swt.opengl.{GLCanvas, GLData}
import org.eclipse.swt.widgets._
import org.lwjgl.opengl.GL
+import scala.util.Try
object SWTAvatarDisplayArea {
trait AvatarListener {
@@ -23,17 +24,23 @@ class SWTAvatarDisplayArea(parent: Composite) extends Composite(parent, SWT.NONE
private var avatarListenerHolder: Option[AvatarListener] = None
protected val canvas = createGLCanvas()
- private implicit val openGLBinding: LWJGLBinding = new LWJGLBinding
+ private given openGLBinding: LWJGLBinding = new LWJGLBinding
private val canvasInfo = new SWTOpenGLCanvasInfoReader(canvas)
private val canvasUpdater: Runnable = new CanvasUpdater
- val demoApp: DemoApp = new DemoApp(canvasInfo, runOnOpenGLThread) {
- override def onAvatarLoaded(live2DView: DemoApp): Unit = {
- avatarListenerHolder.foreach(_.onAvatarLoaded(live2DView))
- }
- override def onStatusUpdated(status: String): Unit = {
- avatarListenerHolder.foreach(_.onStatusUpdated(status))
+ def glCanvas: GLCanvas = canvas
+
+ val demoApp: DemoApp = {
+ val app = new DemoApp(canvasInfo, runOnOpenGLThread)(openGLBinding) {
+ override def onAvatarLoaded(live2DView: DemoApp): Unit = {
+ avatarListenerHolder.foreach(_.onAvatarLoaded(live2DView))
+ }
+ override def onStatusUpdated(status: String): Unit = {
+ avatarListenerHolder.foreach(_.onStatusUpdated(status))
+ }
}
+ app.setTransparentBackground(DemoApp.loadTransparentBackground())
+ app
}
{
@@ -59,7 +66,7 @@ class SWTAvatarDisplayArea(parent: Composite) extends Composite(parent, SWT.NONE
}
private def setupMouseListener(): Unit = {
- this.canvas.addMouseWheelListener { e: MouseEvent =>
+ this.canvas.addMouseWheelListener { (e: MouseEvent) =>
demoApp.zoom(e.count * 0.01f)
}
this.canvas.addMouseMoveListener(mouseEvent => {
@@ -125,21 +132,37 @@ class SWTAvatarDisplayArea(parent: Composite) extends Composite(parent, SWT.NONE
private def createDoubleBufferGLData(): GLData = {
val glData = new GLData
glData.doubleBuffer = true
+ glData.alphaSize = 8
+ glData.redSize = 8
+ glData.greenSize = 8
+ glData.blueSize = 8
+ glData.depthSize = 24
glData
}
private def runOnOpenGLThread(callback: => Any): Any = {
- callback
+ if (canvas.getDisplay.getThread == Thread.currentThread()) {
+ callback
+ } else {
+ canvas.getDisplay.syncExec(() => callback)
+ }
}
private class CanvasUpdater extends Runnable {
- private val FrameRate = System.getProperty("os.name") match {
- case os if os.toLowerCase.contains("windows") => 144 // I don't know why Windows need a higher value to make it smooth
- case os if os.toLowerCase.contains("linux") => 60
- case _ => 60
- }
+ private val FrameRate: Int = {
+ val overrideValue =
+ sys.props.get("live2d.frameRate").orElse(sys.env.get("LIVE2D_FRAME_RATE"))
+ .flatMap(v => Try(v.toInt).toOption)
+ overrideValue.getOrElse {
+ System.getProperty("os.name").toLowerCase match {
+ case os if os.contains("windows") => 144 // I don't know why Windows need a higher value to make it smooth
+ case os if os.contains("linux") => 60
+ case _ => 60
+ }
+ }
+ }
private val threshold = ((1 / FrameRate.toFloat) * 1000).toInt
override def run(): Unit = {
diff --git a/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/widget/SWTEffectSelector.scala b/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/widget/SWTEffectSelector.scala
index a4c6b482..3df71dcf 100644
--- a/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/widget/SWTEffectSelector.scala
+++ b/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/widget/SWTEffectSelector.scala
@@ -35,11 +35,11 @@ class SWTEffectSelector(parent: Composite) extends Composite(parent, SWT.NONE) {
lipSyncDevice.setEnabled(false)
faceDirectionMode.setEnabled(false)
- blink.addListener(SWT.Selection, onBlinkChanged)
- breath.addListener(SWT.Selection, onBreathChanged)
- faceDirection.addListener(SWT.Selection, updateFaceDirectionMode)
- faceDirectionMode.addListener(SWT.Selection, updateFaceDirectionMode)
- lipSyncFromMic.addListener(SWT.Selection, onLipSycFromMicChanged)
+ blink.addListener(SWT.Selection, { (event: Event) => onBlinkChanged(event) })
+ breath.addListener(SWT.Selection, { (event: Event) => onBreathChanged(event) })
+ faceDirection.addListener(SWT.Selection, { (event: Event) => updateFaceDirectionMode(event) })
+ faceDirectionMode.addListener(SWT.Selection, { (event: Event) => updateFaceDirectionMode(event) })
+ lipSyncFromMic.addListener(SWT.Selection, { (event: Event) => onLipSycFromMicChanged(event) })
lipSyncDevice.sliderControl.addChangeListener(onMicLipSyncWeightChanged)
}
@@ -85,7 +85,7 @@ class SWTEffectSelector(parent: Composite) extends Composite(parent, SWT.NONE) {
dropdown
}
- private def updateFaceDirectionMode(@unused event: Event): Unit = {
+ private def updateFaceDirectionMode(event: Event): Unit = {
this.faceDirectionMode.setEnabled(this.faceDirection.getSelection)
demoAppHolder.foreach { live2D =>
live2D.enableFaceDirection(false)
@@ -100,7 +100,7 @@ class SWTEffectSelector(parent: Composite) extends Composite(parent, SWT.NONE) {
}
}
- private def onLipSycFromMicChanged(@unused event: Event): Unit = {
+ private def onLipSycFromMicChanged(event: Event): Unit = {
lipSyncDevice.setEnabled(lipSyncFromMic.getSelection)
demoAppHolder.foreach { demoApp =>
if (lipSyncFromMic.getSelection) {
@@ -136,11 +136,11 @@ class SWTEffectSelector(parent: Composite) extends Composite(parent, SWT.NONE) {
}
}
- private def onBreathChanged(@unused event: Event): Unit = {
+ private def onBreathChanged(event: Event): Unit = {
demoAppHolder.foreach(_.enableBreath(this.breath.getSelection))
}
- private def onBlinkChanged(@unused event: Event): Unit = {
+ private def onBlinkChanged(event: Event): Unit = {
demoAppHolder.foreach(_.enableEyeBlink(this.blink.getSelection))
}
}
diff --git a/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/widget/SWTFaceTrackingComposite.scala b/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/widget/SWTFaceTrackingComposite.scala
index 2e6dced3..d3e2383c 100644
--- a/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/widget/SWTFaceTrackingComposite.scala
+++ b/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/widget/SWTFaceTrackingComposite.scala
@@ -2,6 +2,7 @@ package moe.brianhsu.live2d.demo.swt.widget
import moe.brianhsu.live2d.demo.app.DemoApp
import moe.brianhsu.live2d.demo.openSeeFace.{CameraListing, ExternalOpenSeeFaceDataReader, OpenSeeFaceSetting}
+import moe.brianhsu.live2d.demo.swt.SWTWithLWJGLMain
import moe.brianhsu.live2d.demo.swt.widget.faceTracking.{SWTOpenSeeFaceAdvance, SWTOpenSeeFaceBundle}
import moe.brianhsu.live2d.enitiy.openSeeFace.OpenSeeFaceData
import moe.brianhsu.live2d.enitiy.openSeeFace.OpenSeeFaceData.Point
@@ -11,9 +12,10 @@ import org.eclipse.swt.events.PaintEvent
import org.eclipse.swt.graphics.Color
import org.eclipse.swt.layout.{FillLayout, GridData, GridLayout}
import org.eclipse.swt.widgets.{Button, Canvas, Combo, Composite, Event, Group, Label, MessageBox}
+import scala.concurrent.ExecutionContext.Implicits.global
+import scala.util.{Failure, Success}
import scala.annotation.unused
-import scala.util.Try
class SWTFaceTrackingComposite(parent: Composite) extends Composite(parent, SWT.NONE) {
@@ -27,7 +29,31 @@ class SWTFaceTrackingComposite(parent: Composite) extends Composite(parent, SWT.
private val stackLayout = new StackLayout
private val openSeeFacePanel = new Composite(openSeeFaceGroup, SWT.NONE)
private val bundle = new SWTOpenSeeFaceBundle(openSeeFacePanel, CameraListing.createByOS())
+ bundle.webcamResetButton.addListener(SWT.Selection, (_: Event) => {
+ demoAppHolder.foreach(_.resetWebcamCalibration())
+ })
private val advanced = new SWTOpenSeeFaceAdvance(openSeeFacePanel)
+ private val disableEyeBlinkButton = new Button(openSeeFaceGroup, SWT.CHECK)
+ disableEyeBlinkButton.setSelection(DemoApp.loadDisableEyeBlink())
+ disableEyeBlinkButton.addListener(SWT.Selection, (_: Event) => {
+ DemoApp.saveDisableEyeBlink(disableEyeBlinkButton.getSelection)
+ demoAppHolder.foreach(_.enableTrackingEyeBlink(!disableEyeBlinkButton.getSelection))
+ })
+ private val simulateEyeGazeButton = new Button(openSeeFaceGroup, SWT.CHECK)
+ simulateEyeGazeButton.setSelection(DemoApp.loadEyeGaze())
+ simulateEyeGazeButton.addListener(SWT.Selection, (_: Event) => {
+ DemoApp.saveEyeGaze(simulateEyeGazeButton.getSelection)
+ demoAppHolder.foreach(_.enableSimulateEyeGaze(simulateEyeGazeButton.getSelection))
+ })
+ private val pupilGazeButton = new Button(openSeeFaceGroup, SWT.CHECK)
+ pupilGazeButton.setSelection(DemoApp.loadPupilGaze())
+ pupilGazeButton.addListener(SWT.Selection, (_: Event) => {
+ DemoApp.savePupilGaze(pupilGazeButton.getSelection)
+ demoAppHolder.foreach(_.enablePupilGaze(pupilGazeButton.getSelection))
+ })
+ private val autoStartButton = new Button(openSeeFaceGroup, SWT.CHECK)
+ autoStartButton.setSelection(DemoApp.loadAutoStart())
+ autoStartButton.addListener(SWT.Selection, (_: Event) => DemoApp.saveAutoStart(autoStartButton.getSelection))
private val (startButton, stopButton, buttonComposite, buttonStackLayout) = createStartStopButton(openSeeFaceGroup)
private val outlineGroup = new Group(this, SWT.BORDER)
private val canvas = new Canvas(outlineGroup, SWT.NONE)
@@ -47,20 +73,43 @@ class SWTFaceTrackingComposite(parent: Composite) extends Composite(parent, SWT.
val gridData1 = new GridData()
gridData1.horizontalAlignment = GridData.FILL
+ gridData1.verticalAlignment = GridData.BEGINNING
gridData1.grabExcessHorizontalSpace = true
this.openSeeFaceGroup.setLayoutData(gridData1)
this.outlineGroup.setLayoutData(gridData1)
val gridData2 = new GridData()
gridData2.horizontalAlignment = GridData.FILL
+ gridData2.verticalAlignment = GridData.BEGINNING
gridData2.grabExcessHorizontalSpace = true
gridData2.horizontalSpan = 2
this.openSeeFacePanel.setLayoutData(gridData2)
- this.combo.addListener(SWT.Selection, onModeSelected)
- this.startButton.addListener(SWT.Selection, onStartSelected)
- this.stopButton.addListener(SWT.Selection, onStopSelected)
+ disableEyeBlinkButton.setText("Disable Eye Blink")
+ val blinkData = new GridData()
+ blinkData.horizontalSpan = 2
+ disableEyeBlinkButton.setLayoutData(blinkData)
+
+ simulateEyeGazeButton.setText("Simulate Eye Gaze")
+ val gazeData = new GridData()
+ gazeData.horizontalSpan = 2
+ simulateEyeGazeButton.setLayoutData(gazeData)
+
+ pupilGazeButton.setText("Gaze Tracking")
+ val pupilData = new GridData()
+ pupilData.horizontalSpan = 2
+ pupilGazeButton.setLayoutData(pupilData)
+
+
+ autoStartButton.setText("Auto Start")
+ val autoData = new GridData()
+ autoData.horizontalSpan = 2
+ autoStartButton.setLayoutData(autoData)
+
+ this.combo.addListener(SWT.Selection, { (event: Event) => onModeSelected(event) })
+ this.startButton.addListener(SWT.Selection, { (event: Event) => onStartSelected(event) })
+ this.stopButton.addListener(SWT.Selection, { (event: Event) => onStopSelected(event) })
this.canvas.addPaintListener(onCanvasPaint)
}
@@ -70,6 +119,9 @@ class SWTFaceTrackingComposite(parent: Composite) extends Composite(parent, SWT.
def enableStartButton(): Unit = {
this.startButton.setEnabled(true)
+ if (autoStartButton.getSelection) {
+ onStartSelected(new Event())
+ }
}
private def createStartStopButton(parent: Composite) = {
@@ -168,7 +220,7 @@ class SWTFaceTrackingComposite(parent: Composite) extends Composite(parent, SWT.
}
}
- private def onModeSelected(@unused event: Event): Unit = {
+ private def onModeSelected(event: Event): Unit = {
val topControl = this.combo.getSelectionIndex match {
case 0 => bundle
case 1 => advanced
@@ -177,8 +229,9 @@ class SWTFaceTrackingComposite(parent: Composite) extends Composite(parent, SWT.
openSeeFacePanel.layout(true)
}
- private def onStopSelected(@unused event: Event): Unit = {
+ private def onStopSelected(event: Event): Unit = {
this.demoAppHolder.foreach(_.disableFaceTracking())
+ this.openSeeFaceReaderHolder.foreach(_.close())
this.openSeeFaceReaderHolder = None
this.openSeeFaceDataHolder = None
@@ -190,41 +243,44 @@ class SWTFaceTrackingComposite(parent: Composite) extends Composite(parent, SWT.
this.stopButton.setEnabled(false)
this.buttonStackLayout.topControl = this.startButton
this.buttonComposite.layout(true)
+ SWTWithLWJGLMain.exitCaptureMode()
}
- private def onStartSelected(@unused event: Event): Unit = {
+ private def onStartSelected(event: Event): Unit = {
demoAppHolder.foreach(_.disableFaceTracking())
-
+ this.openSeeFaceReaderHolder.foreach(_.close())
+ this.openSeeFaceReaderHolder = None
+
val settings = getOpenSeeFaceSetting
- val dataReader: Try[ExternalOpenSeeFaceDataReader] = for {
- reader <- Try(ExternalOpenSeeFaceDataReader(settings.getCommand, settings.getHostname, settings.getPort, onDataRead))
- startedReader <- reader.ensureStarted()
- } yield {
- startedReader
- }
-
- this.openSeeFaceReaderHolder = dataReader.toOption
-
- dataReader.failed.foreach { e =>
- val messageBox = new MessageBox(this.getShell, SWT.OK)
- messageBox.setText("Failed to start OpenSeeFace")
- messageBox.setMessage(e.getMessage)
- messageBox.open()
- }
-
- for {
- demoApp <- demoAppHolder
- reader <- dataReader
- } {
- demoApp.enableFaceTracking(reader)
- this.startButton.setEnabled(false)
- this.stopButton.setEnabled(true)
- this.buttonStackLayout.topControl = this.stopButton
- this.buttonComposite.layout(true)
- }
-
- this.canvas.redraw()
- this.canvas.update()
+ ExternalOpenSeeFaceDataReader
+ .startAsync(settings.getCommand, settings.getHostname, settings.getPort, onDataRead)
+ .onComplete {
+ case Success(reader) =>
+ this.openSeeFaceReaderHolder = Some(reader)
+ for (demoApp <- demoAppHolder) demoApp.enableFaceTracking(reader)
+ if (!this.getDisplay.isDisposed) {
+ this.getDisplay.asyncExec(() => {
+ if (!this.canvas.isDisposed) {
+ startButton.setEnabled(false)
+ stopButton.setEnabled(true)
+ buttonStackLayout.topControl = stopButton
+ buttonComposite.layout(true)
+ canvas.redraw()
+ canvas.update()
+ SWTWithLWJGLMain.enterCaptureMode()
+ }
+ })
+ }
+ case Failure(e) =>
+ if (!this.getDisplay.isDisposed) {
+ this.getDisplay.asyncExec(() => {
+ val messageBox = new MessageBox(getShell, SWT.OK)
+ messageBox.setText("Failed to start OpenSeeFace")
+ messageBox.setMessage(e.getMessage)
+ messageBox.open()
+ })
+ }
+ }
}
diff --git a/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/widget/SWTMixerSelector.scala b/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/widget/SWTMixerSelector.scala
index 1bc29a6f..a6d517c1 100644
--- a/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/widget/SWTMixerSelector.scala
+++ b/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/widget/SWTMixerSelector.scala
@@ -42,8 +42,8 @@ class SWTMixerSelector(parent: Composite, onMixerChanged: Option[Mixer] => Unit)
forceLipSync.setLayoutData(layoutData3)
deviceRefresh.addListener(SWT.Selection, (_: Event) => updateSoundDeviceSelector())
- lipSyncDevice.addListener(SWT.Selection, onStatusChanged)
- forceLipSync.addListener(SWT.Selection, onStatusChanged)
+ lipSyncDevice.addListener(SWT.Selection, { (event: Event) => onStatusChanged(event) })
+ forceLipSync.addListener(SWT.Selection, { (event: Event) => onStatusChanged(event) })
updateSoundDeviceSelector()
onMixerChanged(currentMixer)
@@ -62,7 +62,7 @@ class SWTMixerSelector(parent: Composite, onMixerChanged: Option[Mixer] => Unit)
this.forceLipSync.setEnabled(enabled)
}
- private def onStatusChanged(@unused event: Event): Unit = {
+ private def onStatusChanged(event: Event): Unit = {
onMixerChanged(currentMixer)
}
diff --git a/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/widget/SWTModelControlPanel.scala b/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/widget/SWTModelControlPanel.scala
new file mode 100644
index 00000000..7edd3eb5
--- /dev/null
+++ b/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/widget/SWTModelControlPanel.scala
@@ -0,0 +1,280 @@
+package moe.brianhsu.live2d.demo.swt.widget
+
+import org.eclipse.swt.widgets.{Composite, TabFolder, TabItem, Button, FileDialog, Label, Text}
+import org.eclipse.swt.SWT
+import org.eclipse.swt.layout.{GridLayout, GridData}
+import org.json4s.native.JsonMethods.parse
+import org.json4s.jvalue2extractable
+import org.json4s.DefaultFormats
+import scala.reflect.ClassTag
+
+// ClassTag to Manifest bridge for json4s compatibility
+given [T](using ct: ClassTag[T]): scala.reflect.Manifest[T] =
+ new scala.reflect.Manifest[T] {
+ override def runtimeClass: Class[_] = ct.runtimeClass
+ override def typeArguments: List[scala.reflect.Manifest[_]] = Nil
+ override def arrayManifest: scala.reflect.Manifest[Array[T]] =
+ new scala.reflect.Manifest[Array[T]] {
+ override def runtimeClass: Class[_] = java.lang.reflect.Array.newInstance(ct.runtimeClass, 0).getClass
+ override def typeArguments: List[scala.reflect.Manifest[_]] = List(summon[scala.reflect.Manifest[T]])
+ override def arrayManifest: scala.reflect.Manifest[Array[Array[T]]] =
+ new scala.reflect.Manifest[Array[Array[T]]] {
+ override def runtimeClass: Class[_] = java.lang.reflect.Array.newInstance(runtimeClass, 0).getClass
+ override def typeArguments: List[scala.reflect.Manifest[_]] = List(this)
+ override def arrayManifest: scala.reflect.Manifest[Array[Array[Array[T]]]] = ???
+ override def erasure: Class[_] = runtimeClass
+ }
+ override def erasure: Class[_] = runtimeClass
+ }
+ override def erasure: Class[_] = runtimeClass
+ }
+import scala.io.Source
+import java.io.File
+
+class ModelControlPanel(parent: Composite) extends Composite(parent, SWT.NONE) {
+
+ private val tabFolder = new TabFolder(this, SWT.BORDER)
+
+ // Constructor block
+ {
+ this.setLayout(new GridLayout(1, false))
+
+ // Add Load JSON button
+ val loadJsonButton = new Button(this, SWT.PUSH)
+ loadJsonButton.setText("Load JSON")
+ loadJsonButton.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false))
+
+ loadJsonButton.addListener(SWT.Selection, _ => {
+ val fileDialog = new FileDialog(getShell, SWT.OPEN)
+ fileDialog.setText("Load JSON File")
+ fileDialog.setFilterExtensions(Array("*.json"))
+ val filePath = fileDialog.open()
+
+ if (filePath != null) {
+ loadJsonFromFile(filePath) match {
+ case Some(modelData) =>
+ println(s"Successfully loaded JSON file: $filePath")
+ tabFolder.getItems.foreach(_.dispose()) // Clear existing tabs
+ createPhysicsTabs(modelData) // Create new tabs
+ tabFolder.layout()
+ case None =>
+ println(s"Failed to load JSON file: $filePath")
+ }
+ }
+ })
+
+ // Attempt to load default JSON from def_avatar folder
+ val defaultJsonPath = "def_avatar"
+ val files = Option(new File(defaultJsonPath).listFiles).getOrElse(Array.empty[File])
+ val defaultJsonFiles = files.filter(file => file.isFile && file.getName.endsWith("physics3.json"))
+
+ if (defaultJsonFiles.isEmpty) {
+ // Print warning and allow program to continue
+ System.err.println("[WARN] No physics3.json files found in def_avatar. Skipping default model load.")
+ new Label(this, SWT.NONE).setText("No default model data found.")
+ } else {
+ val defaultJsonFile = defaultJsonFiles.head
+ loadJsonFromFile(defaultJsonFile.getAbsolutePath) match {
+ case Some(modelData) =>
+ println(s"Successfully loaded default JSON file: ${defaultJsonFile.getAbsolutePath}")
+ createPhysicsTabs(modelData)
+ this.layout()
+ case None =>
+ println(s"Failed to load default JSON file: ${defaultJsonFile.getAbsolutePath}")
+ new Label(this, SWT.NONE).setText("Failed to load default model data.")
+ }
+ }
+
+ tabFolder.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true))
+ }
+
+ // Load and parse JSON file
+ private def loadJsonFromFile(filePath: String): Option[ModelData] = {
+ try {
+ val jsonContent = Source.fromFile(filePath, "UTF-8").mkString
+ given formats: DefaultFormats.type = DefaultFormats
+ Some(parse(jsonContent).extract[ModelData])
+ } catch {
+ case ex: Exception =>
+ println(s"Error loading JSON file: ${ex.getMessage}")
+ None
+ }
+ }
+
+ // Create tabs for physics settings
+ private def createPhysicsTabs(modelData: ModelData): Unit = {
+ val metaComposite = new Composite(tabFolder, SWT.NONE)
+ metaComposite.setLayout(new GridLayout(2, false))
+ val metaTab = new TabItem(tabFolder, SWT.NONE)
+ metaTab.setText("Meta")
+ metaTab.setControl(metaComposite)
+
+ new Label(metaComposite, SWT.NONE).setText("Version:")
+ val versionText = new Text(metaComposite, SWT.BORDER)
+ versionText.setText(modelData.Version.toString)
+
+ new Label(metaComposite, SWT.NONE).setText("FPS:")
+ val fpsText = new Text(metaComposite, SWT.BORDER)
+ fpsText.setText(modelData.Meta.Fps.toString)
+
+ new Label(metaComposite, SWT.NONE).setText("Gravity:")
+ val gravityText = new Text(metaComposite, SWT.BORDER)
+ gravityText.setText(s"X: ${modelData.Meta.EffectiveForces.Gravity.X}, Y: ${modelData.Meta.EffectiveForces.Gravity.Y}")
+
+ new Label(metaComposite, SWT.NONE).setText("Wind:")
+ val windText = new Text(metaComposite, SWT.BORDER)
+ windText.setText(s"X: ${modelData.Meta.EffectiveForces.Wind.X}, Y: ${modelData.Meta.EffectiveForces.Wind.Y}")
+
+ if (modelData.Meta.PhysicsDictionary.isEmpty) {
+ println("PhysicsDictionary is empty, no tabs to create.")
+ } else {
+ modelData.Meta.PhysicsDictionary.foreach { setting =>
+ val tabItem = new TabItem(tabFolder, SWT.NONE)
+ tabItem.setText(setting.Name)
+
+ val composite = new Composite(tabFolder, SWT.NONE)
+ composite.setLayout(new GridLayout(1, false))
+ tabItem.setControl(composite)
+
+ createPhysicsContent(composite, setting.Id, modelData)
+ }
+ }
+ tabFolder.layout()
+ }
+
+ // Create UI content for a given physics setting
+ private def createPhysicsContent(parent: Composite, settingId: String, modelData: ModelData): Unit = {
+ val setting = modelData.PhysicsSettings.find(_.Id == settingId)
+
+ setting.foreach { physicsSetting =>
+ parent.setLayout(new GridLayout(2, false))
+
+ // Input Parameters
+ new Label(parent, SWT.NONE).setText("Input Parameters:")
+ val inputComposite = new Composite(parent, SWT.NONE)
+ inputComposite.setLayout(new GridLayout(2, false))
+ physicsSetting.Input.foreach { input =>
+ new Label(inputComposite, SWT.NONE).setText(s"Source: ${input.Source.Id}, Type: ${input.Type}")
+ val weightText = new Text(inputComposite, SWT.BORDER)
+ weightText.setText(input.Weight.toString)
+ }
+
+ // Output Parameters
+ new Label(parent, SWT.NONE).setText("Output Parameters:")
+ val outputComposite = new Composite(parent, SWT.NONE)
+ outputComposite.setLayout(new GridLayout(2, false))
+ physicsSetting.Output.foreach { output =>
+ new Label(outputComposite, SWT.NONE).setText(s"Destination: ${output.Destination.Id}, Type: ${output.Type}")
+ val scaleText = new Text(outputComposite, SWT.BORDER)
+ scaleText.setText(output.Scale.toString)
+ }
+
+ // Vertices
+ new Label(parent, SWT.NONE).setText("Vertices:")
+ val vertexComposite = new Composite(parent, SWT.NONE)
+ vertexComposite.setLayout(new GridLayout(4, false))
+ physicsSetting.Vertices.foreach { vertex =>
+ new Label(vertexComposite, SWT.NONE).setText(s"Position: (${vertex.Position.X}, ${vertex.Position.Y})")
+ val mobilityText = new Text(vertexComposite, SWT.BORDER)
+ mobilityText.setText(vertex.Mobility.toString)
+ }
+
+ // Normalization
+ new Label(parent, SWT.NONE).setText("Normalization:")
+ val normComposite = new Composite(parent, SWT.NONE)
+ normComposite.setLayout(new GridLayout(2, false))
+ new Label(normComposite, SWT.NONE).setText(s"Position:")
+ val positionText = new Text(normComposite, SWT.BORDER)
+ positionText.setText(s"Min=${physicsSetting.Normalization.Position.Minimum}, Max=${physicsSetting.Normalization.Position.Maximum}, Default=${physicsSetting.Normalization.Position.Default}")
+ new Label(normComposite, SWT.NONE).setText(s"Angle:")
+ val angleText = new Text(normComposite, SWT.BORDER)
+ angleText.setText(s"Min=${physicsSetting.Normalization.Angle.Minimum}, Max=${physicsSetting.Normalization.Angle.Maximum}, Default=${physicsSetting.Normalization.Angle.Default}")
+ }
+
+ parent.layout()
+ }
+}
+
+// JSON data model classes (unchanged) [omitted for brevity]
+case class ModelData(
+ Version: Int,
+ Meta: MetaData,
+ PhysicsSettings: List[PhysicsSetting]
+)
+
+case class MetaData(
+ Fps: Int,
+ EffectiveForces: EffectiveForces,
+ PhysicsDictionary: List[PhysicsSettingInfo]
+)
+
+case class EffectiveForces(
+ Gravity: Force,
+ Wind: Force
+)
+
+case class Force(
+ X: Double,
+ Y: Double
+)
+
+case class PhysicsSettingInfo(
+ Id: String,
+ Name: String
+)
+
+case class PhysicsSetting(
+ Id: String,
+ Input: List[PhysicsInput],
+ Output: List[PhysicsOutput],
+ Vertices: List[Vertex],
+ Normalization: Normalization
+)
+
+case class PhysicsInput(
+ Source: SourceInfo,
+ Weight: Double,
+ Type: String,
+ Reflect: Boolean
+)
+
+case class PhysicsOutput(
+ Destination: DestinationInfo,
+ VertexIndex: Int,
+ Scale: Double,
+ Weight: Double,
+ Type: String,
+ Reflect: Boolean
+)
+
+case class Vertex(
+ Position: Position,
+ Mobility: Double,
+ Delay: Double,
+ Acceleration: Double,
+ Radius: Double
+)
+
+case class Normalization(
+ Position: Range,
+ Angle: Range
+)
+
+case class Range(
+ Minimum: Double,
+ Default: Double,
+ Maximum: Double
+)
+
+case class SourceInfo(
+ Id: String
+)
+
+case class DestinationInfo(
+ Id: String
+)
+
+case class Position(
+ X: Double,
+ Y: Double
+)
diff --git a/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/widget/SWTMotionSelector.scala b/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/widget/SWTMotionSelector.scala
index aad560bb..864d4211 100644
--- a/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/widget/SWTMotionSelector.scala
+++ b/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/widget/SWTMotionSelector.scala
@@ -61,7 +61,7 @@ class SWTMotionSelector(parent: Composite) extends Composite(parent, SWT.NONE) {
treeLayoutData.grabExcessVerticalSpace = true
treeLayoutData.grabExcessHorizontalSpace = true
- lipSync.addListener(SWT.Selection, onLipSyncSelected)
+ lipSync.addListener(SWT.Selection, { (event: Event) => onLipSyncSelected(event) })
lipSyncWeight.setEnabled(false)
lipSyncWeight.addChangeListener(onWeightChanged)
lipSyncVolume.setEnabled(false)
@@ -87,7 +87,7 @@ class SWTMotionSelector(parent: Composite) extends Composite(parent, SWT.NONE) {
}
- private def onLipSyncSelected(@unused event: Event): Unit = {
+ private def onLipSyncSelected(event: Event): Unit = {
for {
demoApp <- demoAppHolder
} {
diff --git a/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/widget/SWTSliderControl.scala b/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/widget/SWTSliderControl.scala
index efe0144a..647b509b 100644
--- a/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/widget/SWTSliderControl.scala
+++ b/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/widget/SWTSliderControl.scala
@@ -29,7 +29,7 @@ class SWTSliderControl(title: String, min: Int, max: Int, default: Int, parent:
scaleData.grabExcessVerticalSpace = false
scaleData.grabExcessHorizontalSpace = true
scale.setLayoutData(scaleData)
- scale.addListener(SWT.Selection, { _: Event => updatePercentage(scale.getSelection) })
+ scale.addListener(SWT.Selection, { (_: Event) => updatePercentage(scale.getSelection) })
val valueLabelData = new GridData
titleLabelData.horizontalAlignment = GridData.BEGINNING
diff --git a/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/widget/SWTToolbar.scala b/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/widget/SWTToolbar.scala
index d378a7b2..d3a72686 100644
--- a/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/widget/SWTToolbar.scala
+++ b/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/widget/SWTToolbar.scala
@@ -13,23 +13,27 @@ class SWTToolbar(parent: Composite) extends Composite(parent, SWT.NONE) {
private var demoAppHolder: Option[DemoApp] = None
private val toolBar = new ToolBar(this, SWT.NONE)
private val (
- loadAvatar, changeToDefaultBackground,
- selectBackground, pureColorBackground
- ) = createToolItems()
+ loadAvatar, defaultAvatar, changeToDefaultBackground,
+ selectBackground, pureColorBackground, transparentBackground) = createToolItems()
+ transparentBackground.setSelection(DemoApp.loadTransparentBackground())
{
this.setLayout(new FillLayout)
- loadAvatar.addListener(SWT.Selection, openLoadAvatarDialog)
- selectBackground.addListener(SWT.Selection, onSelectBackgroundSelected)
- changeToDefaultBackground.addListener(SWT.Selection, onDefaultBackgroundSelected)
- pureColorBackground.addListener(SWT.Selection, onPureColorBackground)
+ loadAvatar.addListener(SWT.Selection, { (event: Event) => openLoadAvatarDialog(event) })
+ selectBackground.addListener(SWT.Selection, { (event: Event) => onSelectBackgroundSelected(event) })
+ changeToDefaultBackground.addListener(SWT.Selection, { (event: Event) => onDefaultBackgroundSelected(event) })
+ pureColorBackground.addListener(SWT.Selection, { (event: Event) => onPureColorBackground(event) })
+ transparentBackground.addListener(SWT.Selection, { (event: Event) => onTransparentBackground(event) })
+ defaultAvatar.addListener(SWT.Selection, { (event: Event) => onDefaultAvatarSelected(event) })
}
def setDemoApp(demoApp: DemoApp): Unit = {
this.demoAppHolder = Some(demoApp)
+ val enabled = DemoApp.loadTransparentBackground()
+ demoApp.setTransparentBackground(enabled)
}
- private def onSelectBackgroundSelected(@unused event: Event): Unit = {
+ private def onSelectBackgroundSelected(event: Event): Unit = {
val fileDialog = new FileDialog(parent.getShell, SWT.OPEN)
fileDialog.setFilterExtensions(Array("*.png;*.PNG", "*.jpg;*.jpeg;*.JPG;*.JPEG"))
@@ -46,7 +50,7 @@ class SWTToolbar(parent: Composite) extends Composite(parent, SWT.NONE) {
}
}
- private def onPureColorBackground(@unused event: Event): Unit = {
+ private def onPureColorBackground(event: Event): Unit = {
val colorChooser = new ColorDialog(parent.getShell)
colorChooser.setText("Select Background Color")
colorChooser.setRGB(new RGB(0, 255, 0))
@@ -60,11 +64,19 @@ class SWTToolbar(parent: Composite) extends Composite(parent, SWT.NONE) {
}
}
- private def onDefaultBackgroundSelected(@unused event: Event): Unit = {
+ private def onTransparentBackground(event: Event): Unit = {
+ val enabled = transparentBackground.getSelection
+ demoAppHolder.foreach(_.setTransparentBackground(enabled))
+ DemoApp.saveTransparentBackground(enabled)
+ }
+
+ private def onDefaultBackgroundSelected(event: Event): Unit = {
demoAppHolder.foreach(_.switchToDefaultBackground())
+ transparentBackground.setSelection(false)
+ DemoApp.saveTransparentBackground(false)
}
- private def openLoadAvatarDialog(@unused event: Event): Unit = {
+ private def openLoadAvatarDialog(event: Event): Unit = {
val directoryDialog = new DirectoryDialog(parent.getShell, SWT.OPEN)
val selectedDirectoryHolder = Option(directoryDialog.open())
for {
@@ -78,23 +90,40 @@ class SWTToolbar(parent: Composite) extends Composite(parent, SWT.NONE) {
messageBox.open()
}
}
+ }
+ private def onDefaultAvatarSelected(event: Event): Unit = {
+ val defaultAvatarPath = "def_avatar" // jar包同目录
+ demoAppHolder.foreach { demoApp =>
+ demoApp.switchAvatar(defaultAvatarPath).failed.foreach { e =>
+ val messageBox = new MessageBox(parent.getShell, SWT.OK | SWT.ICON_ERROR)
+ messageBox.setText("Cannot load default avatar.")
+ messageBox.setMessage(e.getMessage)
+ messageBox.open()
+ }
+ }
}
- private def createToolItems(): (ToolItem, ToolItem, ToolItem, ToolItem) = {
+ private def createToolItems(): (ToolItem, ToolItem, ToolItem, ToolItem, ToolItem, ToolItem) = {
val loadAvatar = new ToolItem(toolBar, SWT.PUSH)
+ val defaultAvatar = new ToolItem(toolBar, SWT.PUSH)
new ToolItem(toolBar, SWT.SEPARATOR)
val defaultBackground = new ToolItem(toolBar, SWT.PUSH)
new ToolItem(toolBar, SWT.SEPARATOR)
val selectBackground = new ToolItem(toolBar, SWT.PUSH)
new ToolItem(toolBar, SWT.SEPARATOR)
val pureColorBackground = new ToolItem(toolBar, SWT.PUSH)
+ new ToolItem(toolBar, SWT.SEPARATOR)
+ val transparentBackground = new ToolItem(toolBar, SWT.CHECK)
+ transparentBackground.setSelection(DemoApp.loadTransparentBackground())
loadAvatar.setText("Load Avatar")
- defaultBackground.setText("Default Background")
+ defaultAvatar.setText("Default Avatar")
+ defaultBackground.setText("Green Background")
selectBackground.setText("Select Background")
pureColorBackground.setText("Pure Color Background")
+ transparentBackground.setText("Transparent Background")
- (loadAvatar, defaultBackground, selectBackground, pureColorBackground)
+ (loadAvatar, defaultAvatar, defaultBackground, selectBackground, pureColorBackground, transparentBackground)
}
}
diff --git a/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/widget/faceTracking/SWTOpenSeeFaceAdvance.scala b/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/widget/faceTracking/SWTOpenSeeFaceAdvance.scala
index 41935f88..b2559275 100644
--- a/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/widget/faceTracking/SWTOpenSeeFaceAdvance.scala
+++ b/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/widget/faceTracking/SWTOpenSeeFaceAdvance.scala
@@ -14,7 +14,7 @@ class SWTOpenSeeFaceAdvance(parent: Composite) extends Composite(parent, SWT.NON
private val portText = createTextField(this,"Port:", "11573", "Set port for sending tracking data")
private val cameraIdText = createTextField(this,"Camera ID:", "0", "Set camera ID (0, 1...)")
private val modelCombo = createComboField(
- this, "Model:", Array("-3", "-2", "-1", "0", "1", "2", "3", "4"), 6,
+ this, "Model:", Array("-3", "-2", "-1", "0", "1", "2", "3", "4"), 7,
"This can be used to select the tracking model.\n" +
"Higher numbers are models with better tracking quality, but slower speed, " +
"except for model 4, which is wink optimized.\n" +
@@ -27,28 +27,28 @@ class SWTOpenSeeFaceAdvance(parent: Composite) extends Composite(parent, SWT.NON
"Set this to 1 to visualize the tracking, to 2 to also show face ids, " +
"to 3 to add confidence values or to 4 to add numbers to the point display."
)
- private val extraParameterText = createTextField(this, "Extra Parameters:", "--width 640 --height 480 --fps 30")
+ private val extraParameterText = createTextField(this, "Extra Parameters:", "--width 640 --height 480 --fps 60")
private val mirrorCheckbox = createCheckbox(this, "Mirror Input", "Process a mirror image of the input video")
private val commandPreviewText = createCommandPreview(this, "Command Preview:")
{
this.setLayout(new GridLayout(2, true))
- commandText.addListener(SWT.Modify, updateSegments)
- ipText.addListener(SWT.Modify, updateSegments)
- portText.addListener(SWT.Modify, updateSegments)
- cameraIdText.addListener(SWT.Modify, updateSegments)
- modelCombo.addListener(SWT.Selection, updateSegments)
- visualizeCombo.addListener(SWT.Selection, updateSegments)
- extraParameterText.addListener(SWT.Modify, updateSegments)
- mirrorCheckbox.addListener(SWT.Selection, updateSegments)
+ commandText.addListener(SWT.Modify, { (event: Event) => updateSegments(event) })
+ ipText.addListener(SWT.Modify, { (event: Event) => updateSegments(event) })
+ portText.addListener(SWT.Modify, { (event: Event) => updateSegments(event) })
+ cameraIdText.addListener(SWT.Modify, { (event: Event) => updateSegments(event) })
+ modelCombo.addListener(SWT.Selection, { (event: Event) => updateSegments(event) })
+ visualizeCombo.addListener(SWT.Selection, { (event: Event) => updateSegments(event) })
+ extraParameterText.addListener(SWT.Modify, { (event: Event) => updateSegments(event) })
+ mirrorCheckbox.addListener(SWT.Selection, { (event: Event) => updateSegments(event) })
updateCommandPreview()
}
override def getCommand: String = commandPreviewText.getText
- private def updateSegments(@unused event: Event): Unit = {
+ private def updateSegments(event: Event): Unit = {
updateCommandPreview()
}
diff --git a/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/widget/faceTracking/SWTOpenSeeFaceBundle.scala b/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/widget/faceTracking/SWTOpenSeeFaceBundle.scala
index b4233d33..6319f44f 100644
--- a/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/widget/faceTracking/SWTOpenSeeFaceBundle.scala
+++ b/modules/examples/swt/src/main/scala/moe/brianhsu/live2d/demo/swt/widget/faceTracking/SWTOpenSeeFaceBundle.scala
@@ -3,12 +3,13 @@ package moe.brianhsu.live2d.demo.swt.widget.faceTracking
import moe.brianhsu.live2d.demo.openSeeFace.{CameraListing, OpenSeeFaceSetting}
import org.eclipse.swt.SWT
import org.eclipse.swt.layout.{GridData, GridLayout}
-import org.eclipse.swt.widgets.{Combo, Composite, Label}
+import org.eclipse.swt.widgets.{Button, Combo, Composite, Label, Text}
class SWTOpenSeeFaceBundle(parent: Composite, cameraListing: CameraListing) extends Composite(parent, SWT.NONE) with OpenSeeFaceSetting {
private val cameraCombo = createComboField(this, "Camera:", cameraListing.listing.map(_.title), 0, "Select camera for face tracking")
+ val webcamResetButton = createResetButton(this)
private val fpsCombo = createComboField(
- this, "FPS:", List("24", "30", "60"), 1,
+ this, "FPS:", List("24", "30", "60", "120"), 2,
"Set camera frames per second"
)
@@ -17,8 +18,10 @@ class SWTOpenSeeFaceBundle(parent: Composite, cameraListing: CameraListing) exte
"Set camera resolution"
)
+ private val portText = createTextField(this, "Port:", "11573", "Set port for sending tracking data")
+
private val modelCombo = createComboField(
- this, "Model:", List("-3", "-2", "-1", "0", "1", "2", "3", "4"), 6,
+ this, "Model:", List("-3", "-2", "-1", "0", "1", "2", "3", "4"), 7,
"This can be used to select the tracking model.\n" +
"Higher numbers are models with better tracking quality, but slower speed, " +
"except for model 4, which is wink optimized.\n" +
@@ -41,6 +44,7 @@ class SWTOpenSeeFaceBundle(parent: Composite, cameraListing: CameraListing) exte
s"--model-dir ${OpenSeeFaceSetting.bundleModelDir} -M " +
cameraIdSetting +
cameraResolutionSetting +
+ Option(portText.getText).filter(_.nonEmpty).map("--port " + _ + " ").getOrElse("") +
Option(fpsCombo.getText).filter(_.nonEmpty).map("--fps " + _ + " ").getOrElse("") +
Option(modelCombo.getText).filter(_.nonEmpty).map("--model " + _ + " ").getOrElse("") +
Option(visualizeCombo.getText).filter(_.nonEmpty).map("--visualize " + _ + " ").getOrElse("")
@@ -60,6 +64,19 @@ class SWTOpenSeeFaceBundle(parent: Composite, cameraListing: CameraListing) exte
s"--capture $cameraId "
}
+ private def createResetButton(parent: Composite): Button = {
+ val button = new Button(parent, SWT.PUSH)
+ button.setText("Webcam reset")
+
+ val gridData = new GridData
+ gridData.horizontalAlignment = GridData.END
+ gridData.grabExcessHorizontalSpace = true
+ gridData.horizontalSpan = 2
+ button.setLayoutData(gridData)
+
+ button
+ }
+
private def createComboField(parent: Composite, title: String, values: List[String], defaultIndex: Int, tooltip:String): Combo = {
val titleLabel = new Label(parent, SWT.NONE)
val comboBox = new Combo(parent, SWT.DROP_DOWN|SWT.READ_ONLY)
@@ -77,7 +94,23 @@ class SWTOpenSeeFaceBundle(parent: Composite, cameraListing: CameraListing) exte
comboBox
}
+ private def createTextField(parent: Composite, title: String, default: String, tooltip: String = ""): Text = {
+ val titleLabel = new Label(parent, SWT.NONE)
+ val textField = new Text(parent, SWT.BORDER | SWT.SINGLE)
+
+ titleLabel.setText(title)
+ textField.setText(default)
+ textField.setToolTipText(tooltip)
+
+ val gridData = new GridData
+ gridData.horizontalAlignment = GridData.FILL
+ gridData.grabExcessHorizontalSpace = true
+ textField.setLayoutData(gridData)
+
+ textField
+ }
+
override def getHostname: String = "127.0.0.1"
- override def getPort: Int = 11573
+ override def getPort: Int = portText.getText.toInt
}
diff --git a/modules/lwjglBinding/build.sbt b/modules/lwjglBinding/build.sbt
index 40b06dbb..5ea8bab1 100644
--- a/modules/lwjglBinding/build.sbt
+++ b/modules/lwjglBinding/build.sbt
@@ -1,4 +1,4 @@
-val lwjglVersion = "3.3.1"
+val lwjglVersion = "3.3.2"
val lwjglFramework = Seq(
"org.lwjgl" % "lwjgl" % lwjglVersion,
"org.lwjgl" % "lwjgl-opengl" % lwjglVersion,
diff --git a/modules/swtBinding/src/main/scala/moe/brianhsu/live2d/adapter/util/WaylandSupport.scala b/modules/swtBinding/src/main/scala/moe/brianhsu/live2d/adapter/util/WaylandSupport.scala
new file mode 100644
index 00000000..c25492fb
--- /dev/null
+++ b/modules/swtBinding/src/main/scala/moe/brianhsu/live2d/adapter/util/WaylandSupport.scala
@@ -0,0 +1,24 @@
+package moe.brianhsu.live2d.adapter.util
+
+/** Helper to configure SWT for running under Wayland. */
+object WaylandSupport {
+ /**
+ * Setup system properties that allow SWT to operate on Wayland.
+ * If the application is already running in a Wayland environment
+ * and no backend has been specified, this enables the Wayland backend.
+ */
+ def setup(): Unit = {
+ val env = sys.env
+ val isWayland = env.contains("WAYLAND_DISPLAY") || env.get("XDG_SESSION_TYPE").exists(_.equalsIgnoreCase("wayland"))
+ val backendSet = env.get("GDK_BACKEND").exists(_.toLowerCase.contains("wayland")) ||
+ System.getProperty("GDK_BACKEND") != null
+ if (isWayland && !backendSet) {
+ System.setProperty("GDK_BACKEND", "wayland")
+ }
+ if (isWayland && System.getProperty("SWT_GTK3") == null) {
+ System.setProperty("SWT_GTK3", "1")
+ }
+ }
+}
+
+
diff --git a/openSeeFace/linux/PIL/_imaging.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/PIL/_imaging.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..efd64638
Binary files /dev/null and b/openSeeFace/linux/PIL/_imaging.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/PIL/_imagingtk.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/PIL/_imagingtk.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..592592a9
Binary files /dev/null and b/openSeeFace/linux/PIL/_imagingtk.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/PIL/_webp.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/PIL/_webp.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..b4b80404
Binary files /dev/null and b/openSeeFace/linux/PIL/_webp.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/base_library.zip b/openSeeFace/linux/base_library.zip
new file mode 100644
index 00000000..0a1b81dd
Binary files /dev/null and b/openSeeFace/linux/base_library.zip differ
diff --git a/openSeeFace/linux/cv2/__init__.py b/openSeeFace/linux/cv2/__init__.py
new file mode 100644
index 00000000..0c080d52
--- /dev/null
+++ b/openSeeFace/linux/cv2/__init__.py
@@ -0,0 +1,31 @@
+import importlib
+import os
+import sys
+
+from .cv2 import *
+from .data import *
+
+# wildcard import above does not import "private" variables like __version__
+# this makes them available
+globals().update(importlib.import_module("cv2.cv2").__dict__)
+
+ci_and_not_headless = False
+
+try:
+ from .version import ci_build, headless
+
+ ci_and_not_headless = ci_build and not headless
+except:
+ pass
+
+# the Qt plugin is included currently only in the pre-built wheels
+if sys.platform.startswith("linux") and ci_and_not_headless:
+ os.environ["QT_QPA_PLATFORM_PLUGIN_PATH"] = os.path.join(
+ os.path.dirname(os.path.abspath(__file__)), "qt", "plugins"
+ )
+
+# Qt will throw warning on Linux if fonts are not found
+if sys.platform.startswith("linux") and ci_and_not_headless:
+ os.environ["QT_QPA_FONTDIR"] = os.path.join(
+ os.path.dirname(os.path.abspath(__file__)), "qt", "fonts"
+ )
diff --git a/openSeeFace/linux/cv2/cv2.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/cv2/cv2.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..188ee72e
Binary files /dev/null and b/openSeeFace/linux/cv2/cv2.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/cv2/data/__init__.py b/openSeeFace/linux/cv2/data/__init__.py
new file mode 100644
index 00000000..1cad2750
--- /dev/null
+++ b/openSeeFace/linux/cv2/data/__init__.py
@@ -0,0 +1,3 @@
+import os
+
+haarcascades = os.path.join(os.path.dirname(__file__), "")
diff --git a/openSeeFace/linux/cv2/qt/fonts/DejaVuSans-Bold.ttf b/openSeeFace/linux/cv2/qt/fonts/DejaVuSans-Bold.ttf
new file mode 100644
index 00000000..9d70947a
Binary files /dev/null and b/openSeeFace/linux/cv2/qt/fonts/DejaVuSans-Bold.ttf differ
diff --git a/openSeeFace/linux/cv2/qt/fonts/DejaVuSans-BoldOblique.ttf b/openSeeFace/linux/cv2/qt/fonts/DejaVuSans-BoldOblique.ttf
new file mode 100644
index 00000000..1199f091
Binary files /dev/null and b/openSeeFace/linux/cv2/qt/fonts/DejaVuSans-BoldOblique.ttf differ
diff --git a/openSeeFace/linux/cv2/qt/fonts/DejaVuSans-ExtraLight.ttf b/openSeeFace/linux/cv2/qt/fonts/DejaVuSans-ExtraLight.ttf
new file mode 100644
index 00000000..48ed7551
Binary files /dev/null and b/openSeeFace/linux/cv2/qt/fonts/DejaVuSans-ExtraLight.ttf differ
diff --git a/openSeeFace/linux/cv2/qt/fonts/DejaVuSans-Oblique.ttf b/openSeeFace/linux/cv2/qt/fonts/DejaVuSans-Oblique.ttf
new file mode 100644
index 00000000..90b93273
Binary files /dev/null and b/openSeeFace/linux/cv2/qt/fonts/DejaVuSans-Oblique.ttf differ
diff --git a/openSeeFace/linux/cv2/qt/fonts/DejaVuSans.ttf b/openSeeFace/linux/cv2/qt/fonts/DejaVuSans.ttf
new file mode 100644
index 00000000..2b9ad323
Binary files /dev/null and b/openSeeFace/linux/cv2/qt/fonts/DejaVuSans.ttf differ
diff --git a/openSeeFace/linux/cv2/qt/fonts/DejaVuSansCondensed-Bold.ttf b/openSeeFace/linux/cv2/qt/fonts/DejaVuSansCondensed-Bold.ttf
new file mode 100644
index 00000000..437f2f5c
Binary files /dev/null and b/openSeeFace/linux/cv2/qt/fonts/DejaVuSansCondensed-Bold.ttf differ
diff --git a/openSeeFace/linux/cv2/qt/fonts/DejaVuSansCondensed-BoldOblique.ttf b/openSeeFace/linux/cv2/qt/fonts/DejaVuSansCondensed-BoldOblique.ttf
new file mode 100644
index 00000000..4f4ca073
Binary files /dev/null and b/openSeeFace/linux/cv2/qt/fonts/DejaVuSansCondensed-BoldOblique.ttf differ
diff --git a/openSeeFace/linux/cv2/qt/fonts/DejaVuSansCondensed-Oblique.ttf b/openSeeFace/linux/cv2/qt/fonts/DejaVuSansCondensed-Oblique.ttf
new file mode 100644
index 00000000..c986d52d
Binary files /dev/null and b/openSeeFace/linux/cv2/qt/fonts/DejaVuSansCondensed-Oblique.ttf differ
diff --git a/openSeeFace/linux/cv2/qt/fonts/DejaVuSansCondensed.ttf b/openSeeFace/linux/cv2/qt/fonts/DejaVuSansCondensed.ttf
new file mode 100644
index 00000000..3f518eed
Binary files /dev/null and b/openSeeFace/linux/cv2/qt/fonts/DejaVuSansCondensed.ttf differ
diff --git a/openSeeFace/linux/cv2/qt/plugins/platforms/libqxcb.so b/openSeeFace/linux/cv2/qt/plugins/platforms/libqxcb.so
new file mode 100755
index 00000000..25009cee
Binary files /dev/null and b/openSeeFace/linux/cv2/qt/plugins/platforms/libqxcb.so differ
diff --git a/openSeeFace/linux/cv2/version.py b/openSeeFace/linux/cv2/version.py
new file mode 100644
index 00000000..b8911282
--- /dev/null
+++ b/openSeeFace/linux/cv2/version.py
@@ -0,0 +1,4 @@
+opencv_version = "4.5.3.56"
+contrib = False
+headless = False
+ci_build = True
\ No newline at end of file
diff --git a/openSeeFace/linux/facetracker b/openSeeFace/linux/facetracker
new file mode 100755
index 00000000..dc74d32f
Binary files /dev/null and b/openSeeFace/linux/facetracker differ
diff --git a/openSeeFace/linux/lib-dynload/_asyncio.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/_asyncio.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..3b65523e
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/_asyncio.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/_bisect.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/_bisect.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..d56c7e24
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/_bisect.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/_blake2.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/_blake2.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..ada8c8f2
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/_blake2.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/_bz2.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/_bz2.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..43279196
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/_bz2.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/_codecs_cn.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/_codecs_cn.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..3ecae99f
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/_codecs_cn.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/_codecs_hk.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/_codecs_hk.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..05548f3e
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/_codecs_hk.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/_codecs_iso2022.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/_codecs_iso2022.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..0e3b231f
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/_codecs_iso2022.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/_codecs_jp.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/_codecs_jp.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..9733a782
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/_codecs_jp.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/_codecs_kr.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/_codecs_kr.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..bd219526
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/_codecs_kr.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/_codecs_tw.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/_codecs_tw.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..de2f8c5d
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/_codecs_tw.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/_contextvars.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/_contextvars.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..a1b67cb3
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/_contextvars.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/_csv.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/_csv.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..3ece82c9
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/_csv.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/_ctypes.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/_ctypes.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..c790e569
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/_ctypes.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/_datetime.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/_datetime.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..0dc1a002
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/_datetime.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/_decimal.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/_decimal.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..d8878b22
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/_decimal.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/_hashlib.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/_hashlib.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..d3a340c7
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/_hashlib.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/_heapq.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/_heapq.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..9809b236
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/_heapq.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/_json.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/_json.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..fea1a87b
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/_json.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/_lzma.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/_lzma.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..3fcccc74
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/_lzma.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/_md5.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/_md5.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..0ed131ce
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/_md5.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/_multibytecodec.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/_multibytecodec.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..8574e7d0
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/_multibytecodec.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/_multiprocessing.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/_multiprocessing.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..8680f569
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/_multiprocessing.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/_opcode.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/_opcode.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..1b077023
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/_opcode.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/_pickle.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/_pickle.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..d58b2e3c
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/_pickle.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/_posixshmem.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/_posixshmem.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..d4fec3ef
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/_posixshmem.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/_posixsubprocess.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/_posixsubprocess.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..99325eab
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/_posixsubprocess.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/_queue.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/_queue.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..1035a410
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/_queue.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/_random.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/_random.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..692f2e75
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/_random.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/_sha1.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/_sha1.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..8d626288
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/_sha1.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/_sha256.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/_sha256.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..d1821093
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/_sha256.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/_sha3.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/_sha3.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..4248e875
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/_sha3.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/_sha512.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/_sha512.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..86cfec33
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/_sha512.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/_socket.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/_socket.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..46eb7cc9
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/_socket.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/_ssl.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/_ssl.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..e4974bd4
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/_ssl.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/_statistics.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/_statistics.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..f4c29469
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/_statistics.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/_struct.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/_struct.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..851fd8e3
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/_struct.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/array.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/array.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..60f9ae82
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/array.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/binascii.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/binascii.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..954f105d
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/binascii.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/grp.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/grp.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..602066b4
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/grp.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/math.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/math.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..9478089e
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/math.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/mmap.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/mmap.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..e34920f1
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/mmap.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/pyexpat.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/pyexpat.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..e33382d9
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/pyexpat.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/readline.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/readline.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..d9c4ff59
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/readline.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/resource.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/resource.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..838b9c42
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/resource.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/select.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/select.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..17b66ab2
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/select.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/termios.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/termios.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..bc9b8ef0
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/termios.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/unicodedata.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/unicodedata.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..59d9dc4e
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/unicodedata.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/lib-dynload/zlib.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/lib-dynload/zlib.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..82d0134a
Binary files /dev/null and b/openSeeFace/linux/lib-dynload/zlib.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/libICE.so.6 b/openSeeFace/linux/libICE.so.6
new file mode 100755
index 00000000..a9eec01e
Binary files /dev/null and b/openSeeFace/linux/libICE.so.6 differ
diff --git a/openSeeFace/linux/libQt5Core-d92f2856.so.5.15.0 b/openSeeFace/linux/libQt5Core-d92f2856.so.5.15.0
new file mode 100755
index 00000000..713dea60
Binary files /dev/null and b/openSeeFace/linux/libQt5Core-d92f2856.so.5.15.0 differ
diff --git a/openSeeFace/linux/libQt5Gui-ca084835.so.5.15.0 b/openSeeFace/linux/libQt5Gui-ca084835.so.5.15.0
new file mode 100755
index 00000000..4efddbd2
Binary files /dev/null and b/openSeeFace/linux/libQt5Gui-ca084835.so.5.15.0 differ
diff --git a/openSeeFace/linux/libQt5Test-9d4ee57e.so.5.15.0 b/openSeeFace/linux/libQt5Test-9d4ee57e.so.5.15.0
new file mode 100755
index 00000000..96a56688
Binary files /dev/null and b/openSeeFace/linux/libQt5Test-9d4ee57e.so.5.15.0 differ
diff --git a/openSeeFace/linux/libQt5Widgets-0e1d98b5.so.5.15.0 b/openSeeFace/linux/libQt5Widgets-0e1d98b5.so.5.15.0
new file mode 100755
index 00000000..82794ba8
Binary files /dev/null and b/openSeeFace/linux/libQt5Widgets-0e1d98b5.so.5.15.0 differ
diff --git a/openSeeFace/linux/libQt5XcbQpa-70670cdb.so.5.15.0 b/openSeeFace/linux/libQt5XcbQpa-70670cdb.so.5.15.0
new file mode 100755
index 00000000..d45a26a2
Binary files /dev/null and b/openSeeFace/linux/libQt5XcbQpa-70670cdb.so.5.15.0 differ
diff --git a/openSeeFace/linux/libSM.so.6 b/openSeeFace/linux/libSM.so.6
new file mode 100755
index 00000000..d0985dcd
Binary files /dev/null and b/openSeeFace/linux/libSM.so.6 differ
diff --git a/openSeeFace/linux/libX11-xcb-1ae4fd0e.so.1.0.0 b/openSeeFace/linux/libX11-xcb-1ae4fd0e.so.1.0.0
new file mode 100755
index 00000000..8c05eb70
Binary files /dev/null and b/openSeeFace/linux/libX11-xcb-1ae4fd0e.so.1.0.0 differ
diff --git a/openSeeFace/linux/libX11.so.6 b/openSeeFace/linux/libX11.so.6
new file mode 100755
index 00000000..b3a65b5a
Binary files /dev/null and b/openSeeFace/linux/libX11.so.6 differ
diff --git a/openSeeFace/linux/libXau-00ec42fe.so.6.0.0 b/openSeeFace/linux/libXau-00ec42fe.so.6.0.0
new file mode 100755
index 00000000..936dbcdd
Binary files /dev/null and b/openSeeFace/linux/libXau-00ec42fe.so.6.0.0 differ
diff --git a/openSeeFace/linux/libXau-154567c4.so.6.0.0 b/openSeeFace/linux/libXau-154567c4.so.6.0.0
new file mode 100755
index 00000000..42cf9df3
Binary files /dev/null and b/openSeeFace/linux/libXau-154567c4.so.6.0.0 differ
diff --git a/openSeeFace/linux/libXau.so.6 b/openSeeFace/linux/libXau.so.6
new file mode 100755
index 00000000..1e464408
Binary files /dev/null and b/openSeeFace/linux/libXau.so.6 differ
diff --git a/openSeeFace/linux/libXdmcp.so.6 b/openSeeFace/linux/libXdmcp.so.6
new file mode 100755
index 00000000..0f824466
Binary files /dev/null and b/openSeeFace/linux/libXdmcp.so.6 differ
diff --git a/openSeeFace/linux/libXext.so.6 b/openSeeFace/linux/libXext.so.6
new file mode 100755
index 00000000..fb589f80
Binary files /dev/null and b/openSeeFace/linux/libXext.so.6 differ
diff --git a/openSeeFace/linux/libavcodec-8daa01ff.so.58.109.100 b/openSeeFace/linux/libavcodec-8daa01ff.so.58.109.100
new file mode 100755
index 00000000..bd57eedd
Binary files /dev/null and b/openSeeFace/linux/libavcodec-8daa01ff.so.58.109.100 differ
diff --git a/openSeeFace/linux/libavformat-06a336f2.so.58.61.100 b/openSeeFace/linux/libavformat-06a336f2.so.58.61.100
new file mode 100755
index 00000000..885602ac
Binary files /dev/null and b/openSeeFace/linux/libavformat-06a336f2.so.58.61.100 differ
diff --git a/openSeeFace/linux/libavutil-01d48d95.so.56.60.100 b/openSeeFace/linux/libavutil-01d48d95.so.56.60.100
new file mode 100755
index 00000000..3f2758c1
Binary files /dev/null and b/openSeeFace/linux/libavutil-01d48d95.so.56.60.100 differ
diff --git a/openSeeFace/linux/libbsd.so.0 b/openSeeFace/linux/libbsd.so.0
new file mode 100755
index 00000000..25ec6ecb
Binary files /dev/null and b/openSeeFace/linux/libbsd.so.0 differ
diff --git a/openSeeFace/linux/libbz2-a273e504.so.1.0.6 b/openSeeFace/linux/libbz2-a273e504.so.1.0.6
new file mode 100755
index 00000000..46173ef1
Binary files /dev/null and b/openSeeFace/linux/libbz2-a273e504.so.1.0.6 differ
diff --git a/openSeeFace/linux/libbz2.so.1 b/openSeeFace/linux/libbz2.so.1
new file mode 100755
index 00000000..15be8270
Binary files /dev/null and b/openSeeFace/linux/libbz2.so.1 differ
diff --git a/openSeeFace/linux/libcrypto-098682aa.so.1.1 b/openSeeFace/linux/libcrypto-098682aa.so.1.1
new file mode 100755
index 00000000..370373f3
Binary files /dev/null and b/openSeeFace/linux/libcrypto-098682aa.so.1.1 differ
diff --git a/openSeeFace/linux/libcrypto.so.1.1 b/openSeeFace/linux/libcrypto.so.1.1
new file mode 100755
index 00000000..75b5e472
Binary files /dev/null and b/openSeeFace/linux/libcrypto.so.1.1 differ
diff --git a/openSeeFace/linux/libexpat.so.1 b/openSeeFace/linux/libexpat.so.1
new file mode 100755
index 00000000..5174c6c5
Binary files /dev/null and b/openSeeFace/linux/libexpat.so.1 differ
diff --git a/openSeeFace/linux/libffi.so.8 b/openSeeFace/linux/libffi.so.8
new file mode 100755
index 00000000..6558ca07
Binary files /dev/null and b/openSeeFace/linux/libffi.so.8 differ
diff --git a/openSeeFace/linux/libfreetype-8d3bcff4.so.6.14.0 b/openSeeFace/linux/libfreetype-8d3bcff4.so.6.14.0
new file mode 100755
index 00000000..d0a3460a
Binary files /dev/null and b/openSeeFace/linux/libfreetype-8d3bcff4.so.6.14.0 differ
diff --git a/openSeeFace/linux/libgcc_s.so.1 b/openSeeFace/linux/libgcc_s.so.1
new file mode 100755
index 00000000..b134324f
Binary files /dev/null and b/openSeeFace/linux/libgcc_s.so.1 differ
diff --git a/openSeeFace/linux/libglib-2.0.so.0 b/openSeeFace/linux/libglib-2.0.so.0
new file mode 100755
index 00000000..b57cab96
Binary files /dev/null and b/openSeeFace/linux/libglib-2.0.so.0 differ
diff --git a/openSeeFace/linux/libgthread-2.0.so.0 b/openSeeFace/linux/libgthread-2.0.so.0
new file mode 100755
index 00000000..72bb67bb
Binary files /dev/null and b/openSeeFace/linux/libgthread-2.0.so.0 differ
diff --git a/openSeeFace/linux/libjpeg-a4c3d5e9.so.62.3.0 b/openSeeFace/linux/libjpeg-a4c3d5e9.so.62.3.0
new file mode 100755
index 00000000..d4f0909f
Binary files /dev/null and b/openSeeFace/linux/libjpeg-a4c3d5e9.so.62.3.0 differ
diff --git a/openSeeFace/linux/liblzma-96284f0d.so.5.2.5 b/openSeeFace/linux/liblzma-96284f0d.so.5.2.5
new file mode 100755
index 00000000..426073bf
Binary files /dev/null and b/openSeeFace/linux/liblzma-96284f0d.so.5.2.5 differ
diff --git a/openSeeFace/linux/liblzma.so.5 b/openSeeFace/linux/liblzma.so.5
new file mode 100755
index 00000000..0420aad0
Binary files /dev/null and b/openSeeFace/linux/liblzma.so.5 differ
diff --git a/openSeeFace/linux/libmd.so.0 b/openSeeFace/linux/libmd.so.0
new file mode 100755
index 00000000..ada473db
Binary files /dev/null and b/openSeeFace/linux/libmd.so.0 differ
diff --git a/openSeeFace/linux/libopenjp2-8fa4ced9.so.2.5.0 b/openSeeFace/linux/libopenjp2-8fa4ced9.so.2.5.0
new file mode 100755
index 00000000..23f681e4
Binary files /dev/null and b/openSeeFace/linux/libopenjp2-8fa4ced9.so.2.5.0 differ
diff --git a/openSeeFace/linux/libpcre.so.1 b/openSeeFace/linux/libpcre.so.1
new file mode 100755
index 00000000..516fa1a5
Binary files /dev/null and b/openSeeFace/linux/libpcre.so.1 differ
diff --git a/openSeeFace/linux/libpng15-c2ffaf3d.so.15.13.0 b/openSeeFace/linux/libpng15-c2ffaf3d.so.15.13.0
new file mode 100755
index 00000000..6a802768
Binary files /dev/null and b/openSeeFace/linux/libpng15-c2ffaf3d.so.15.13.0 differ
diff --git a/openSeeFace/linux/libpython3.9.so.1.0 b/openSeeFace/linux/libpython3.9.so.1.0
new file mode 100755
index 00000000..3da39900
Binary files /dev/null and b/openSeeFace/linux/libpython3.9.so.1.0 differ
diff --git a/openSeeFace/linux/libreadline.so.8 b/openSeeFace/linux/libreadline.so.8
new file mode 100755
index 00000000..ac1d5dcf
Binary files /dev/null and b/openSeeFace/linux/libreadline.so.8 differ
diff --git a/openSeeFace/linux/libssl-f3db6a3b.so.1.1 b/openSeeFace/linux/libssl-f3db6a3b.so.1.1
new file mode 100755
index 00000000..00bea478
Binary files /dev/null and b/openSeeFace/linux/libssl-f3db6a3b.so.1.1 differ
diff --git a/openSeeFace/linux/libssl.so.1.1 b/openSeeFace/linux/libssl.so.1.1
new file mode 100755
index 00000000..2e837a5c
Binary files /dev/null and b/openSeeFace/linux/libssl.so.1.1 differ
diff --git a/openSeeFace/linux/libstdc++.so.6 b/openSeeFace/linux/libstdc++.so.6
new file mode 100755
index 00000000..2a17cd81
Binary files /dev/null and b/openSeeFace/linux/libstdc++.so.6 differ
diff --git a/openSeeFace/linux/libswresample-4767dc06.so.3.8.100 b/openSeeFace/linux/libswresample-4767dc06.so.3.8.100
new file mode 100755
index 00000000..e0e17d5b
Binary files /dev/null and b/openSeeFace/linux/libswresample-4767dc06.so.3.8.100 differ
diff --git a/openSeeFace/linux/libswscale-2d2bce5d.so.5.8.100 b/openSeeFace/linux/libswscale-2d2bce5d.so.5.8.100
new file mode 100755
index 00000000..9e08c396
Binary files /dev/null and b/openSeeFace/linux/libswscale-2d2bce5d.so.5.8.100 differ
diff --git a/openSeeFace/linux/libtiff-f706b4a5.so.5.8.0 b/openSeeFace/linux/libtiff-f706b4a5.so.5.8.0
new file mode 100755
index 00000000..8356284d
Binary files /dev/null and b/openSeeFace/linux/libtiff-f706b4a5.so.5.8.0 differ
diff --git a/openSeeFace/linux/libtinfow.so.6 b/openSeeFace/linux/libtinfow.so.6
new file mode 100755
index 00000000..e848f644
Binary files /dev/null and b/openSeeFace/linux/libtinfow.so.6 differ
diff --git a/openSeeFace/linux/libuuid.so.1 b/openSeeFace/linux/libuuid.so.1
new file mode 100755
index 00000000..93a650cf
Binary files /dev/null and b/openSeeFace/linux/libuuid.so.1 differ
diff --git a/openSeeFace/linux/libvpx-14094576.so.6.3.0 b/openSeeFace/linux/libvpx-14094576.so.6.3.0
new file mode 100755
index 00000000..36148775
Binary files /dev/null and b/openSeeFace/linux/libvpx-14094576.so.6.3.0 differ
diff --git a/openSeeFace/linux/libwebp-a2d91712.so.7.1.3 b/openSeeFace/linux/libwebp-a2d91712.so.7.1.3
new file mode 100755
index 00000000..46d7e706
Binary files /dev/null and b/openSeeFace/linux/libwebp-a2d91712.so.7.1.3 differ
diff --git a/openSeeFace/linux/libwebpdemux-df590b8f.so.2.0.9 b/openSeeFace/linux/libwebpdemux-df590b8f.so.2.0.9
new file mode 100755
index 00000000..a7e5fabb
Binary files /dev/null and b/openSeeFace/linux/libwebpdemux-df590b8f.so.2.0.9 differ
diff --git a/openSeeFace/linux/libwebpmux-625e1d4a.so.3.0.8 b/openSeeFace/linux/libwebpmux-625e1d4a.so.3.0.8
new file mode 100755
index 00000000..3f69eefd
Binary files /dev/null and b/openSeeFace/linux/libwebpmux-625e1d4a.so.3.0.8 differ
diff --git a/openSeeFace/linux/libxcb-4971137c.so.1.1.0 b/openSeeFace/linux/libxcb-4971137c.so.1.1.0
new file mode 100755
index 00000000..99a0236b
Binary files /dev/null and b/openSeeFace/linux/libxcb-4971137c.so.1.1.0 differ
diff --git a/openSeeFace/linux/libxcb-icccm-413c9f41.so.4.0.0 b/openSeeFace/linux/libxcb-icccm-413c9f41.so.4.0.0
new file mode 100755
index 00000000..6636aa66
Binary files /dev/null and b/openSeeFace/linux/libxcb-icccm-413c9f41.so.4.0.0 differ
diff --git a/openSeeFace/linux/libxcb-image-e82a276d.so.0.0.0 b/openSeeFace/linux/libxcb-image-e82a276d.so.0.0.0
new file mode 100755
index 00000000..ee8d6cbb
Binary files /dev/null and b/openSeeFace/linux/libxcb-image-e82a276d.so.0.0.0 differ
diff --git a/openSeeFace/linux/libxcb-keysyms-21015570.so.1.0.0 b/openSeeFace/linux/libxcb-keysyms-21015570.so.1.0.0
new file mode 100755
index 00000000..cf184736
Binary files /dev/null and b/openSeeFace/linux/libxcb-keysyms-21015570.so.1.0.0 differ
diff --git a/openSeeFace/linux/libxcb-randr-a96a5a87.so.0.1.0 b/openSeeFace/linux/libxcb-randr-a96a5a87.so.0.1.0
new file mode 100755
index 00000000..a377b032
Binary files /dev/null and b/openSeeFace/linux/libxcb-randr-a96a5a87.so.0.1.0 differ
diff --git a/openSeeFace/linux/libxcb-render-637b984a.so.0.0.0 b/openSeeFace/linux/libxcb-render-637b984a.so.0.0.0
new file mode 100755
index 00000000..0ba96617
Binary files /dev/null and b/openSeeFace/linux/libxcb-render-637b984a.so.0.0.0 differ
diff --git a/openSeeFace/linux/libxcb-render-util-43ce00f5.so.0.0.0 b/openSeeFace/linux/libxcb-render-util-43ce00f5.so.0.0.0
new file mode 100755
index 00000000..02666f19
Binary files /dev/null and b/openSeeFace/linux/libxcb-render-util-43ce00f5.so.0.0.0 differ
diff --git a/openSeeFace/linux/libxcb-shape-25c2b258.so.0.0.0 b/openSeeFace/linux/libxcb-shape-25c2b258.so.0.0.0
new file mode 100755
index 00000000..b8d23cf3
Binary files /dev/null and b/openSeeFace/linux/libxcb-shape-25c2b258.so.0.0.0 differ
diff --git a/openSeeFace/linux/libxcb-shm-7a199f70.so.0.0.0 b/openSeeFace/linux/libxcb-shm-7a199f70.so.0.0.0
new file mode 100755
index 00000000..b73e682e
Binary files /dev/null and b/openSeeFace/linux/libxcb-shm-7a199f70.so.0.0.0 differ
diff --git a/openSeeFace/linux/libxcb-sync-89374f40.so.1.0.0 b/openSeeFace/linux/libxcb-sync-89374f40.so.1.0.0
new file mode 100755
index 00000000..754ead8d
Binary files /dev/null and b/openSeeFace/linux/libxcb-sync-89374f40.so.1.0.0 differ
diff --git a/openSeeFace/linux/libxcb-util-4d666913.so.1.0.0 b/openSeeFace/linux/libxcb-util-4d666913.so.1.0.0
new file mode 100755
index 00000000..13b909c1
Binary files /dev/null and b/openSeeFace/linux/libxcb-util-4d666913.so.1.0.0 differ
diff --git a/openSeeFace/linux/libxcb-xfixes-9be3ba6f.so.0.0.0 b/openSeeFace/linux/libxcb-xfixes-9be3ba6f.so.0.0.0
new file mode 100755
index 00000000..a44dfe4f
Binary files /dev/null and b/openSeeFace/linux/libxcb-xfixes-9be3ba6f.so.0.0.0 differ
diff --git a/openSeeFace/linux/libxcb-xinerama-ae147f87.so.0.0.0 b/openSeeFace/linux/libxcb-xinerama-ae147f87.so.0.0.0
new file mode 100755
index 00000000..d0730b4d
Binary files /dev/null and b/openSeeFace/linux/libxcb-xinerama-ae147f87.so.0.0.0 differ
diff --git a/openSeeFace/linux/libxcb-xkb-9ba31ab3.so.1.0.0 b/openSeeFace/linux/libxcb-xkb-9ba31ab3.so.1.0.0
new file mode 100755
index 00000000..91b1ec1e
Binary files /dev/null and b/openSeeFace/linux/libxcb-xkb-9ba31ab3.so.1.0.0 differ
diff --git a/openSeeFace/linux/libxkbcommon-71ae2972.so.0.0.0 b/openSeeFace/linux/libxkbcommon-71ae2972.so.0.0.0
new file mode 100755
index 00000000..a5fbc7ff
Binary files /dev/null and b/openSeeFace/linux/libxkbcommon-71ae2972.so.0.0.0 differ
diff --git a/openSeeFace/linux/libxkbcommon-x11-c65ed502.so.0.0.0 b/openSeeFace/linux/libxkbcommon-x11-c65ed502.so.0.0.0
new file mode 100755
index 00000000..5a2cf0ff
Binary files /dev/null and b/openSeeFace/linux/libxkbcommon-x11-c65ed502.so.0.0.0 differ
diff --git a/openSeeFace/linux/libz-d8a329de.so.1.2.7 b/openSeeFace/linux/libz-d8a329de.so.1.2.7
new file mode 100755
index 00000000..71ed1372
Binary files /dev/null and b/openSeeFace/linux/libz-d8a329de.so.1.2.7 differ
diff --git a/openSeeFace/linux/libz.so.1 b/openSeeFace/linux/libz.so.1
new file mode 100755
index 00000000..1123b64c
Binary files /dev/null and b/openSeeFace/linux/libz.so.1 differ
diff --git a/openSeeFace/linux/numpy/core/_multiarray_tests.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/numpy/core/_multiarray_tests.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..7e8214f7
Binary files /dev/null and b/openSeeFace/linux/numpy/core/_multiarray_tests.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/numpy/core/_multiarray_umath.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/numpy/core/_multiarray_umath.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..1b48b8c2
Binary files /dev/null and b/openSeeFace/linux/numpy/core/_multiarray_umath.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/numpy/fft/_pocketfft_internal.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/numpy/fft/_pocketfft_internal.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..a7854f8b
Binary files /dev/null and b/openSeeFace/linux/numpy/fft/_pocketfft_internal.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/numpy/linalg/_umath_linalg.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/numpy/linalg/_umath_linalg.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..f40d269c
Binary files /dev/null and b/openSeeFace/linux/numpy/linalg/_umath_linalg.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/numpy/linalg/lapack_lite.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/numpy/linalg/lapack_lite.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..3c2e24ad
Binary files /dev/null and b/openSeeFace/linux/numpy/linalg/lapack_lite.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/numpy/random/_bounded_integers.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/numpy/random/_bounded_integers.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..b6729d10
Binary files /dev/null and b/openSeeFace/linux/numpy/random/_bounded_integers.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/numpy/random/_common.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/numpy/random/_common.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..41aa1212
Binary files /dev/null and b/openSeeFace/linux/numpy/random/_common.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/numpy/random/_generator.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/numpy/random/_generator.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..55c542e1
Binary files /dev/null and b/openSeeFace/linux/numpy/random/_generator.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/numpy/random/_mt19937.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/numpy/random/_mt19937.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..1d42b434
Binary files /dev/null and b/openSeeFace/linux/numpy/random/_mt19937.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/numpy/random/_pcg64.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/numpy/random/_pcg64.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..807e86a1
Binary files /dev/null and b/openSeeFace/linux/numpy/random/_pcg64.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/numpy/random/_philox.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/numpy/random/_philox.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..565035d4
Binary files /dev/null and b/openSeeFace/linux/numpy/random/_philox.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/numpy/random/_sfc64.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/numpy/random/_sfc64.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..8406e6c8
Binary files /dev/null and b/openSeeFace/linux/numpy/random/_sfc64.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/numpy/random/bit_generator.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/numpy/random/bit_generator.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..2c13c4f3
Binary files /dev/null and b/openSeeFace/linux/numpy/random/bit_generator.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/numpy/random/mtrand.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/numpy/random/mtrand.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..17510ea2
Binary files /dev/null and b/openSeeFace/linux/numpy/random/mtrand.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/onnxruntime/capi/onnxruntime_pybind11_state.cpython-39-x86_64-linux-gnu.so b/openSeeFace/linux/onnxruntime/capi/onnxruntime_pybind11_state.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 00000000..63665c13
Binary files /dev/null and b/openSeeFace/linux/onnxruntime/capi/onnxruntime_pybind11_state.cpython-39-x86_64-linux-gnu.so differ
diff --git a/openSeeFace/linux/setuptools-63.2.0.dist-info/METADATA b/openSeeFace/linux/setuptools-63.2.0.dist-info/METADATA
new file mode 100644
index 00000000..d61be355
--- /dev/null
+++ b/openSeeFace/linux/setuptools-63.2.0.dist-info/METADATA
@@ -0,0 +1,140 @@
+Metadata-Version: 2.1
+Name: setuptools
+Version: 63.2.0
+Summary: Easily download, build, install, upgrade, and uninstall Python packages
+Home-page: https://github.com/pypa/setuptools
+Author: Python Packaging Authority
+Author-email: distutils-sig@python.org
+Project-URL: Documentation, https://setuptools.pypa.io/
+Keywords: CPAN PyPI distutils eggs package management
+Classifier: Development Status :: 5 - Production/Stable
+Classifier: Intended Audience :: Developers
+Classifier: License :: OSI Approved :: MIT License
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3 :: Only
+Classifier: Topic :: Software Development :: Libraries :: Python Modules
+Classifier: Topic :: System :: Archiving :: Packaging
+Classifier: Topic :: System :: Systems Administration
+Classifier: Topic :: Utilities
+Requires-Python: >=3.7
+License-File: LICENSE
+Provides-Extra: certs
+Provides-Extra: docs
+Requires-Dist: sphinx ; extra == 'docs'
+Requires-Dist: jaraco.packaging (>=9) ; extra == 'docs'
+Requires-Dist: rst.linker (>=1.9) ; extra == 'docs'
+Requires-Dist: jaraco.tidelift (>=1.4) ; extra == 'docs'
+Requires-Dist: pygments-github-lexers (==0.0.5) ; extra == 'docs'
+Requires-Dist: sphinx-favicon ; extra == 'docs'
+Requires-Dist: sphinx-inline-tabs ; extra == 'docs'
+Requires-Dist: sphinx-reredirects ; extra == 'docs'
+Requires-Dist: sphinxcontrib-towncrier ; extra == 'docs'
+Requires-Dist: furo ; extra == 'docs'
+Provides-Extra: ssl
+Provides-Extra: testing
+Requires-Dist: pytest (>=6) ; extra == 'testing'
+Requires-Dist: pytest-checkdocs (>=2.4) ; extra == 'testing'
+Requires-Dist: pytest-flake8 ; extra == 'testing'
+Requires-Dist: pytest-enabler (>=1.3) ; extra == 'testing'
+Requires-Dist: pytest-perf ; extra == 'testing'
+Requires-Dist: mock ; extra == 'testing'
+Requires-Dist: flake8-2020 ; extra == 'testing'
+Requires-Dist: virtualenv (>=13.0.0) ; extra == 'testing'
+Requires-Dist: wheel ; extra == 'testing'
+Requires-Dist: pip (>=19.1) ; extra == 'testing'
+Requires-Dist: jaraco.envs (>=2.2) ; extra == 'testing'
+Requires-Dist: pytest-xdist ; extra == 'testing'
+Requires-Dist: jaraco.path (>=3.2.0) ; extra == 'testing'
+Requires-Dist: build[virtualenv] ; extra == 'testing'
+Requires-Dist: filelock (>=3.4.0) ; extra == 'testing'
+Requires-Dist: pip-run (>=8.8) ; extra == 'testing'
+Requires-Dist: ini2toml[lite] (>=0.9) ; extra == 'testing'
+Requires-Dist: tomli-w (>=1.0.0) ; extra == 'testing'
+Provides-Extra: testing-integration
+Requires-Dist: pytest ; extra == 'testing-integration'
+Requires-Dist: pytest-xdist ; extra == 'testing-integration'
+Requires-Dist: pytest-enabler ; extra == 'testing-integration'
+Requires-Dist: virtualenv (>=13.0.0) ; extra == 'testing-integration'
+Requires-Dist: tomli ; extra == 'testing-integration'
+Requires-Dist: wheel ; extra == 'testing-integration'
+Requires-Dist: jaraco.path (>=3.2.0) ; extra == 'testing-integration'
+Requires-Dist: jaraco.envs (>=2.2) ; extra == 'testing-integration'
+Requires-Dist: build[virtualenv] ; extra == 'testing-integration'
+Requires-Dist: filelock (>=3.4.0) ; extra == 'testing-integration'
+Requires-Dist: pytest-black (>=0.3.7) ; (platform_python_implementation != "PyPy") and extra == 'testing'
+Requires-Dist: pytest-cov ; (platform_python_implementation != "PyPy") and extra == 'testing'
+Requires-Dist: pytest-mypy (>=0.9.1) ; (platform_python_implementation != "PyPy") and extra == 'testing'
+
+.. image:: https://raw.githubusercontent.com/pypa/setuptools/main/docs/images/banner-640x320.svg
+ :align: center
+
+|
+
+.. image:: https://img.shields.io/pypi/v/setuptools.svg
+ :target: `PyPI link`_
+
+.. image:: https://img.shields.io/pypi/pyversions/setuptools.svg
+ :target: `PyPI link`_
+
+.. _PyPI link: https://pypi.org/project/setuptools
+
+.. image:: https://github.com/pypa/setuptools/workflows/tests/badge.svg
+ :target: https://github.com/pypa/setuptools/actions?query=workflow%3A%22tests%22
+ :alt: tests
+
+.. image:: https://img.shields.io/badge/code%20style-black-000000.svg
+ :target: https://github.com/psf/black
+ :alt: Code style: Black
+
+.. image:: https://img.shields.io/readthedocs/setuptools/latest.svg
+ :target: https://setuptools.pypa.io
+
+.. image:: https://img.shields.io/badge/skeleton-2022-informational
+ :target: https://blog.jaraco.com/skeleton
+
+.. image:: https://img.shields.io/codecov/c/github/pypa/setuptools/master.svg?logo=codecov&logoColor=white
+ :target: https://codecov.io/gh/pypa/setuptools
+
+.. image:: https://tidelift.com/badges/github/pypa/setuptools?style=flat
+ :target: https://tidelift.com/subscription/pkg/pypi-setuptools?utm_source=pypi-setuptools&utm_medium=readme
+
+.. image:: https://img.shields.io/discord/803025117553754132
+ :target: https://discord.com/channels/803025117553754132/815945031150993468
+ :alt: Discord
+
+See the `Installation Instructions
+`_ in the Python Packaging
+User's Guide for instructions on installing, upgrading, and uninstalling
+Setuptools.
+
+Questions and comments should be directed to `GitHub Discussions
+`_.
+Bug reports and especially tested patches may be
+submitted directly to the `bug tracker
+`_.
+
+
+Code of Conduct
+===============
+
+Everyone interacting in the setuptools project's codebases, issue trackers,
+chat rooms, and fora is expected to follow the
+`PSF Code of Conduct `_.
+
+
+For Enterprise
+==============
+
+Available as part of the Tidelift Subscription.
+
+Setuptools and the maintainers of thousands of other packages are working with Tidelift to deliver one enterprise subscription that covers all of the open source you use.
+
+`Learn more `_.
+
+
+Security Contact
+================
+
+To report a security vulnerability, please use the
+`Tidelift security contact `_.
+Tidelift will coordinate the fix and disclosure.
diff --git a/openSeeFace/linux/setuptools-63.2.0.dist-info/RECORD b/openSeeFace/linux/setuptools-63.2.0.dist-info/RECORD
new file mode 100644
index 00000000..94ddbf4d
--- /dev/null
+++ b/openSeeFace/linux/setuptools-63.2.0.dist-info/RECORD
@@ -0,0 +1,145 @@
+distutils-precedence.pth,sha256=2638ce9e2500e572a5e0de7faed6661eb569d1b696fcba07b0dd223da5f5d224,151
+_distutils_hack/__init__.py,sha256=4d27a48545b57dd137ae35376fcf326d2064271084a487960686f8704b94de4a,6128
+_distutils_hack/override.py,sha256=12efecf8d17a5486780aa774b5b6c0e70b56932d8864f35df1eb7a18bb759b3a,44
+pkg_resources/__init__.py,sha256=6ff8fa014af773e44490ddfde8410499610184a1aa3a6efc9d038b370b29fed9,108390
+setuptools/__init__.py,sha256=20862ffd88a3a85b11482d1b313a56a1ec7357a47ffc364fb20642131af90b64,5528
+setuptools/_deprecation_warning.py,sha256=8d4f7e76d7efe9c2a6b5024e5cdf273f59a6ee038dc3990a12d88fb5bc276722,218
+setuptools/_entry_points.py,sha256=4216fad5fee36edf38fd6e8e187065ea8fb51c4dd8b78f723ca725727b987a4c,1948
+setuptools/_imp.py,sha256=1e617dd486e2b517ec0f9cfe838ff099cb87f916a1c8838d6cf82208e160b730,2392
+setuptools/_importlib.py,sha256=3929904f98305ee5db31bba63661a33c7245412cbbd776c10dd87dc6a35aad3e,1265
+setuptools/_itertools.py,sha256=8d645fb08ae90bb9b2a28cf78435118fd1adbe9b3065e2978361da926121363a,657
+setuptools/_path.py,sha256=9cccc7b3ccf431787f32c406de7751ad6b104b5ab6bbf13ffb4431795a977e49,176
+setuptools/_reqs.py,sha256=4b72868e8cb9da301307ad14fbda2977c584e8bb833037b6abe04ada912bc387,483
+setuptools/archive_util.py,sha256=e964a1a4347fb8664e68e4517f30662724d8b57f71b6b8665d314fa84f242fcb,7346
+setuptools/build_meta.py,sha256=777ffabcb97d60b852c45713f61f551cf853a75ae9f6551e712c16e3e2fb8232,10867
+setuptools/cli-32.exe,sha256=75f12ea2f30d9c0d872dade345f30f562e6d93847b6a509ba53beec6d0b2c346,65536
+setuptools/cli-64.exe,sha256=28b001bb9a72ae7a24242bfab248d767a1ac5dec981c672a3944f7a072375e9a,74752
+setuptools/cli-arm64.exe,sha256=a3d6a6c68c2e759f7c36f35687f6b60d163c2e1a0846a4c07a4c4006a96d88c7,137216
+setuptools/cli.exe,sha256=75f12ea2f30d9c0d872dade345f30f562e6d93847b6a509ba53beec6d0b2c346,65536
+setuptools/dep_util.py,sha256=043c75064ccd427b6f001e1a972a476d6e54541ce3aad86cd34d0fad42f866a7,949
+setuptools/depends.py,sha256=bb166a101beb30a0e35a0769e66d49c876ad960cca12142639a7c55c1ebe5371,5481
+setuptools/discovery.py,sha256=f1a006756e0de5e911d3770c52796c3e8d1107d576e19a61cb78919020742a28,20785
+setuptools/dist.py,sha256=c036a0e150565f857b491fc89277f3e90b9b8800ea20f8689c4c86d2fe7f1c92,45460
+setuptools/errors.py,sha256=dae4e8348440edd1bdf79a5ff28c7c6b8afb9c9b4feb6fa1a4b873b118ab9f1d,2464
+setuptools/extension.py,sha256=124c45502665c71d712d42d60f02b643ed21110c445522387154ed935a1f15b2,5270
+setuptools/glob.py,sha256=d686636df8c01d25db81d852b91e98194f232a86fd2fc36d126058a9c3d32d89,4873
+setuptools/gui-32.exe,sha256=5c1af46c7300e87a73dacf6cf41ce397e3f05df6bd9c7e227b4ac59f85769160,65536
+setuptools/gui-64.exe,sha256=69828c857d4824b9f850b1e0597d2c134c91114b7a0774c41dffe33b0eb23721,75264
+setuptools/gui-arm64.exe,sha256=4c416738a0e2fa6ab766ccf1a9b0a80974e733f9615168dd22a069afa7d5b38d,137728
+setuptools/gui.exe,sha256=5c1af46c7300e87a73dacf6cf41ce397e3f05df6bd9c7e227b4ac59f85769160,65536
+setuptools/installer.py,sha256=b3a0d07eca080812716d4a9b76e84e26d975a06d12e327a0442837100b348b73,3824
+setuptools/launch.py,sha256=4f23d3f887354f612762f18edba81f3513f8cac065ae1a5b4634315ac88ee35e,812
+setuptools/logging.py,sha256=13dc8ff7b5161b05522c92714c7d8dad599cfd7acfac453e47cd28f084fbc48d,1149
+setuptools/monkey.py,sha256=d1edc77552971cbe35e4eee7a7e014aa11055cf3ee0dd24a6c8e3b72143f0c4e,5217
+setuptools/msvc.py,sha256=baa76913d897f4bffe249062379d8553b8f813bc4cb8d39a5ffa433fb388a967,50525
+setuptools/namespaces.py,sha256=3cca8654f5cf610823513bc483d6c671c440908383ad0e8d9ac0e0fdfc04af02,3093
+setuptools/package_index.py,sha256=fd98847a69fd88a5d5faca4b8668b8b90afdc65d71611e98f48fe9ab8c00cdc8,40002
+setuptools/py34compat.py,sha256=29839deb26d1c63056f0d266603f2dfd4cb2566caca69157a87a452ddb251975,245
+setuptools/sandbox.py,sha256=991f378be9aef99514ffb4da3206027914b2ce4aaff25a09fc647dc614b60c3c,14348
+setuptools/script (dev).tmpl,sha256=454cd0cc2414697b7074bb581d661b21098e6844b906baaad45bd403fb6efb92,218
+setuptools/script.tmpl,sha256=5864ede6989eccedbb73e0dbc7a9794384f715fdb4039cfbf3bda1bf76808586,138
+setuptools/unicode_utils.py,sha256=68e385a38246c00b2206db46603b2a152ed8a9641e6768fa0d6882b9cb51ff4d,941
+setuptools/version.py,sha256=a20fdcb9941bd1023aba429915f6563e5af51e02413cf9f6bceda6fdb23d6531,144
+setuptools/wheel.py,sha256=367326d29049b86795d1a8cf1c1bbb732b87a9b605d262972daa0a74cc656650,8267
+setuptools/windows_support.py,sha256=297ac55abb5e5e3848a2ed201b095f072d2db40b331cfe76113abeda973499eb,718
+setuptools/_distutils/__init__.py,sha256=dd340f2ea603c203f03cfdd6c581ab5b5f738e4c8f9031add2cbb7d5f753d2d0,537
+setuptools/_distutils/_collections.py,sha256=b3bce44a1ed05322561184ade67d74a2e01934362fbb1f180879e7637934c264,1330
+setuptools/_distutils/_functools.py,sha256=00167e2f2c3e8a02b0045a0b177418b4599fbadc192e201d59ca5131b71a7065,411
+setuptools/_distutils/_macos_compat.py,sha256=faffd9d0cd4b107e64f958520416eecffa43a779d2678af353d13b888b243c37,239
+setuptools/_distutils/_msvccompiler.py,sha256=e89ac353270d3f3d926e28dee70c11498046df6de62459731aba82e3ffd4c506,20662
+setuptools/_distutils/archive_util.py,sha256=78aae702b485ffebed1cc7989e3b2d054f1d8f12cda565b0deb5ff76037a8845,8601
+setuptools/_distutils/bcppcompiler.py,sha256=3c01f8eaa23af68482c522bd334cafca0beec1185b28f0d152702cbd8536476e,14515
+setuptools/_distutils/ccompiler.py,sha256=302d521d9f0f952cc838c4848ee58db417dbb5941fe2ee1455f22b1823a4494f,47023
+setuptools/_distutils/cmd.py,sha256=4feef83652cf508ff11e131e56f6b08940e6a069b3e9d32915d5ccabbb49b952,17943
+setuptools/_distutils/config.py,sha256=50b3fa376b2df5e0298a3d65f5f0a91d027604858cd928e2027b3f9436af0da7,4906
+setuptools/_distutils/core.py,sha256=f033a34e2060250f0519eb3cb26162b1829cd3385ca035820a8bb71de79c62c2,9251
+setuptools/_distutils/cygwinccompiler.py,sha256=d95ac4c79057aeeb40a49d14302e26e8ee094f9cc796cebf81ae03d31093ea6b,15157
+setuptools/_distutils/debug.py,sha256=37a32b4c0a8aea5f52564ead5b0791d74f0f33c3a5eea3657f257e9c770b86c6,139
+setuptools/_distutils/dep_util.py,sha256=ff94e6b138cb7bd166814b89d311bf16461be46f0c2ee93980afb851cc87c7ce,3425
+setuptools/_distutils/dir_util.py,sha256=653111f96358f190f4ac00b2c46d3141e5227b8155847ba0475d27ae78d0df06,8023
+setuptools/_distutils/dist.py,sha256=e61a0b57103b0110d82c5b329936407c9198ec918c71080b7d885ac9de5d039b,50131
+setuptools/_distutils/errors.py,sha256=66d0709e10e9400d9bc486b33d7343436e6e371338a76a26b1a491369577ae91,3589
+setuptools/_distutils/extension.py,sha256=e950940c9eab1eee26a9509d2524521de6484ee1943e9e37c5af26f13b9efdf4,10248
+setuptools/_distutils/fancy_getopt.py,sha256=d66abc37715975a2a53895a82dc9f9ae2734268c84f685f7147ada6a4b2b2d27,17781
+setuptools/_distutils/file_util.py,sha256=a209fa6aefab895a4229859c76b7cb954d7b9d5242d2b082e2e938db4f434ab3,8092
+setuptools/_distutils/filelist.py,sha256=b50704c1010ea63bd011dfda7e4298d1d49d5e61255c251e399bd7e2d09c192a,13683
+setuptools/_distutils/log.py,sha256=a6b01027f8b2e07002937af1e589e5f4bf7d0eb17261626960698bb5b8aa2ca8,1972
+setuptools/_distutils/msvc9compiler.py,sha256=7cde3fc0643e0997065e45466552790e1f97690479f06462922f2f79a6781618,29873
+setuptools/_distutils/msvccompiler.py,sha256=a7b0d5461ad378ae2f2139b7363f6086c9525d60d7c37d6ae81a859c2560a4f4,23279
+setuptools/_distutils/py38compat.py,sha256=bcd09c268862aad51a12e1b4d14c564f8e43fd510b7617c1870379804acba8da,213
+setuptools/_distutils/py39compat.py,sha256=be4c63bf6d87d5b853a1a942973dccd14503f17af6d6495b5014d0a15431c76d,639
+setuptools/_distutils/spawn.py,sha256=eb4dc24eacb4c3792fcf32ff88fb8cabfb8f7d5b0c9345e6050b5be2fd50c64a,3469
+setuptools/_distutils/sysconfig.py,sha256=a777521bcdccbdc6a13e670a2a6d7a0a1c2023753af7fb23fa237279066a3a75,18577
+setuptools/_distutils/text_file.py,sha256=5614df2671443545491e521cc53805e0b87650611c6c37b1e21e5cb3295c5bfe,12094
+setuptools/_distutils/unixccompiler.py,sha256=e999ab8a0559e415583a34e9717e694c26ce157e3d1cbca91d24b74c19e0da5b,15588
+setuptools/_distutils/util.py,sha256=93b77a58b3f3253842881f72555cecca4848fbb45472b84308c9be29bf67931a,18208
+setuptools/_distutils/version.py,sha256=24249a4f3690ef5ef00f5a0ee43637d0812df0abe784b9263e99185d44988685,12934
+setuptools/_distutils/versionpredicate.py,sha256=8f032d3702ad12a8e264f04544388cc2029c34c1c06326a4a48c95769f964405,5248
+setuptools/_distutils/command/__init__.py,sha256=eaa81864a99e0517e9d51d6cb1ac5f580111b1b7ecaf2f4c9959c83ce13e3e89,626
+setuptools/_distutils/command/_framework_compat.py,sha256=1d6f386757169a0e1be9a309be5308f68eac1994841ff6963139432acb4bf256,1614
+setuptools/_distutils/command/bdist.py,sha256=572b5085965d9210ca687b852e7240087c98de55d7a27ecaac65707484fb6b29,5253
+setuptools/_distutils/command/bdist_dumb.py,sha256=83f24139089a4c68cfc605071dd9c905229efafd457909d6ce440013b8909f3e,4654
+setuptools/_distutils/command/bdist_msi.py,sha256=07fe27c7d786f878926a7a5090226690df14069692757177bf0e5b72f690d8bd,39304
+setuptools/_distutils/command/bdist_rpm.py,sha256=a615b5994c015d78d335b046d93ed1b53925819696554445e754d0dd7a74acf9,21882
+setuptools/_distutils/command/bdist_wininst.py,sha256=d16fdd23d9ee12ec21887137a62172325b920e35ab8ae08263178ca3dd653a0c,15683
+setuptools/_distutils/command/build.py,sha256=37bfcf01367aec28934548e2d34c05ea644c85a8395ca89862ef4567d92a1abf,5593
+setuptools/_distutils/command/build_clib.py,sha256=ee5cf6a1d9406ab2667a1118c1cf82fb43be74a2ef9af52c6fa251671bfa961a,7710
+setuptools/_distutils/command/build_ext.py,sha256=ecb126b28cd645d2dae0f691c5e0104ecfca5ccd31df77ad857ec6a1266c05a4,31359
+setuptools/_distutils/command/build_py.py,sha256=c346d31d76e71409be687faea5f2f53b2bbb3f3b6be2576587e522cbb5d92bc8,16514
+setuptools/_distutils/command/build_scripts.py,sha256=8c514420e1d4f4c769bacbb53783c6c5a093cf43b0fdf3f90d90a249ae6181f5,5610
+setuptools/_distutils/command/check.py,sha256=c23a1e4dab333dcba691953befbe7cec255a4b704b5039cbb09589d0df318d5e,4889
+setuptools/_distutils/command/clean.py,sha256=f79d93c467b4672864ace4a92a6ce2c5778f58deaba1c2161506c8ecec0087b2,2603
+setuptools/_distutils/command/config.py,sha256=3114beb2aa7dd16ca6663147e727f103edc1a0f3cef5f5a73306fe969abb48fa,13131
+setuptools/_distutils/command/install.py,sha256=22d10ef131412d0cbbcb46656212005d7da46573e033aff83a1a8343eaf1c2d7,30191
+setuptools/_distutils/command/install_data.py,sha256=9b376e4abc65dc8c664221be4c1acf3962151c607887b20d8db8a2abcebc6dc5,2779
+setuptools/_distutils/command/install_egg_info.py,sha256=1f8527af2f6abf7bdbfcacff74ae920b2f216e21a52462757f66db3765878a90,2771
+setuptools/_distutils/command/install_headers.py,sha256=77c44809c43c3607cd076205422fc338c7207b9958fb8d50b04c9c991a2ac1b2,1189
+setuptools/_distutils/command/install_lib.py,sha256=8656df27dc6036d0d999dceea9bcc51890e85d3854502f60edd85ebeee9d23e0,8420
+setuptools/_distutils/command/install_scripts.py,sha256=e88230cfcc498f969e114a83f905a2546194d4e114d2a309432b491f990d10e7,1936
+setuptools/_distutils/command/py37compat.py,sha256=128242f20558308bf6b40d4da550365c3c824f5a86a780449fb697ff9bded60c,672
+setuptools/_distutils/command/register.py,sha256=894868d7d36d8a0b112e776c1261664c50d855125289639bc47e3bb1d8f34386,11764
+setuptools/_distutils/command/sdist.py,sha256=a95383b584789dcd4c0bd94056f21986af3be27b2354f3f10710f4a838270f91,19237
+setuptools/_distutils/command/upload.py,sha256=35ff7045c1729bdbef9a1771dc8c845aef9433cf9c176bce0644107d871a0efd,7451
+setuptools/command/__init__.py,sha256=7bef1324e8a451edd2b747f0d9bda9f6ee440dd4b1979cc75012492a27db710f,217
+setuptools/command/alias.py,sha256=d6c2d0c5970d87a7434290e69b81bb506193a25f379d8d4d4cf98d05b9b6b222,2381
+setuptools/command/bdist_egg.py,sha256=40422ed409204b4da3e9e8e89c963b9301a9e8b3717cc798677b3191de797ed0,16623
+setuptools/command/bdist_rpm.py,sha256=3f1ae0a073cd6b0d8fc36a8d8e31c33c2f80cbf21a0db0aa3f777fe4df9c8f60,1182
+setuptools/command/build.py,sha256=e5e57752141418a75415d82321137b3a0548e5d53e1720ee77a120887c4c6e59,835
+setuptools/command/build_clib.py,sha256=7d61d2146924d7454275d0560accef361a306c6f59f42657563436b92227a0eb,4415
+setuptools/command/build_ext.py,sha256=48d2b4e361df0767b394341b49544616a23520ce40e00b23535c295777e0b241,13212
+setuptools/command/build_py.py,sha256=06c4ceb64b902d6b1aa5242ba31f8817a95359e05f4c3e04b7e8b71a2d86e4af,10917
+setuptools/command/develop.py,sha256=e7f4acec435dd7f07f8d5318d6d179515ff2d57bba8db57300f1bca0a7a5b860,7012
+setuptools/command/dist_info.py,sha256=53b547f49b6543515557d09f2b47c49f47b9d12b2f166dcbf26bf1045fce6079,2083
+setuptools/command/easy_install.py,sha256=72e395b7a055c2a839a96f0f82a2c865e653d319ac2249eb13750bd3bb842718,85653
+setuptools/command/egg_info.py,sha256=d27feae8f39e7154c8f2c90c0a7441d5c7b1cf793325035cb42a5f3cba078d75,26175
+setuptools/command/install.py,sha256=081770f622131c073466dd5813ff1d49663906c72e4c91ab09eda3b44b277a99,5163
+setuptools/command/install_egg_info.py,sha256=a6067ae26ffe926b71dd02121cdfe446d322642fd8f31d4daf58f7f235c46d74,2226
+setuptools/command/install_lib.py,sha256=533e3631cb321d9023ac1e9cc3d13b073d31b1a4dbcf19ccd4f23d0818623ed1,3875
+setuptools/command/install_scripts.py,sha256=00f145a6dfe5614128faf88cb695ebf87930c9cc2af249d3c524cd52efd3c07a,2612
+setuptools/command/launcher manifest.xml,sha256=c652db8d6ac1d35b4a0b4fa195590e2a48923dbccc9a5d9e38fb49fee7029db1,628
+setuptools/command/py36compat.py,sha256=ef22d6cd08f5efd127c77a49f15d5c0c30b378b30531df5725794afa2653ab96,4946
+setuptools/command/register.py,sha256=924dc3c5709be655d3bea9e17f0c7683aabb8b06d49a04f25d409a068a013949,468
+setuptools/command/rotate.py,sha256=4afb103dab1ecc8a233e3bcc9df92ace1f0fd14d2d0a3d1d69ccc5f2e7373503,2128
+setuptools/command/saveopts.py,sha256=cdaed00817108a628aae259ca0271b8713e3533df481207be33b932f8ef1a4fe,658
+setuptools/command/sdist.py,sha256=913a54429993f57484eb04770a508d087ede0fb78d01ecb02084982112183a95,6422
+setuptools/command/setopt.py,sha256=a24c61a83d4d3359d095b4950c236fe8fed8ee0ebcd2c736afeb545bbc0f1f56,5086
+setuptools/command/test.py,sha256=5ceb66d36e6fcb116babcd8a039d5bd9e286e21d8479ccccf2dfd3626570d50f,8097
+setuptools/command/upload.py,sha256=5d3dd81557d83c0980e6a8468347ae96e53df1fb714545be3f329c38330bc54b,462
+setuptools/command/upload_docs.py,sha256=0a7f71624eb583da0f9d547622d3c98eff9d3a348698de5f6943c0bd08c7093f,7492
+setuptools/config/__init__.py,sha256=260e3c01ce82f00b5d8e400585ee0a87fc703547caeaad38089949e4b6d5301d,1121
+setuptools/config/_apply_pyprojecttoml.py,sha256=54f8302eeb39ae707c745bc66631a1b2a8cbe71051402412b0b35c58d268c7b7,13380
+setuptools/config/expand.py,sha256=6f21f2072b86caac2b7fdd3f028b93415de0fa3fbac0573737b65c2fffb61666,16743
+setuptools/config/pyprojecttoml.py,sha256=6a92d0972dbdb0cff51ff4784c93ce36da7d03ae770868702db71629b59a23b5,18927
+setuptools/config/setupcfg.py,sha256=217f8171be667329ab9a489e7a40a211de680b6f616fc63736300a2d3561c6ea,22973
+setuptools/config/_validate_pyproject/__init__.py,sha256=e585cf5b5b1a6d59f98e9676e6c523785ea28f7ff8a1d262c145a2e27443d837,1038
+setuptools/config/_validate_pyproject/error_reporting.py,sha256=bd6883b3486394206367f8385eccec87dee520ff4ce3f25a2d0e8c090dba5bd5,11266
+setuptools/config/_validate_pyproject/extra_validations.py,sha256=c8ba9f7cef7a310e2b2d363df3d0db514a6f68541213f86f2aa7c2b5d76e7083,1181
+setuptools/config/_validate_pyproject/fastjsonschema_exceptions.py,sha256=c3be3d260a8a8bc72504570e6dd71b655aac985e2827f401ca16754866d414dc,1612
+setuptools/config/_validate_pyproject/fastjsonschema_validations.py,sha256=f37dd7e989d50717eb362689adb3c3e75a0b7dfa59105858cf4e09da7ac1f78e,269900
+setuptools/config/_validate_pyproject/formats.py,sha256=470d77e6c187526f3b0efe7152a9f1f87d84f56746825e8d19ae6ccf115d79fe,8647
+setuptools-63.2.0.dist-info/LICENSE,sha256=db3f0246b1f9278f15845b99fec478b8b506eb76487993722f8c6e254285faf8,1050
+setuptools-63.2.0.dist-info/METADATA,sha256=dfa1b3afb22bf101615f0a9fb177f410d23ac06922870a64d50ccb938ad794ca,6052
+setuptools-63.2.0.dist-info/WHEEL,sha256=1b5e87e00dc87a84269cead8578b9e6462928e18a95f1f3373c9eef451a5bcc0,92
+setuptools-63.2.0.dist-info/entry_points.txt,sha256=a0b52167a0f7a5846c06070fd755e1b74efbf3b2a13ecd25e81d1837f67f3d45,2674
+setuptools-63.2.0.dist-info/top_level.txt,sha256=77dc8bdfdbff5bbaa62830d21fab13e1b1348ff2ecd4cdcfd7ad4e1a076c9b88,41
+setuptools-63.2.0.dist-info/RECORD,,
diff --git a/openSeeFace/linux/setuptools-63.2.0.dist-info/WHEEL b/openSeeFace/linux/setuptools-63.2.0.dist-info/WHEEL
new file mode 100644
index 00000000..becc9a66
--- /dev/null
+++ b/openSeeFace/linux/setuptools-63.2.0.dist-info/WHEEL
@@ -0,0 +1,5 @@
+Wheel-Version: 1.0
+Generator: bdist_wheel (0.37.1)
+Root-Is-Purelib: true
+Tag: py3-none-any
+
diff --git a/openSeeFace/linux/setuptools-63.2.0.dist-info/entry_points.txt b/openSeeFace/linux/setuptools-63.2.0.dist-info/entry_points.txt
new file mode 100644
index 00000000..a8486e8d
--- /dev/null
+++ b/openSeeFace/linux/setuptools-63.2.0.dist-info/entry_points.txt
@@ -0,0 +1,56 @@
+[distutils.commands]
+alias = setuptools.command.alias:alias
+bdist_egg = setuptools.command.bdist_egg:bdist_egg
+bdist_rpm = setuptools.command.bdist_rpm:bdist_rpm
+build = setuptools.command.build:build
+build_clib = setuptools.command.build_clib:build_clib
+build_ext = setuptools.command.build_ext:build_ext
+build_py = setuptools.command.build_py:build_py
+develop = setuptools.command.develop:develop
+dist_info = setuptools.command.dist_info:dist_info
+easy_install = setuptools.command.easy_install:easy_install
+egg_info = setuptools.command.egg_info:egg_info
+install = setuptools.command.install:install
+install_egg_info = setuptools.command.install_egg_info:install_egg_info
+install_lib = setuptools.command.install_lib:install_lib
+install_scripts = setuptools.command.install_scripts:install_scripts
+rotate = setuptools.command.rotate:rotate
+saveopts = setuptools.command.saveopts:saveopts
+sdist = setuptools.command.sdist:sdist
+setopt = setuptools.command.setopt:setopt
+test = setuptools.command.test:test
+upload_docs = setuptools.command.upload_docs:upload_docs
+
+[distutils.setup_keywords]
+dependency_links = setuptools.dist:assert_string_list
+eager_resources = setuptools.dist:assert_string_list
+entry_points = setuptools.dist:check_entry_points
+exclude_package_data = setuptools.dist:check_package_data
+extras_require = setuptools.dist:check_extras
+include_package_data = setuptools.dist:assert_bool
+install_requires = setuptools.dist:check_requirements
+namespace_packages = setuptools.dist:check_nsp
+package_data = setuptools.dist:check_package_data
+packages = setuptools.dist:check_packages
+python_requires = setuptools.dist:check_specifier
+setup_requires = setuptools.dist:check_requirements
+test_loader = setuptools.dist:check_importable
+test_runner = setuptools.dist:check_importable
+test_suite = setuptools.dist:check_test_suite
+tests_require = setuptools.dist:check_requirements
+use_2to3 = setuptools.dist:invalid_unless_false
+zip_safe = setuptools.dist:assert_bool
+
+[egg_info.writers]
+PKG-INFO = setuptools.command.egg_info:write_pkg_info
+dependency_links.txt = setuptools.command.egg_info:overwrite_arg
+depends.txt = setuptools.command.egg_info:warn_depends_obsolete
+eager_resources.txt = setuptools.command.egg_info:overwrite_arg
+entry_points.txt = setuptools.command.egg_info:write_entries
+namespace_packages.txt = setuptools.command.egg_info:overwrite_arg
+requires.txt = setuptools.command.egg_info:write_requirements
+top_level.txt = setuptools.command.egg_info:write_toplevel_names
+
+[setuptools.finalize_distribution_options]
+keywords = setuptools.dist:Distribution._finalize_setup_keywords
+parent_finalize = setuptools.dist:_Distribution.finalize_options
diff --git a/openSeeFace/linux/setuptools-63.2.0.dist-info/top_level.txt b/openSeeFace/linux/setuptools-63.2.0.dist-info/top_level.txt
new file mode 100644
index 00000000..b5ac1070
--- /dev/null
+++ b/openSeeFace/linux/setuptools-63.2.0.dist-info/top_level.txt
@@ -0,0 +1,3 @@
+_distutils_hack
+pkg_resources
+setuptools
diff --git a/openSeeFace/linux/wheel-0.37.1.dist-info/METADATA b/openSeeFace/linux/wheel-0.37.1.dist-info/METADATA
new file mode 100644
index 00000000..892e2121
--- /dev/null
+++ b/openSeeFace/linux/wheel-0.37.1.dist-info/METADATA
@@ -0,0 +1,4 @@
+Metadata-Version: 2.1
+Name: wheel
+Version: 0.37.1
+Summary: A built-package format for Python
diff --git a/openSeeFace/linux/wheel-0.37.1.dist-info/RECORD b/openSeeFace/linux/wheel-0.37.1.dist-info/RECORD
new file mode 100644
index 00000000..6e6b3b9a
--- /dev/null
+++ b/openSeeFace/linux/wheel-0.37.1.dist-info/RECORD
@@ -0,0 +1,18 @@
+../../../bin/wheel,sha256=b18511f0c8843d670279ba19cc6bd6593556cbd951c2b59e4551a040c4512f87,210
+wheel/__init__.py,sha256=c8b3aab046543da33754d28e33142b68b8020b217cab7935d0a6380b51e2fcba,23
+wheel/__main__.py,sha256=945f982cee217509a85ae87879665df182f553de5149d9bbeac34b0576b4be31,417
+wheel/bdist_wheel.py,sha256=fdb1c8bedc55c4b5ff0e4301dae6b1aa9cf575747ef857511ff744522e0aeb7d,19065
+wheel/macosx_libfile.py,sha256=5efa7e22b172449f514e122b3f17c4a5508319f96324f5914d98b2a2993bd212,15930
+wheel/metadata.py,sha256=6f790f8599f6c360fdc1e9e096d5f99c621943711150e43953e2b9bc728f75e8,4344
+wheel/pkginfo.py,sha256=191efa92ea50ce7d71f6c283697b84e81e85b19e0e91f46d1bba677655cfbd0e,1257
+wheel/util.py,sha256=9a73599090a2f431cb23fab8953b9da03d265bdee1fc0a005a5ee9acd3cb5c97,938
+wheel/wheelfile.py,sha256=3721fc55c14bbeeee35301faaf82a82ff538e4e28556953227967b811008fcb7,7574
+wheel/cli/__init__.py,sha256=1964a8194a5169b4dff1b93716c3533eb73916cafc60ebf6757e79898d96ede6,2572
+wheel/cli/convert.py,sha256=ec5e2f8f6dc0d8e8210c35a7f605f657efd37973336b56b99c87a39851845093,9498
+wheel/cli/pack.py,sha256=05faba2ab1e27192aba5b92d92b79e47121a5b0068cd43fdf49432d83f3e75d6,3364
+wheel/cli/unpack.py,sha256=d155b34fb53fc727a74cfc0455abf1aaf75e7bddc63ef0051e747752ef756917,673
+wheel-0.37.1.dist-info/entry_points.txt,sha256=ad363505b90f1e1906326e10dc5d29233241cd6da4331a06d68ae27dfbc6740d,104
+wheel-0.37.1.dist-info/LICENSE.txt,sha256=cca9e20c6af1fcfbf69408f377769286cbeebcded336100c9b4a3f35fbe635e4,1125
+wheel-0.37.1.dist-info/WHEEL,sha256=f7afc309fb1c0e7563f5f54dc22d6b7e27e24707e9c4b8f05d6825564b238ff1,99
+wheel-0.37.1.dist-info/METADATA,sha256=2cfaf3da215773a6ea02e5c8e8329083a9d07e505a1d1407d591cada630cafec,93
+wheel-0.37.1.dist-info/RECORD,,
diff --git a/openSeeFace/linux/wheel-0.37.1.dist-info/WHEEL b/openSeeFace/linux/wheel-0.37.1.dist-info/WHEEL
new file mode 100644
index 00000000..116b3895
--- /dev/null
+++ b/openSeeFace/linux/wheel-0.37.1.dist-info/WHEEL
@@ -0,0 +1,5 @@
+Wheel-Version: 1.0
+Generator: flit 3.7.1
+Root-Is-Purelib: true
+Tag: py2-none-any
+Tag: py3-none-any
diff --git a/openSeeFace/linux/wheel-0.37.1.dist-info/entry_points.txt b/openSeeFace/linux/wheel-0.37.1.dist-info/entry_points.txt
new file mode 100644
index 00000000..06c9f69d
--- /dev/null
+++ b/openSeeFace/linux/wheel-0.37.1.dist-info/entry_points.txt
@@ -0,0 +1,6 @@
+[console_scripts]
+wheel=wheel.cli:main
+
+[distutils.commands]
+bdist_wheel=wheel.bdist_wheel:bdist_wheel
+
diff --git a/openSeeFace/models/benchmark.bin b/openSeeFace/models/benchmark.bin
new file mode 100644
index 00000000..04fb8189
Binary files /dev/null and b/openSeeFace/models/benchmark.bin differ
diff --git a/openSeeFace/models/lm_model0_opt.onnx b/openSeeFace/models/lm_model0_opt.onnx
new file mode 100644
index 00000000..e3547bef
Binary files /dev/null and b/openSeeFace/models/lm_model0_opt.onnx differ
diff --git a/openSeeFace/models/lm_model1_opt.onnx b/openSeeFace/models/lm_model1_opt.onnx
new file mode 100644
index 00000000..07c402f6
Binary files /dev/null and b/openSeeFace/models/lm_model1_opt.onnx differ
diff --git a/openSeeFace/models/lm_model2_opt.onnx b/openSeeFace/models/lm_model2_opt.onnx
new file mode 100644
index 00000000..915f4084
Binary files /dev/null and b/openSeeFace/models/lm_model2_opt.onnx differ
diff --git a/openSeeFace/models/lm_model3_opt.onnx b/openSeeFace/models/lm_model3_opt.onnx
new file mode 100644
index 00000000..968caf0f
Binary files /dev/null and b/openSeeFace/models/lm_model3_opt.onnx differ
diff --git a/openSeeFace/models/lm_model4_opt.onnx b/openSeeFace/models/lm_model4_opt.onnx
new file mode 100644
index 00000000..cc92fc0f
Binary files /dev/null and b/openSeeFace/models/lm_model4_opt.onnx differ
diff --git a/openSeeFace/models/lm_modelT_opt.onnx b/openSeeFace/models/lm_modelT_opt.onnx
new file mode 100644
index 00000000..27b03c8d
Binary files /dev/null and b/openSeeFace/models/lm_modelT_opt.onnx differ
diff --git a/openSeeFace/models/lm_modelU_opt.onnx b/openSeeFace/models/lm_modelU_opt.onnx
new file mode 100644
index 00000000..b0a5432d
Binary files /dev/null and b/openSeeFace/models/lm_modelU_opt.onnx differ
diff --git a/openSeeFace/models/lm_modelV_opt.onnx b/openSeeFace/models/lm_modelV_opt.onnx
new file mode 100644
index 00000000..a9668792
Binary files /dev/null and b/openSeeFace/models/lm_modelV_opt.onnx differ
diff --git a/openSeeFace/models/mnv3_detection_opt.onnx b/openSeeFace/models/mnv3_detection_opt.onnx
new file mode 100644
index 00000000..60bbf7a4
Binary files /dev/null and b/openSeeFace/models/mnv3_detection_opt.onnx differ
diff --git a/openSeeFace/models/mnv3_gaze32_split_opt.onnx b/openSeeFace/models/mnv3_gaze32_split_opt.onnx
new file mode 100644
index 00000000..f92a3435
Binary files /dev/null and b/openSeeFace/models/mnv3_gaze32_split_opt.onnx differ
diff --git a/openSeeFace/models/priorbox_640x640.json b/openSeeFace/models/priorbox_640x640.json
new file mode 100644
index 00000000..761c04c5
--- /dev/null
+++ b/openSeeFace/models/priorbox_640x640.json
@@ -0,0 +1 @@
+[[0.0062500000931322575, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.0062500000931322575, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.0062500000931322575, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.01875000074505806, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.01875000074505806, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.03125, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.03125, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.04374999925494194, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.04374999925494194, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.05624999850988388, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.05624999850988388, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.06875000149011612, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.06875000149011612, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.08124999701976776, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.08124999701976776, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.09375, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.09375, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.10625000298023224, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.10625000298023224, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.11874999850988388, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.11874999850988388, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.13124999403953552, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.13124999403953552, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.14374999701976776, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.14374999701976776, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.15625, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.15625, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.16875000298023224, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.16875000298023224, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.18125000596046448, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.18125000596046448, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.19374999403953552, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.19374999403953552, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.20624999701976776, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.20624999701976776, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.21875, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.21875, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.23125000298023224, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.23125000298023224, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.24375000596046448, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.24375000596046448, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.2562499940395355, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.2562499940395355, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.26875001192092896, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.26875001192092896, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.28125, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.28125, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.29374998807907104, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.29374998807907104, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.3062500059604645, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.3062500059604645, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.3187499940395355, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.3187499940395355, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.33125001192092896, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.33125001192092896, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.34375, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.34375, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.35624998807907104, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.35624998807907104, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.3687500059604645, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.3687500059604645, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.3812499940395355, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.3812499940395355, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.39375001192092896, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.39375001192092896, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.40625, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.40625, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.41874998807907104, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.41874998807907104, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.4312500059604645, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.4312500059604645, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.4437499940395355, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.4437499940395355, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.45625001192092896, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.45625001192092896, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.46875, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.46875, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.48124998807907104, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.48124998807907104, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.4937500059604645, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.4937500059604645, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.5062500238418579, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.5062500238418579, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.518750011920929, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.518750011920929, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.53125, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.53125, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.543749988079071, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.543749988079071, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.5562499761581421, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.5562499761581421, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.5687500238418579, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.5687500238418579, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.581250011920929, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.581250011920929, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.59375, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.59375, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.606249988079071, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.606249988079071, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.6187499761581421, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.6187499761581421, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.6312500238418579, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.6312500238418579, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.643750011920929, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.643750011920929, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.65625, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.65625, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.668749988079071, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.668749988079071, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.6812499761581421, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.6812499761581421, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.6937500238418579, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.6937500238418579, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.706250011920929, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.706250011920929, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.71875, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.71875, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.731249988079071, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.731249988079071, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.7437499761581421, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.7437499761581421, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.7562500238418579, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.7562500238418579, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.768750011920929, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.768750011920929, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.78125, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.78125, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.793749988079071, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.793749988079071, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.8062499761581421, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.8062499761581421, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.8187500238418579, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.8187500238418579, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.831250011920929, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.831250011920929, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.84375, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.84375, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.856249988079071, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.856249988079071, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.8687499761581421, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.8687499761581421, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.8812500238418579, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.8812500238418579, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.893750011920929, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.893750011920929, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.90625, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.90625, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.918749988079071, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.918749988079071, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.9312499761581421, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.9312499761581421, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.9437500238418579, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.9437500238418579, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.956250011920929, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.956250011920929, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.96875, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.96875, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.981249988079071, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.981249988079071, 0.05000000074505806, 0.05000000074505806], [0.0062500000931322575, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.0062500000931322575, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.01875000074505806, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.01875000074505806, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.03125, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.03125, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.04374999925494194, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.04374999925494194, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.05624999850988388, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.05624999850988388, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.06875000149011612, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.06875000149011612, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.08124999701976776, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.08124999701976776, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.09375, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.09375, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.10625000298023224, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.10625000298023224, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.11874999850988388, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.11874999850988388, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.13124999403953552, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.13124999403953552, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.14374999701976776, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.14374999701976776, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.15625, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.15625, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.16875000298023224, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.16875000298023224, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.18125000596046448, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.18125000596046448, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.19374999403953552, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.19374999403953552, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.20624999701976776, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.20624999701976776, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.21875, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.21875, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.23125000298023224, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.23125000298023224, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.24375000596046448, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.24375000596046448, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.2562499940395355, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.2562499940395355, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.26875001192092896, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.26875001192092896, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.28125, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.28125, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.29374998807907104, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.29374998807907104, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.3062500059604645, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.3062500059604645, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.3187499940395355, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.3187499940395355, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.33125001192092896, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.33125001192092896, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.34375, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.34375, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.35624998807907104, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.35624998807907104, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.3687500059604645, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.3687500059604645, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.3812499940395355, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.3812499940395355, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.39375001192092896, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.39375001192092896, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.40625, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.40625, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.41874998807907104, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.41874998807907104, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.4312500059604645, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.4312500059604645, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.4437499940395355, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.4437499940395355, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.45625001192092896, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.45625001192092896, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.46875, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.46875, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.48124998807907104, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.48124998807907104, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.4937500059604645, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.4937500059604645, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.5062500238418579, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.5062500238418579, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.518750011920929, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.518750011920929, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.53125, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.53125, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.543749988079071, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.543749988079071, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.5562499761581421, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.5562499761581421, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.5687500238418579, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.5687500238418579, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.581250011920929, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.581250011920929, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.59375, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.59375, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.606249988079071, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.606249988079071, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.6187499761581421, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.6187499761581421, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.6312500238418579, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.6312500238418579, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.643750011920929, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.643750011920929, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.65625, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.65625, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.668749988079071, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.668749988079071, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.6812499761581421, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.6812499761581421, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.6937500238418579, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.6937500238418579, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.706250011920929, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.706250011920929, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.71875, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.71875, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.731249988079071, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.731249988079071, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.7437499761581421, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.7437499761581421, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.7562500238418579, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.7562500238418579, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.768750011920929, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.768750011920929, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.78125, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.78125, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.793749988079071, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.793749988079071, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.8062499761581421, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.8062499761581421, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.8187500238418579, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.8187500238418579, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.831250011920929, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.831250011920929, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.84375, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.84375, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.856249988079071, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.856249988079071, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.8687499761581421, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.8687499761581421, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.8812500238418579, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.8812500238418579, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.893750011920929, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.893750011920929, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.90625, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.90625, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.918749988079071, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.918749988079071, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.9312499761581421, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.9312499761581421, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.9437500238418579, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.9437500238418579, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.956250011920929, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.956250011920929, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.96875, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.96875, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.981249988079071, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.981249988079071, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.9937499761581421, 0.9937499761581421, 0.02500000037252903, 0.02500000037252903], [0.9937499761581421, 0.9937499761581421, 0.05000000074505806, 0.05000000074505806], [0.012500000186264515, 0.012500000186264515, 0.10000000149011612, 0.10000000149011612], [0.012500000186264515, 0.012500000186264515, 0.20000000298023224, 0.20000000298023224], [0.03750000149011612, 0.012500000186264515, 0.10000000149011612, 0.10000000149011612], [0.03750000149011612, 0.012500000186264515, 0.20000000298023224, 0.20000000298023224], [0.0625, 0.012500000186264515, 0.10000000149011612, 0.10000000149011612], [0.0625, 0.012500000186264515, 0.20000000298023224, 0.20000000298023224], [0.08749999850988388, 0.012500000186264515, 0.10000000149011612, 0.10000000149011612], [0.08749999850988388, 0.012500000186264515, 0.20000000298023224, 0.20000000298023224], [0.11249999701976776, 0.012500000186264515, 0.10000000149011612, 0.10000000149011612], [0.11249999701976776, 0.012500000186264515, 0.20000000298023224, 0.20000000298023224], [0.13750000298023224, 0.012500000186264515, 0.10000000149011612, 0.10000000149011612], [0.13750000298023224, 0.012500000186264515, 0.20000000298023224, 0.20000000298023224], [0.16249999403953552, 0.012500000186264515, 0.10000000149011612, 0.10000000149011612], [0.16249999403953552, 0.012500000186264515, 0.20000000298023224, 0.20000000298023224], [0.1875, 0.012500000186264515, 0.10000000149011612, 0.10000000149011612], [0.1875, 0.012500000186264515, 0.20000000298023224, 0.20000000298023224], [0.21250000596046448, 0.012500000186264515, 0.10000000149011612, 0.10000000149011612], [0.21250000596046448, 0.012500000186264515, 0.20000000298023224, 0.20000000298023224], [0.23749999701976776, 0.012500000186264515, 0.10000000149011612, 0.10000000149011612], [0.23749999701976776, 0.012500000186264515, 0.20000000298023224, 0.20000000298023224], [0.26249998807907104, 0.012500000186264515, 0.10000000149011612, 0.10000000149011612], [0.26249998807907104, 0.012500000186264515, 0.20000000298023224, 0.20000000298023224], [0.2874999940395355, 0.012500000186264515, 0.10000000149011612, 0.10000000149011612], [0.2874999940395355, 0.012500000186264515, 0.20000000298023224, 0.20000000298023224], [0.3125, 0.012500000186264515, 0.10000000149011612, 0.10000000149011612], [0.3125, 0.012500000186264515, 0.20000000298023224, 0.20000000298023224], [0.3375000059604645, 0.012500000186264515, 0.10000000149011612, 0.10000000149011612], [0.3375000059604645, 0.012500000186264515, 0.20000000298023224, 0.20000000298023224], [0.36250001192092896, 0.012500000186264515, 0.10000000149011612, 0.10000000149011612], [0.36250001192092896, 0.012500000186264515, 0.20000000298023224, 0.20000000298023224], [0.38749998807907104, 0.012500000186264515, 0.10000000149011612, 0.10000000149011612], [0.38749998807907104, 0.012500000186264515, 0.20000000298023224, 0.20000000298023224], [0.4124999940395355, 0.012500000186264515, 0.10000000149011612, 0.10000000149011612], [0.4124999940395355, 0.012500000186264515, 0.20000000298023224, 0.20000000298023224], [0.4375, 0.012500000186264515, 0.10000000149011612, 0.10000000149011612], [0.4375, 0.012500000186264515, 0.20000000298023224, 0.20000000298023224], [0.4625000059604645, 0.012500000186264515, 0.10000000149011612, 0.10000000149011612], [0.4625000059604645, 0.012500000186264515, 0.20000000298023224, 0.20000000298023224], [0.48750001192092896, 0.012500000186264515, 0.10000000149011612, 0.10000000149011612], [0.48750001192092896, 0.012500000186264515, 0.20000000298023224, 0.20000000298023224], [0.512499988079071, 0.012500000186264515, 0.10000000149011612, 0.10000000149011612], [0.512499988079071, 0.012500000186264515, 0.20000000298023224, 0.20000000298023224], [0.5375000238418579, 0.012500000186264515, 0.10000000149011612, 0.10000000149011612], [0.5375000238418579, 0.012500000186264515, 0.20000000298023224, 0.20000000298023224], [0.5625, 0.012500000186264515, 0.10000000149011612, 0.10000000149011612], [0.5625, 0.012500000186264515, 0.20000000298023224, 0.20000000298023224], [0.5874999761581421, 0.012500000186264515, 0.10000000149011612, 0.10000000149011612], [0.5874999761581421, 0.012500000186264515, 0.20000000298023224, 0.20000000298023224], [0.612500011920929, 0.012500000186264515, 0.10000000149011612, 0.10000000149011612], [0.612500011920929, 0.012500000186264515, 0.20000000298023224, 0.20000000298023224], [0.637499988079071, 0.012500000186264515, 0.10000000149011612, 0.10000000149011612], [0.637499988079071, 0.012500000186264515, 0.20000000298023224, 0.20000000298023224], [0.6625000238418579, 0.012500000186264515, 0.10000000149011612, 0.10000000149011612], [0.6625000238418579, 0.012500000186264515, 0.20000000298023224, 0.20000000298023224], [0.6875, 0.012500000186264515, 0.10000000149011612, 0.10000000149011612], [0.6875, 0.012500000186264515, 0.20000000298023224, 0.20000000298023224], [0.7124999761581421, 0.012500000186264515, 0.10000000149011612, 0.10000000149011612], [0.7124999761581421, 0.012500000186264515, 0.20000000298023224, 0.20000000298023224], [0.737500011920929, 0.012500000186264515, 0.10000000149011612, 0.10000000149011612], [0.737500011920929, 0.012500000186264515, 0.20000000298023224, 0.20000000298023224], [0.762499988079071, 0.012500000186264515, 0.10000000149011612, 0.10000000149011612], [0.762499988079071, 0.012500000186264515, 0.20000000298023224, 0.20000000298023224], [0.7875000238418579, 0.012500000186264515, 0.10000000149011612, 0.10000000149011612], [0.7875000238418579, 0.012500000186264515, 0.20000000298023224, 0.20000000298023224], [0.8125, 0.012500000186264515, 0.10000000149011612, 0.10000000149011612], [0.8125, 0.012500000186264515, 0.20000000298023224, 0.20000000298023224], [0.8374999761581421, 0.012500000186264515, 0.10000000149011612, 0.10000000149011612], [0.8374999761581421, 0.012500000186264515, 0.20000000298023224, 0.20000000298023224], [0.862500011920929, 0.012500000186264515, 0.10000000149011612, 0.10000000149011612], [0.862500011920929, 0.012500000186264515, 0.20000000298023224, 0.20000000298023224], [0.887499988079071, 0.012500000186264515, 0.10000000149011612, 0.10000000149011612], [0.887499988079071, 0.012500000186264515, 0.20000000298023224, 0.20000000298023224], [0.9125000238418579, 0.012500000186264515, 0.10000000149011612, 0.10000000149011612], [0.9125000238418579, 0.012500000186264515, 0.20000000298023224, 0.20000000298023224], [0.9375, 0.012500000186264515, 0.10000000149011612, 0.10000000149011612], [0.9375, 0.012500000186264515, 0.20000000298023224, 0.20000000298023224], [0.9624999761581421, 0.012500000186264515, 0.10000000149011612, 0.10000000149011612], [0.9624999761581421, 0.012500000186264515, 0.20000000298023224, 0.20000000298023224], [0.987500011920929, 0.012500000186264515, 0.10000000149011612, 0.10000000149011612], [0.987500011920929, 0.012500000186264515, 0.20000000298023224, 0.20000000298023224], [0.012500000186264515, 0.03750000149011612, 0.10000000149011612, 0.10000000149011612], [0.012500000186264515, 0.03750000149011612, 0.20000000298023224, 0.20000000298023224], [0.03750000149011612, 0.03750000149011612, 0.10000000149011612, 0.10000000149011612], [0.03750000149011612, 0.03750000149011612, 0.20000000298023224, 0.20000000298023224], [0.0625, 0.03750000149011612, 0.10000000149011612, 0.10000000149011612], [0.0625, 0.03750000149011612, 0.20000000298023224, 0.20000000298023224], [0.08749999850988388, 0.03750000149011612, 0.10000000149011612, 0.10000000149011612], [0.08749999850988388, 0.03750000149011612, 0.20000000298023224, 0.20000000298023224], [0.11249999701976776, 0.03750000149011612, 0.10000000149011612, 0.10000000149011612], [0.11249999701976776, 0.03750000149011612, 0.20000000298023224, 0.20000000298023224], [0.13750000298023224, 0.03750000149011612, 0.10000000149011612, 0.10000000149011612], [0.13750000298023224, 0.03750000149011612, 0.20000000298023224, 0.20000000298023224], [0.16249999403953552, 0.03750000149011612, 0.10000000149011612, 0.10000000149011612], [0.16249999403953552, 0.03750000149011612, 0.20000000298023224, 0.20000000298023224], [0.1875, 0.03750000149011612, 0.10000000149011612, 0.10000000149011612], [0.1875, 0.03750000149011612, 0.20000000298023224, 0.20000000298023224], [0.21250000596046448, 0.03750000149011612, 0.10000000149011612, 0.10000000149011612], [0.21250000596046448, 0.03750000149011612, 0.20000000298023224, 0.20000000298023224], [0.23749999701976776, 0.03750000149011612, 0.10000000149011612, 0.10000000149011612], [0.23749999701976776, 0.03750000149011612, 0.20000000298023224, 0.20000000298023224], [0.26249998807907104, 0.03750000149011612, 0.10000000149011612, 0.10000000149011612], [0.26249998807907104, 0.03750000149011612, 0.20000000298023224, 0.20000000298023224], [0.2874999940395355, 0.03750000149011612, 0.10000000149011612, 0.10000000149011612], [0.2874999940395355, 0.03750000149011612, 0.20000000298023224, 0.20000000298023224], [0.3125, 0.03750000149011612, 0.10000000149011612, 0.10000000149011612], [0.3125, 0.03750000149011612, 0.20000000298023224, 0.20000000298023224], [0.3375000059604645, 0.03750000149011612, 0.10000000149011612, 0.10000000149011612], [0.3375000059604645, 0.03750000149011612, 0.20000000298023224, 0.20000000298023224], [0.36250001192092896, 0.03750000149011612, 0.10000000149011612, 0.10000000149011612], [0.36250001192092896, 0.03750000149011612, 0.20000000298023224, 0.20000000298023224], [0.38749998807907104, 0.03750000149011612, 0.10000000149011612, 0.10000000149011612], [0.38749998807907104, 0.03750000149011612, 0.20000000298023224, 0.20000000298023224], [0.4124999940395355, 0.03750000149011612, 0.10000000149011612, 0.10000000149011612], [0.4124999940395355, 0.03750000149011612, 0.20000000298023224, 0.20000000298023224], [0.4375, 0.03750000149011612, 0.10000000149011612, 0.10000000149011612], [0.4375, 0.03750000149011612, 0.20000000298023224, 0.20000000298023224], [0.4625000059604645, 0.03750000149011612, 0.10000000149011612, 0.10000000149011612], [0.4625000059604645, 0.03750000149011612, 0.20000000298023224, 0.20000000298023224], [0.48750001192092896, 0.03750000149011612, 0.10000000149011612, 0.10000000149011612], [0.48750001192092896, 0.03750000149011612, 0.20000000298023224, 0.20000000298023224], [0.512499988079071, 0.03750000149011612, 0.10000000149011612, 0.10000000149011612], [0.512499988079071, 0.03750000149011612, 0.20000000298023224, 0.20000000298023224], [0.5375000238418579, 0.03750000149011612, 0.10000000149011612, 0.10000000149011612], [0.5375000238418579, 0.03750000149011612, 0.20000000298023224, 0.20000000298023224], [0.5625, 0.03750000149011612, 0.10000000149011612, 0.10000000149011612], [0.5625, 0.03750000149011612, 0.20000000298023224, 0.20000000298023224], [0.5874999761581421, 0.03750000149011612, 0.10000000149011612, 0.10000000149011612], [0.5874999761581421, 0.03750000149011612, 0.20000000298023224, 0.20000000298023224], [0.612500011920929, 0.03750000149011612, 0.10000000149011612, 0.10000000149011612], [0.612500011920929, 0.03750000149011612, 0.20000000298023224, 0.20000000298023224], [0.637499988079071, 0.03750000149011612, 0.10000000149011612, 0.10000000149011612], [0.637499988079071, 0.03750000149011612, 0.20000000298023224, 0.20000000298023224], [0.6625000238418579, 0.03750000149011612, 0.10000000149011612, 0.10000000149011612], [0.6625000238418579, 0.03750000149011612, 0.20000000298023224, 0.20000000298023224], [0.6875, 0.03750000149011612, 0.10000000149011612, 0.10000000149011612], [0.6875, 0.03750000149011612, 0.20000000298023224, 0.20000000298023224], [0.7124999761581421, 0.03750000149011612, 0.10000000149011612, 0.10000000149011612], [0.7124999761581421, 0.03750000149011612, 0.20000000298023224, 0.20000000298023224], [0.737500011920929, 0.03750000149011612, 0.10000000149011612, 0.10000000149011612], [0.737500011920929, 0.03750000149011612, 0.20000000298023224, 0.20000000298023224], [0.762499988079071, 0.03750000149011612, 0.10000000149011612, 0.10000000149011612], [0.762499988079071, 0.03750000149011612, 0.20000000298023224, 0.20000000298023224], [0.7875000238418579, 0.03750000149011612, 0.10000000149011612, 0.10000000149011612], [0.7875000238418579, 0.03750000149011612, 0.20000000298023224, 0.20000000298023224], [0.8125, 0.03750000149011612, 0.10000000149011612, 0.10000000149011612], [0.8125, 0.03750000149011612, 0.20000000298023224, 0.20000000298023224], [0.8374999761581421, 0.03750000149011612, 0.10000000149011612, 0.10000000149011612], [0.8374999761581421, 0.03750000149011612, 0.20000000298023224, 0.20000000298023224], [0.862500011920929, 0.03750000149011612, 0.10000000149011612, 0.10000000149011612], [0.862500011920929, 0.03750000149011612, 0.20000000298023224, 0.20000000298023224], [0.887499988079071, 0.03750000149011612, 0.10000000149011612, 0.10000000149011612], [0.887499988079071, 0.03750000149011612, 0.20000000298023224, 0.20000000298023224], [0.9125000238418579, 0.03750000149011612, 0.10000000149011612, 0.10000000149011612], [0.9125000238418579, 0.03750000149011612, 0.20000000298023224, 0.20000000298023224], [0.9375, 0.03750000149011612, 0.10000000149011612, 0.10000000149011612], [0.9375, 0.03750000149011612, 0.20000000298023224, 0.20000000298023224], [0.9624999761581421, 0.03750000149011612, 0.10000000149011612, 0.10000000149011612], [0.9624999761581421, 0.03750000149011612, 0.20000000298023224, 0.20000000298023224], [0.987500011920929, 0.03750000149011612, 0.10000000149011612, 0.10000000149011612], [0.987500011920929, 0.03750000149011612, 0.20000000298023224, 0.20000000298023224], [0.012500000186264515, 0.0625, 0.10000000149011612, 0.10000000149011612], [0.012500000186264515, 0.0625, 0.20000000298023224, 0.20000000298023224], [0.03750000149011612, 0.0625, 0.10000000149011612, 0.10000000149011612], [0.03750000149011612, 0.0625, 0.20000000298023224, 0.20000000298023224], [0.0625, 0.0625, 0.10000000149011612, 0.10000000149011612], [0.0625, 0.0625, 0.20000000298023224, 0.20000000298023224], [0.08749999850988388, 0.0625, 0.10000000149011612, 0.10000000149011612], [0.08749999850988388, 0.0625, 0.20000000298023224, 0.20000000298023224], [0.11249999701976776, 0.0625, 0.10000000149011612, 0.10000000149011612], [0.11249999701976776, 0.0625, 0.20000000298023224, 0.20000000298023224], [0.13750000298023224, 0.0625, 0.10000000149011612, 0.10000000149011612], [0.13750000298023224, 0.0625, 0.20000000298023224, 0.20000000298023224], [0.16249999403953552, 0.0625, 0.10000000149011612, 0.10000000149011612], [0.16249999403953552, 0.0625, 0.20000000298023224, 0.20000000298023224], [0.1875, 0.0625, 0.10000000149011612, 0.10000000149011612], [0.1875, 0.0625, 0.20000000298023224, 0.20000000298023224], [0.21250000596046448, 0.0625, 0.10000000149011612, 0.10000000149011612], [0.21250000596046448, 0.0625, 0.20000000298023224, 0.20000000298023224], [0.23749999701976776, 0.0625, 0.10000000149011612, 0.10000000149011612], [0.23749999701976776, 0.0625, 0.20000000298023224, 0.20000000298023224], [0.26249998807907104, 0.0625, 0.10000000149011612, 0.10000000149011612], [0.26249998807907104, 0.0625, 0.20000000298023224, 0.20000000298023224], [0.2874999940395355, 0.0625, 0.10000000149011612, 0.10000000149011612], [0.2874999940395355, 0.0625, 0.20000000298023224, 0.20000000298023224], [0.3125, 0.0625, 0.10000000149011612, 0.10000000149011612], [0.3125, 0.0625, 0.20000000298023224, 0.20000000298023224], [0.3375000059604645, 0.0625, 0.10000000149011612, 0.10000000149011612], [0.3375000059604645, 0.0625, 0.20000000298023224, 0.20000000298023224], [0.36250001192092896, 0.0625, 0.10000000149011612, 0.10000000149011612], [0.36250001192092896, 0.0625, 0.20000000298023224, 0.20000000298023224], [0.38749998807907104, 0.0625, 0.10000000149011612, 0.10000000149011612], [0.38749998807907104, 0.0625, 0.20000000298023224, 0.20000000298023224], [0.4124999940395355, 0.0625, 0.10000000149011612, 0.10000000149011612], [0.4124999940395355, 0.0625, 0.20000000298023224, 0.20000000298023224], [0.4375, 0.0625, 0.10000000149011612, 0.10000000149011612], [0.4375, 0.0625, 0.20000000298023224, 0.20000000298023224], [0.4625000059604645, 0.0625, 0.10000000149011612, 0.10000000149011612], [0.4625000059604645, 0.0625, 0.20000000298023224, 0.20000000298023224], [0.48750001192092896, 0.0625, 0.10000000149011612, 0.10000000149011612], [0.48750001192092896, 0.0625, 0.20000000298023224, 0.20000000298023224], [0.512499988079071, 0.0625, 0.10000000149011612, 0.10000000149011612], [0.512499988079071, 0.0625, 0.20000000298023224, 0.20000000298023224], [0.5375000238418579, 0.0625, 0.10000000149011612, 0.10000000149011612], [0.5375000238418579, 0.0625, 0.20000000298023224, 0.20000000298023224], [0.5625, 0.0625, 0.10000000149011612, 0.10000000149011612], [0.5625, 0.0625, 0.20000000298023224, 0.20000000298023224], [0.5874999761581421, 0.0625, 0.10000000149011612, 0.10000000149011612], [0.5874999761581421, 0.0625, 0.20000000298023224, 0.20000000298023224], [0.612500011920929, 0.0625, 0.10000000149011612, 0.10000000149011612], [0.612500011920929, 0.0625, 0.20000000298023224, 0.20000000298023224], [0.637499988079071, 0.0625, 0.10000000149011612, 0.10000000149011612], [0.637499988079071, 0.0625, 0.20000000298023224, 0.20000000298023224], [0.6625000238418579, 0.0625, 0.10000000149011612, 0.10000000149011612], [0.6625000238418579, 0.0625, 0.20000000298023224, 0.20000000298023224], [0.6875, 0.0625, 0.10000000149011612, 0.10000000149011612], [0.6875, 0.0625, 0.20000000298023224, 0.20000000298023224], [0.7124999761581421, 0.0625, 0.10000000149011612, 0.10000000149011612], [0.7124999761581421, 0.0625, 0.20000000298023224, 0.20000000298023224], [0.737500011920929, 0.0625, 0.10000000149011612, 0.10000000149011612], [0.737500011920929, 0.0625, 0.20000000298023224, 0.20000000298023224], [0.762499988079071, 0.0625, 0.10000000149011612, 0.10000000149011612], [0.762499988079071, 0.0625, 0.20000000298023224, 0.20000000298023224], [0.7875000238418579, 0.0625, 0.10000000149011612, 0.10000000149011612], [0.7875000238418579, 0.0625, 0.20000000298023224, 0.20000000298023224], [0.8125, 0.0625, 0.10000000149011612, 0.10000000149011612], [0.8125, 0.0625, 0.20000000298023224, 0.20000000298023224], [0.8374999761581421, 0.0625, 0.10000000149011612, 0.10000000149011612], [0.8374999761581421, 0.0625, 0.20000000298023224, 0.20000000298023224], [0.862500011920929, 0.0625, 0.10000000149011612, 0.10000000149011612], [0.862500011920929, 0.0625, 0.20000000298023224, 0.20000000298023224], [0.887499988079071, 0.0625, 0.10000000149011612, 0.10000000149011612], [0.887499988079071, 0.0625, 0.20000000298023224, 0.20000000298023224], [0.9125000238418579, 0.0625, 0.10000000149011612, 0.10000000149011612], [0.9125000238418579, 0.0625, 0.20000000298023224, 0.20000000298023224], [0.9375, 0.0625, 0.10000000149011612, 0.10000000149011612], [0.9375, 0.0625, 0.20000000298023224, 0.20000000298023224], [0.9624999761581421, 0.0625, 0.10000000149011612, 0.10000000149011612], [0.9624999761581421, 0.0625, 0.20000000298023224, 0.20000000298023224], [0.987500011920929, 0.0625, 0.10000000149011612, 0.10000000149011612], [0.987500011920929, 0.0625, 0.20000000298023224, 0.20000000298023224], [0.012500000186264515, 0.08749999850988388, 0.10000000149011612, 0.10000000149011612], [0.012500000186264515, 0.08749999850988388, 0.20000000298023224, 0.20000000298023224], [0.03750000149011612, 0.08749999850988388, 0.10000000149011612, 0.10000000149011612], [0.03750000149011612, 0.08749999850988388, 0.20000000298023224, 0.20000000298023224], [0.0625, 0.08749999850988388, 0.10000000149011612, 0.10000000149011612], [0.0625, 0.08749999850988388, 0.20000000298023224, 0.20000000298023224], [0.08749999850988388, 0.08749999850988388, 0.10000000149011612, 0.10000000149011612], [0.08749999850988388, 0.08749999850988388, 0.20000000298023224, 0.20000000298023224], [0.11249999701976776, 0.08749999850988388, 0.10000000149011612, 0.10000000149011612], [0.11249999701976776, 0.08749999850988388, 0.20000000298023224, 0.20000000298023224], [0.13750000298023224, 0.08749999850988388, 0.10000000149011612, 0.10000000149011612], [0.13750000298023224, 0.08749999850988388, 0.20000000298023224, 0.20000000298023224], [0.16249999403953552, 0.08749999850988388, 0.10000000149011612, 0.10000000149011612], [0.16249999403953552, 0.08749999850988388, 0.20000000298023224, 0.20000000298023224], [0.1875, 0.08749999850988388, 0.10000000149011612, 0.10000000149011612], [0.1875, 0.08749999850988388, 0.20000000298023224, 0.20000000298023224], [0.21250000596046448, 0.08749999850988388, 0.10000000149011612, 0.10000000149011612], [0.21250000596046448, 0.08749999850988388, 0.20000000298023224, 0.20000000298023224], [0.23749999701976776, 0.08749999850988388, 0.10000000149011612, 0.10000000149011612], [0.23749999701976776, 0.08749999850988388, 0.20000000298023224, 0.20000000298023224], [0.26249998807907104, 0.08749999850988388, 0.10000000149011612, 0.10000000149011612], [0.26249998807907104, 0.08749999850988388, 0.20000000298023224, 0.20000000298023224], [0.2874999940395355, 0.08749999850988388, 0.10000000149011612, 0.10000000149011612], [0.2874999940395355, 0.08749999850988388, 0.20000000298023224, 0.20000000298023224], [0.3125, 0.08749999850988388, 0.10000000149011612, 0.10000000149011612], [0.3125, 0.08749999850988388, 0.20000000298023224, 0.20000000298023224], [0.3375000059604645, 0.08749999850988388, 0.10000000149011612, 0.10000000149011612], [0.3375000059604645, 0.08749999850988388, 0.20000000298023224, 0.20000000298023224], [0.36250001192092896, 0.08749999850988388, 0.10000000149011612, 0.10000000149011612], [0.36250001192092896, 0.08749999850988388, 0.20000000298023224, 0.20000000298023224], [0.38749998807907104, 0.08749999850988388, 0.10000000149011612, 0.10000000149011612], [0.38749998807907104, 0.08749999850988388, 0.20000000298023224, 0.20000000298023224], [0.4124999940395355, 0.08749999850988388, 0.10000000149011612, 0.10000000149011612], [0.4124999940395355, 0.08749999850988388, 0.20000000298023224, 0.20000000298023224], [0.4375, 0.08749999850988388, 0.10000000149011612, 0.10000000149011612], [0.4375, 0.08749999850988388, 0.20000000298023224, 0.20000000298023224], [0.4625000059604645, 0.08749999850988388, 0.10000000149011612, 0.10000000149011612], [0.4625000059604645, 0.08749999850988388, 0.20000000298023224, 0.20000000298023224], [0.48750001192092896, 0.08749999850988388, 0.10000000149011612, 0.10000000149011612], [0.48750001192092896, 0.08749999850988388, 0.20000000298023224, 0.20000000298023224], [0.512499988079071, 0.08749999850988388, 0.10000000149011612, 0.10000000149011612], [0.512499988079071, 0.08749999850988388, 0.20000000298023224, 0.20000000298023224], [0.5375000238418579, 0.08749999850988388, 0.10000000149011612, 0.10000000149011612], [0.5375000238418579, 0.08749999850988388, 0.20000000298023224, 0.20000000298023224], [0.5625, 0.08749999850988388, 0.10000000149011612, 0.10000000149011612], [0.5625, 0.08749999850988388, 0.20000000298023224, 0.20000000298023224], [0.5874999761581421, 0.08749999850988388, 0.10000000149011612, 0.10000000149011612], [0.5874999761581421, 0.08749999850988388, 0.20000000298023224, 0.20000000298023224], [0.612500011920929, 0.08749999850988388, 0.10000000149011612, 0.10000000149011612], [0.612500011920929, 0.08749999850988388, 0.20000000298023224, 0.20000000298023224], [0.637499988079071, 0.08749999850988388, 0.10000000149011612, 0.10000000149011612], [0.637499988079071, 0.08749999850988388, 0.20000000298023224, 0.20000000298023224], [0.6625000238418579, 0.08749999850988388, 0.10000000149011612, 0.10000000149011612], [0.6625000238418579, 0.08749999850988388, 0.20000000298023224, 0.20000000298023224], [0.6875, 0.08749999850988388, 0.10000000149011612, 0.10000000149011612], [0.6875, 0.08749999850988388, 0.20000000298023224, 0.20000000298023224], [0.7124999761581421, 0.08749999850988388, 0.10000000149011612, 0.10000000149011612], [0.7124999761581421, 0.08749999850988388, 0.20000000298023224, 0.20000000298023224], [0.737500011920929, 0.08749999850988388, 0.10000000149011612, 0.10000000149011612], [0.737500011920929, 0.08749999850988388, 0.20000000298023224, 0.20000000298023224], [0.762499988079071, 0.08749999850988388, 0.10000000149011612, 0.10000000149011612], [0.762499988079071, 0.08749999850988388, 0.20000000298023224, 0.20000000298023224], [0.7875000238418579, 0.08749999850988388, 0.10000000149011612, 0.10000000149011612], [0.7875000238418579, 0.08749999850988388, 0.20000000298023224, 0.20000000298023224], [0.8125, 0.08749999850988388, 0.10000000149011612, 0.10000000149011612], [0.8125, 0.08749999850988388, 0.20000000298023224, 0.20000000298023224], [0.8374999761581421, 0.08749999850988388, 0.10000000149011612, 0.10000000149011612], [0.8374999761581421, 0.08749999850988388, 0.20000000298023224, 0.20000000298023224], [0.862500011920929, 0.08749999850988388, 0.10000000149011612, 0.10000000149011612], [0.862500011920929, 0.08749999850988388, 0.20000000298023224, 0.20000000298023224], [0.887499988079071, 0.08749999850988388, 0.10000000149011612, 0.10000000149011612], [0.887499988079071, 0.08749999850988388, 0.20000000298023224, 0.20000000298023224], [0.9125000238418579, 0.08749999850988388, 0.10000000149011612, 0.10000000149011612], [0.9125000238418579, 0.08749999850988388, 0.20000000298023224, 0.20000000298023224], [0.9375, 0.08749999850988388, 0.10000000149011612, 0.10000000149011612], [0.9375, 0.08749999850988388, 0.20000000298023224, 0.20000000298023224], [0.9624999761581421, 0.08749999850988388, 0.10000000149011612, 0.10000000149011612], [0.9624999761581421, 0.08749999850988388, 0.20000000298023224, 0.20000000298023224], [0.987500011920929, 0.08749999850988388, 0.10000000149011612, 0.10000000149011612], [0.987500011920929, 0.08749999850988388, 0.20000000298023224, 0.20000000298023224], [0.012500000186264515, 0.11249999701976776, 0.10000000149011612, 0.10000000149011612], [0.012500000186264515, 0.11249999701976776, 0.20000000298023224, 0.20000000298023224], [0.03750000149011612, 0.11249999701976776, 0.10000000149011612, 0.10000000149011612], [0.03750000149011612, 0.11249999701976776, 0.20000000298023224, 0.20000000298023224], [0.0625, 0.11249999701976776, 0.10000000149011612, 0.10000000149011612], [0.0625, 0.11249999701976776, 0.20000000298023224, 0.20000000298023224], [0.08749999850988388, 0.11249999701976776, 0.10000000149011612, 0.10000000149011612], [0.08749999850988388, 0.11249999701976776, 0.20000000298023224, 0.20000000298023224], [0.11249999701976776, 0.11249999701976776, 0.10000000149011612, 0.10000000149011612], [0.11249999701976776, 0.11249999701976776, 0.20000000298023224, 0.20000000298023224], [0.13750000298023224, 0.11249999701976776, 0.10000000149011612, 0.10000000149011612], [0.13750000298023224, 0.11249999701976776, 0.20000000298023224, 0.20000000298023224], [0.16249999403953552, 0.11249999701976776, 0.10000000149011612, 0.10000000149011612], [0.16249999403953552, 0.11249999701976776, 0.20000000298023224, 0.20000000298023224], [0.1875, 0.11249999701976776, 0.10000000149011612, 0.10000000149011612], [0.1875, 0.11249999701976776, 0.20000000298023224, 0.20000000298023224], [0.21250000596046448, 0.11249999701976776, 0.10000000149011612, 0.10000000149011612], [0.21250000596046448, 0.11249999701976776, 0.20000000298023224, 0.20000000298023224], [0.23749999701976776, 0.11249999701976776, 0.10000000149011612, 0.10000000149011612], [0.23749999701976776, 0.11249999701976776, 0.20000000298023224, 0.20000000298023224], [0.26249998807907104, 0.11249999701976776, 0.10000000149011612, 0.10000000149011612], [0.26249998807907104, 0.11249999701976776, 0.20000000298023224, 0.20000000298023224], [0.2874999940395355, 0.11249999701976776, 0.10000000149011612, 0.10000000149011612], [0.2874999940395355, 0.11249999701976776, 0.20000000298023224, 0.20000000298023224], [0.3125, 0.11249999701976776, 0.10000000149011612, 0.10000000149011612], [0.3125, 0.11249999701976776, 0.20000000298023224, 0.20000000298023224], [0.3375000059604645, 0.11249999701976776, 0.10000000149011612, 0.10000000149011612], [0.3375000059604645, 0.11249999701976776, 0.20000000298023224, 0.20000000298023224], [0.36250001192092896, 0.11249999701976776, 0.10000000149011612, 0.10000000149011612], [0.36250001192092896, 0.11249999701976776, 0.20000000298023224, 0.20000000298023224], [0.38749998807907104, 0.11249999701976776, 0.10000000149011612, 0.10000000149011612], [0.38749998807907104, 0.11249999701976776, 0.20000000298023224, 0.20000000298023224], [0.4124999940395355, 0.11249999701976776, 0.10000000149011612, 0.10000000149011612], [0.4124999940395355, 0.11249999701976776, 0.20000000298023224, 0.20000000298023224], [0.4375, 0.11249999701976776, 0.10000000149011612, 0.10000000149011612], [0.4375, 0.11249999701976776, 0.20000000298023224, 0.20000000298023224], [0.4625000059604645, 0.11249999701976776, 0.10000000149011612, 0.10000000149011612], [0.4625000059604645, 0.11249999701976776, 0.20000000298023224, 0.20000000298023224], [0.48750001192092896, 0.11249999701976776, 0.10000000149011612, 0.10000000149011612], [0.48750001192092896, 0.11249999701976776, 0.20000000298023224, 0.20000000298023224], [0.512499988079071, 0.11249999701976776, 0.10000000149011612, 0.10000000149011612], [0.512499988079071, 0.11249999701976776, 0.20000000298023224, 0.20000000298023224], [0.5375000238418579, 0.11249999701976776, 0.10000000149011612, 0.10000000149011612], [0.5375000238418579, 0.11249999701976776, 0.20000000298023224, 0.20000000298023224], [0.5625, 0.11249999701976776, 0.10000000149011612, 0.10000000149011612], [0.5625, 0.11249999701976776, 0.20000000298023224, 0.20000000298023224], [0.5874999761581421, 0.11249999701976776, 0.10000000149011612, 0.10000000149011612], [0.5874999761581421, 0.11249999701976776, 0.20000000298023224, 0.20000000298023224], [0.612500011920929, 0.11249999701976776, 0.10000000149011612, 0.10000000149011612], [0.612500011920929, 0.11249999701976776, 0.20000000298023224, 0.20000000298023224], [0.637499988079071, 0.11249999701976776, 0.10000000149011612, 0.10000000149011612], [0.637499988079071, 0.11249999701976776, 0.20000000298023224, 0.20000000298023224], [0.6625000238418579, 0.11249999701976776, 0.10000000149011612, 0.10000000149011612], [0.6625000238418579, 0.11249999701976776, 0.20000000298023224, 0.20000000298023224], [0.6875, 0.11249999701976776, 0.10000000149011612, 0.10000000149011612], [0.6875, 0.11249999701976776, 0.20000000298023224, 0.20000000298023224], [0.7124999761581421, 0.11249999701976776, 0.10000000149011612, 0.10000000149011612], [0.7124999761581421, 0.11249999701976776, 0.20000000298023224, 0.20000000298023224], [0.737500011920929, 0.11249999701976776, 0.10000000149011612, 0.10000000149011612], [0.737500011920929, 0.11249999701976776, 0.20000000298023224, 0.20000000298023224], [0.762499988079071, 0.11249999701976776, 0.10000000149011612, 0.10000000149011612], [0.762499988079071, 0.11249999701976776, 0.20000000298023224, 0.20000000298023224], [0.7875000238418579, 0.11249999701976776, 0.10000000149011612, 0.10000000149011612], [0.7875000238418579, 0.11249999701976776, 0.20000000298023224, 0.20000000298023224], [0.8125, 0.11249999701976776, 0.10000000149011612, 0.10000000149011612], [0.8125, 0.11249999701976776, 0.20000000298023224, 0.20000000298023224], [0.8374999761581421, 0.11249999701976776, 0.10000000149011612, 0.10000000149011612], [0.8374999761581421, 0.11249999701976776, 0.20000000298023224, 0.20000000298023224], [0.862500011920929, 0.11249999701976776, 0.10000000149011612, 0.10000000149011612], [0.862500011920929, 0.11249999701976776, 0.20000000298023224, 0.20000000298023224], [0.887499988079071, 0.11249999701976776, 0.10000000149011612, 0.10000000149011612], [0.887499988079071, 0.11249999701976776, 0.20000000298023224, 0.20000000298023224], [0.9125000238418579, 0.11249999701976776, 0.10000000149011612, 0.10000000149011612], [0.9125000238418579, 0.11249999701976776, 0.20000000298023224, 0.20000000298023224], [0.9375, 0.11249999701976776, 0.10000000149011612, 0.10000000149011612], [0.9375, 0.11249999701976776, 0.20000000298023224, 0.20000000298023224], [0.9624999761581421, 0.11249999701976776, 0.10000000149011612, 0.10000000149011612], [0.9624999761581421, 0.11249999701976776, 0.20000000298023224, 0.20000000298023224], [0.987500011920929, 0.11249999701976776, 0.10000000149011612, 0.10000000149011612], [0.987500011920929, 0.11249999701976776, 0.20000000298023224, 0.20000000298023224], [0.012500000186264515, 0.13750000298023224, 0.10000000149011612, 0.10000000149011612], [0.012500000186264515, 0.13750000298023224, 0.20000000298023224, 0.20000000298023224], [0.03750000149011612, 0.13750000298023224, 0.10000000149011612, 0.10000000149011612], [0.03750000149011612, 0.13750000298023224, 0.20000000298023224, 0.20000000298023224], [0.0625, 0.13750000298023224, 0.10000000149011612, 0.10000000149011612], [0.0625, 0.13750000298023224, 0.20000000298023224, 0.20000000298023224], [0.08749999850988388, 0.13750000298023224, 0.10000000149011612, 0.10000000149011612], [0.08749999850988388, 0.13750000298023224, 0.20000000298023224, 0.20000000298023224], [0.11249999701976776, 0.13750000298023224, 0.10000000149011612, 0.10000000149011612], [0.11249999701976776, 0.13750000298023224, 0.20000000298023224, 0.20000000298023224], [0.13750000298023224, 0.13750000298023224, 0.10000000149011612, 0.10000000149011612], [0.13750000298023224, 0.13750000298023224, 0.20000000298023224, 0.20000000298023224], [0.16249999403953552, 0.13750000298023224, 0.10000000149011612, 0.10000000149011612], [0.16249999403953552, 0.13750000298023224, 0.20000000298023224, 0.20000000298023224], [0.1875, 0.13750000298023224, 0.10000000149011612, 0.10000000149011612], [0.1875, 0.13750000298023224, 0.20000000298023224, 0.20000000298023224], [0.21250000596046448, 0.13750000298023224, 0.10000000149011612, 0.10000000149011612], [0.21250000596046448, 0.13750000298023224, 0.20000000298023224, 0.20000000298023224], [0.23749999701976776, 0.13750000298023224, 0.10000000149011612, 0.10000000149011612], [0.23749999701976776, 0.13750000298023224, 0.20000000298023224, 0.20000000298023224], [0.26249998807907104, 0.13750000298023224, 0.10000000149011612, 0.10000000149011612], [0.26249998807907104, 0.13750000298023224, 0.20000000298023224, 0.20000000298023224], [0.2874999940395355, 0.13750000298023224, 0.10000000149011612, 0.10000000149011612], [0.2874999940395355, 0.13750000298023224, 0.20000000298023224, 0.20000000298023224], [0.3125, 0.13750000298023224, 0.10000000149011612, 0.10000000149011612], [0.3125, 0.13750000298023224, 0.20000000298023224, 0.20000000298023224], [0.3375000059604645, 0.13750000298023224, 0.10000000149011612, 0.10000000149011612], [0.3375000059604645, 0.13750000298023224, 0.20000000298023224, 0.20000000298023224], [0.36250001192092896, 0.13750000298023224, 0.10000000149011612, 0.10000000149011612], [0.36250001192092896, 0.13750000298023224, 0.20000000298023224, 0.20000000298023224], [0.38749998807907104, 0.13750000298023224, 0.10000000149011612, 0.10000000149011612], [0.38749998807907104, 0.13750000298023224, 0.20000000298023224, 0.20000000298023224], [0.4124999940395355, 0.13750000298023224, 0.10000000149011612, 0.10000000149011612], [0.4124999940395355, 0.13750000298023224, 0.20000000298023224, 0.20000000298023224], [0.4375, 0.13750000298023224, 0.10000000149011612, 0.10000000149011612], [0.4375, 0.13750000298023224, 0.20000000298023224, 0.20000000298023224], [0.4625000059604645, 0.13750000298023224, 0.10000000149011612, 0.10000000149011612], [0.4625000059604645, 0.13750000298023224, 0.20000000298023224, 0.20000000298023224], [0.48750001192092896, 0.13750000298023224, 0.10000000149011612, 0.10000000149011612], [0.48750001192092896, 0.13750000298023224, 0.20000000298023224, 0.20000000298023224], [0.512499988079071, 0.13750000298023224, 0.10000000149011612, 0.10000000149011612], [0.512499988079071, 0.13750000298023224, 0.20000000298023224, 0.20000000298023224], [0.5375000238418579, 0.13750000298023224, 0.10000000149011612, 0.10000000149011612], [0.5375000238418579, 0.13750000298023224, 0.20000000298023224, 0.20000000298023224], [0.5625, 0.13750000298023224, 0.10000000149011612, 0.10000000149011612], [0.5625, 0.13750000298023224, 0.20000000298023224, 0.20000000298023224], [0.5874999761581421, 0.13750000298023224, 0.10000000149011612, 0.10000000149011612], [0.5874999761581421, 0.13750000298023224, 0.20000000298023224, 0.20000000298023224], [0.612500011920929, 0.13750000298023224, 0.10000000149011612, 0.10000000149011612], [0.612500011920929, 0.13750000298023224, 0.20000000298023224, 0.20000000298023224], [0.637499988079071, 0.13750000298023224, 0.10000000149011612, 0.10000000149011612], [0.637499988079071, 0.13750000298023224, 0.20000000298023224, 0.20000000298023224], [0.6625000238418579, 0.13750000298023224, 0.10000000149011612, 0.10000000149011612], [0.6625000238418579, 0.13750000298023224, 0.20000000298023224, 0.20000000298023224], [0.6875, 0.13750000298023224, 0.10000000149011612, 0.10000000149011612], [0.6875, 0.13750000298023224, 0.20000000298023224, 0.20000000298023224], [0.7124999761581421, 0.13750000298023224, 0.10000000149011612, 0.10000000149011612], [0.7124999761581421, 0.13750000298023224, 0.20000000298023224, 0.20000000298023224], [0.737500011920929, 0.13750000298023224, 0.10000000149011612, 0.10000000149011612], [0.737500011920929, 0.13750000298023224, 0.20000000298023224, 0.20000000298023224], [0.762499988079071, 0.13750000298023224, 0.10000000149011612, 0.10000000149011612], [0.762499988079071, 0.13750000298023224, 0.20000000298023224, 0.20000000298023224], [0.7875000238418579, 0.13750000298023224, 0.10000000149011612, 0.10000000149011612], [0.7875000238418579, 0.13750000298023224, 0.20000000298023224, 0.20000000298023224], [0.8125, 0.13750000298023224, 0.10000000149011612, 0.10000000149011612], [0.8125, 0.13750000298023224, 0.20000000298023224, 0.20000000298023224], [0.8374999761581421, 0.13750000298023224, 0.10000000149011612, 0.10000000149011612], [0.8374999761581421, 0.13750000298023224, 0.20000000298023224, 0.20000000298023224], [0.862500011920929, 0.13750000298023224, 0.10000000149011612, 0.10000000149011612], [0.862500011920929, 0.13750000298023224, 0.20000000298023224, 0.20000000298023224], [0.887499988079071, 0.13750000298023224, 0.10000000149011612, 0.10000000149011612], [0.887499988079071, 0.13750000298023224, 0.20000000298023224, 0.20000000298023224], [0.9125000238418579, 0.13750000298023224, 0.10000000149011612, 0.10000000149011612], [0.9125000238418579, 0.13750000298023224, 0.20000000298023224, 0.20000000298023224], [0.9375, 0.13750000298023224, 0.10000000149011612, 0.10000000149011612], [0.9375, 0.13750000298023224, 0.20000000298023224, 0.20000000298023224], [0.9624999761581421, 0.13750000298023224, 0.10000000149011612, 0.10000000149011612], [0.9624999761581421, 0.13750000298023224, 0.20000000298023224, 0.20000000298023224], [0.987500011920929, 0.13750000298023224, 0.10000000149011612, 0.10000000149011612], [0.987500011920929, 0.13750000298023224, 0.20000000298023224, 0.20000000298023224], [0.012500000186264515, 0.16249999403953552, 0.10000000149011612, 0.10000000149011612], [0.012500000186264515, 0.16249999403953552, 0.20000000298023224, 0.20000000298023224], [0.03750000149011612, 0.16249999403953552, 0.10000000149011612, 0.10000000149011612], [0.03750000149011612, 0.16249999403953552, 0.20000000298023224, 0.20000000298023224], [0.0625, 0.16249999403953552, 0.10000000149011612, 0.10000000149011612], [0.0625, 0.16249999403953552, 0.20000000298023224, 0.20000000298023224], [0.08749999850988388, 0.16249999403953552, 0.10000000149011612, 0.10000000149011612], [0.08749999850988388, 0.16249999403953552, 0.20000000298023224, 0.20000000298023224], [0.11249999701976776, 0.16249999403953552, 0.10000000149011612, 0.10000000149011612], [0.11249999701976776, 0.16249999403953552, 0.20000000298023224, 0.20000000298023224], [0.13750000298023224, 0.16249999403953552, 0.10000000149011612, 0.10000000149011612], [0.13750000298023224, 0.16249999403953552, 0.20000000298023224, 0.20000000298023224], [0.16249999403953552, 0.16249999403953552, 0.10000000149011612, 0.10000000149011612], [0.16249999403953552, 0.16249999403953552, 0.20000000298023224, 0.20000000298023224], [0.1875, 0.16249999403953552, 0.10000000149011612, 0.10000000149011612], [0.1875, 0.16249999403953552, 0.20000000298023224, 0.20000000298023224], [0.21250000596046448, 0.16249999403953552, 0.10000000149011612, 0.10000000149011612], [0.21250000596046448, 0.16249999403953552, 0.20000000298023224, 0.20000000298023224], [0.23749999701976776, 0.16249999403953552, 0.10000000149011612, 0.10000000149011612], [0.23749999701976776, 0.16249999403953552, 0.20000000298023224, 0.20000000298023224], [0.26249998807907104, 0.16249999403953552, 0.10000000149011612, 0.10000000149011612], [0.26249998807907104, 0.16249999403953552, 0.20000000298023224, 0.20000000298023224], [0.2874999940395355, 0.16249999403953552, 0.10000000149011612, 0.10000000149011612], [0.2874999940395355, 0.16249999403953552, 0.20000000298023224, 0.20000000298023224], [0.3125, 0.16249999403953552, 0.10000000149011612, 0.10000000149011612], [0.3125, 0.16249999403953552, 0.20000000298023224, 0.20000000298023224], [0.3375000059604645, 0.16249999403953552, 0.10000000149011612, 0.10000000149011612], [0.3375000059604645, 0.16249999403953552, 0.20000000298023224, 0.20000000298023224], [0.36250001192092896, 0.16249999403953552, 0.10000000149011612, 0.10000000149011612], [0.36250001192092896, 0.16249999403953552, 0.20000000298023224, 0.20000000298023224], [0.38749998807907104, 0.16249999403953552, 0.10000000149011612, 0.10000000149011612], [0.38749998807907104, 0.16249999403953552, 0.20000000298023224, 0.20000000298023224], [0.4124999940395355, 0.16249999403953552, 0.10000000149011612, 0.10000000149011612], [0.4124999940395355, 0.16249999403953552, 0.20000000298023224, 0.20000000298023224], [0.4375, 0.16249999403953552, 0.10000000149011612, 0.10000000149011612], [0.4375, 0.16249999403953552, 0.20000000298023224, 0.20000000298023224], [0.4625000059604645, 0.16249999403953552, 0.10000000149011612, 0.10000000149011612], [0.4625000059604645, 0.16249999403953552, 0.20000000298023224, 0.20000000298023224], [0.48750001192092896, 0.16249999403953552, 0.10000000149011612, 0.10000000149011612], [0.48750001192092896, 0.16249999403953552, 0.20000000298023224, 0.20000000298023224], [0.512499988079071, 0.16249999403953552, 0.10000000149011612, 0.10000000149011612], [0.512499988079071, 0.16249999403953552, 0.20000000298023224, 0.20000000298023224], [0.5375000238418579, 0.16249999403953552, 0.10000000149011612, 0.10000000149011612], [0.5375000238418579, 0.16249999403953552, 0.20000000298023224, 0.20000000298023224], [0.5625, 0.16249999403953552, 0.10000000149011612, 0.10000000149011612], [0.5625, 0.16249999403953552, 0.20000000298023224, 0.20000000298023224], [0.5874999761581421, 0.16249999403953552, 0.10000000149011612, 0.10000000149011612], [0.5874999761581421, 0.16249999403953552, 0.20000000298023224, 0.20000000298023224], [0.612500011920929, 0.16249999403953552, 0.10000000149011612, 0.10000000149011612], [0.612500011920929, 0.16249999403953552, 0.20000000298023224, 0.20000000298023224], [0.637499988079071, 0.16249999403953552, 0.10000000149011612, 0.10000000149011612], [0.637499988079071, 0.16249999403953552, 0.20000000298023224, 0.20000000298023224], [0.6625000238418579, 0.16249999403953552, 0.10000000149011612, 0.10000000149011612], [0.6625000238418579, 0.16249999403953552, 0.20000000298023224, 0.20000000298023224], [0.6875, 0.16249999403953552, 0.10000000149011612, 0.10000000149011612], [0.6875, 0.16249999403953552, 0.20000000298023224, 0.20000000298023224], [0.7124999761581421, 0.16249999403953552, 0.10000000149011612, 0.10000000149011612], [0.7124999761581421, 0.16249999403953552, 0.20000000298023224, 0.20000000298023224], [0.737500011920929, 0.16249999403953552, 0.10000000149011612, 0.10000000149011612], [0.737500011920929, 0.16249999403953552, 0.20000000298023224, 0.20000000298023224], [0.762499988079071, 0.16249999403953552, 0.10000000149011612, 0.10000000149011612], [0.762499988079071, 0.16249999403953552, 0.20000000298023224, 0.20000000298023224], [0.7875000238418579, 0.16249999403953552, 0.10000000149011612, 0.10000000149011612], [0.7875000238418579, 0.16249999403953552, 0.20000000298023224, 0.20000000298023224], [0.8125, 0.16249999403953552, 0.10000000149011612, 0.10000000149011612], [0.8125, 0.16249999403953552, 0.20000000298023224, 0.20000000298023224], [0.8374999761581421, 0.16249999403953552, 0.10000000149011612, 0.10000000149011612], [0.8374999761581421, 0.16249999403953552, 0.20000000298023224, 0.20000000298023224], [0.862500011920929, 0.16249999403953552, 0.10000000149011612, 0.10000000149011612], [0.862500011920929, 0.16249999403953552, 0.20000000298023224, 0.20000000298023224], [0.887499988079071, 0.16249999403953552, 0.10000000149011612, 0.10000000149011612], [0.887499988079071, 0.16249999403953552, 0.20000000298023224, 0.20000000298023224], [0.9125000238418579, 0.16249999403953552, 0.10000000149011612, 0.10000000149011612], [0.9125000238418579, 0.16249999403953552, 0.20000000298023224, 0.20000000298023224], [0.9375, 0.16249999403953552, 0.10000000149011612, 0.10000000149011612], [0.9375, 0.16249999403953552, 0.20000000298023224, 0.20000000298023224], [0.9624999761581421, 0.16249999403953552, 0.10000000149011612, 0.10000000149011612], [0.9624999761581421, 0.16249999403953552, 0.20000000298023224, 0.20000000298023224], [0.987500011920929, 0.16249999403953552, 0.10000000149011612, 0.10000000149011612], [0.987500011920929, 0.16249999403953552, 0.20000000298023224, 0.20000000298023224], [0.012500000186264515, 0.1875, 0.10000000149011612, 0.10000000149011612], [0.012500000186264515, 0.1875, 0.20000000298023224, 0.20000000298023224], [0.03750000149011612, 0.1875, 0.10000000149011612, 0.10000000149011612], [0.03750000149011612, 0.1875, 0.20000000298023224, 0.20000000298023224], [0.0625, 0.1875, 0.10000000149011612, 0.10000000149011612], [0.0625, 0.1875, 0.20000000298023224, 0.20000000298023224], [0.08749999850988388, 0.1875, 0.10000000149011612, 0.10000000149011612], [0.08749999850988388, 0.1875, 0.20000000298023224, 0.20000000298023224], [0.11249999701976776, 0.1875, 0.10000000149011612, 0.10000000149011612], [0.11249999701976776, 0.1875, 0.20000000298023224, 0.20000000298023224], [0.13750000298023224, 0.1875, 0.10000000149011612, 0.10000000149011612], [0.13750000298023224, 0.1875, 0.20000000298023224, 0.20000000298023224], [0.16249999403953552, 0.1875, 0.10000000149011612, 0.10000000149011612], [0.16249999403953552, 0.1875, 0.20000000298023224, 0.20000000298023224], [0.1875, 0.1875, 0.10000000149011612, 0.10000000149011612], [0.1875, 0.1875, 0.20000000298023224, 0.20000000298023224], [0.21250000596046448, 0.1875, 0.10000000149011612, 0.10000000149011612], [0.21250000596046448, 0.1875, 0.20000000298023224, 0.20000000298023224], [0.23749999701976776, 0.1875, 0.10000000149011612, 0.10000000149011612], [0.23749999701976776, 0.1875, 0.20000000298023224, 0.20000000298023224], [0.26249998807907104, 0.1875, 0.10000000149011612, 0.10000000149011612], [0.26249998807907104, 0.1875, 0.20000000298023224, 0.20000000298023224], [0.2874999940395355, 0.1875, 0.10000000149011612, 0.10000000149011612], [0.2874999940395355, 0.1875, 0.20000000298023224, 0.20000000298023224], [0.3125, 0.1875, 0.10000000149011612, 0.10000000149011612], [0.3125, 0.1875, 0.20000000298023224, 0.20000000298023224], [0.3375000059604645, 0.1875, 0.10000000149011612, 0.10000000149011612], [0.3375000059604645, 0.1875, 0.20000000298023224, 0.20000000298023224], [0.36250001192092896, 0.1875, 0.10000000149011612, 0.10000000149011612], [0.36250001192092896, 0.1875, 0.20000000298023224, 0.20000000298023224], [0.38749998807907104, 0.1875, 0.10000000149011612, 0.10000000149011612], [0.38749998807907104, 0.1875, 0.20000000298023224, 0.20000000298023224], [0.4124999940395355, 0.1875, 0.10000000149011612, 0.10000000149011612], [0.4124999940395355, 0.1875, 0.20000000298023224, 0.20000000298023224], [0.4375, 0.1875, 0.10000000149011612, 0.10000000149011612], [0.4375, 0.1875, 0.20000000298023224, 0.20000000298023224], [0.4625000059604645, 0.1875, 0.10000000149011612, 0.10000000149011612], [0.4625000059604645, 0.1875, 0.20000000298023224, 0.20000000298023224], [0.48750001192092896, 0.1875, 0.10000000149011612, 0.10000000149011612], [0.48750001192092896, 0.1875, 0.20000000298023224, 0.20000000298023224], [0.512499988079071, 0.1875, 0.10000000149011612, 0.10000000149011612], [0.512499988079071, 0.1875, 0.20000000298023224, 0.20000000298023224], [0.5375000238418579, 0.1875, 0.10000000149011612, 0.10000000149011612], [0.5375000238418579, 0.1875, 0.20000000298023224, 0.20000000298023224], [0.5625, 0.1875, 0.10000000149011612, 0.10000000149011612], [0.5625, 0.1875, 0.20000000298023224, 0.20000000298023224], [0.5874999761581421, 0.1875, 0.10000000149011612, 0.10000000149011612], [0.5874999761581421, 0.1875, 0.20000000298023224, 0.20000000298023224], [0.612500011920929, 0.1875, 0.10000000149011612, 0.10000000149011612], [0.612500011920929, 0.1875, 0.20000000298023224, 0.20000000298023224], [0.637499988079071, 0.1875, 0.10000000149011612, 0.10000000149011612], [0.637499988079071, 0.1875, 0.20000000298023224, 0.20000000298023224], [0.6625000238418579, 0.1875, 0.10000000149011612, 0.10000000149011612], [0.6625000238418579, 0.1875, 0.20000000298023224, 0.20000000298023224], [0.6875, 0.1875, 0.10000000149011612, 0.10000000149011612], [0.6875, 0.1875, 0.20000000298023224, 0.20000000298023224], [0.7124999761581421, 0.1875, 0.10000000149011612, 0.10000000149011612], [0.7124999761581421, 0.1875, 0.20000000298023224, 0.20000000298023224], [0.737500011920929, 0.1875, 0.10000000149011612, 0.10000000149011612], [0.737500011920929, 0.1875, 0.20000000298023224, 0.20000000298023224], [0.762499988079071, 0.1875, 0.10000000149011612, 0.10000000149011612], [0.762499988079071, 0.1875, 0.20000000298023224, 0.20000000298023224], [0.7875000238418579, 0.1875, 0.10000000149011612, 0.10000000149011612], [0.7875000238418579, 0.1875, 0.20000000298023224, 0.20000000298023224], [0.8125, 0.1875, 0.10000000149011612, 0.10000000149011612], [0.8125, 0.1875, 0.20000000298023224, 0.20000000298023224], [0.8374999761581421, 0.1875, 0.10000000149011612, 0.10000000149011612], [0.8374999761581421, 0.1875, 0.20000000298023224, 0.20000000298023224], [0.862500011920929, 0.1875, 0.10000000149011612, 0.10000000149011612], [0.862500011920929, 0.1875, 0.20000000298023224, 0.20000000298023224], [0.887499988079071, 0.1875, 0.10000000149011612, 0.10000000149011612], [0.887499988079071, 0.1875, 0.20000000298023224, 0.20000000298023224], [0.9125000238418579, 0.1875, 0.10000000149011612, 0.10000000149011612], [0.9125000238418579, 0.1875, 0.20000000298023224, 0.20000000298023224], [0.9375, 0.1875, 0.10000000149011612, 0.10000000149011612], [0.9375, 0.1875, 0.20000000298023224, 0.20000000298023224], [0.9624999761581421, 0.1875, 0.10000000149011612, 0.10000000149011612], [0.9624999761581421, 0.1875, 0.20000000298023224, 0.20000000298023224], [0.987500011920929, 0.1875, 0.10000000149011612, 0.10000000149011612], [0.987500011920929, 0.1875, 0.20000000298023224, 0.20000000298023224], [0.012500000186264515, 0.21250000596046448, 0.10000000149011612, 0.10000000149011612], [0.012500000186264515, 0.21250000596046448, 0.20000000298023224, 0.20000000298023224], [0.03750000149011612, 0.21250000596046448, 0.10000000149011612, 0.10000000149011612], [0.03750000149011612, 0.21250000596046448, 0.20000000298023224, 0.20000000298023224], [0.0625, 0.21250000596046448, 0.10000000149011612, 0.10000000149011612], [0.0625, 0.21250000596046448, 0.20000000298023224, 0.20000000298023224], [0.08749999850988388, 0.21250000596046448, 0.10000000149011612, 0.10000000149011612], [0.08749999850988388, 0.21250000596046448, 0.20000000298023224, 0.20000000298023224], [0.11249999701976776, 0.21250000596046448, 0.10000000149011612, 0.10000000149011612], [0.11249999701976776, 0.21250000596046448, 0.20000000298023224, 0.20000000298023224], [0.13750000298023224, 0.21250000596046448, 0.10000000149011612, 0.10000000149011612], [0.13750000298023224, 0.21250000596046448, 0.20000000298023224, 0.20000000298023224], [0.16249999403953552, 0.21250000596046448, 0.10000000149011612, 0.10000000149011612], [0.16249999403953552, 0.21250000596046448, 0.20000000298023224, 0.20000000298023224], [0.1875, 0.21250000596046448, 0.10000000149011612, 0.10000000149011612], [0.1875, 0.21250000596046448, 0.20000000298023224, 0.20000000298023224], [0.21250000596046448, 0.21250000596046448, 0.10000000149011612, 0.10000000149011612], [0.21250000596046448, 0.21250000596046448, 0.20000000298023224, 0.20000000298023224], [0.23749999701976776, 0.21250000596046448, 0.10000000149011612, 0.10000000149011612], [0.23749999701976776, 0.21250000596046448, 0.20000000298023224, 0.20000000298023224], [0.26249998807907104, 0.21250000596046448, 0.10000000149011612, 0.10000000149011612], [0.26249998807907104, 0.21250000596046448, 0.20000000298023224, 0.20000000298023224], [0.2874999940395355, 0.21250000596046448, 0.10000000149011612, 0.10000000149011612], [0.2874999940395355, 0.21250000596046448, 0.20000000298023224, 0.20000000298023224], [0.3125, 0.21250000596046448, 0.10000000149011612, 0.10000000149011612], [0.3125, 0.21250000596046448, 0.20000000298023224, 0.20000000298023224], [0.3375000059604645, 0.21250000596046448, 0.10000000149011612, 0.10000000149011612], [0.3375000059604645, 0.21250000596046448, 0.20000000298023224, 0.20000000298023224], [0.36250001192092896, 0.21250000596046448, 0.10000000149011612, 0.10000000149011612], [0.36250001192092896, 0.21250000596046448, 0.20000000298023224, 0.20000000298023224], [0.38749998807907104, 0.21250000596046448, 0.10000000149011612, 0.10000000149011612], [0.38749998807907104, 0.21250000596046448, 0.20000000298023224, 0.20000000298023224], [0.4124999940395355, 0.21250000596046448, 0.10000000149011612, 0.10000000149011612], [0.4124999940395355, 0.21250000596046448, 0.20000000298023224, 0.20000000298023224], [0.4375, 0.21250000596046448, 0.10000000149011612, 0.10000000149011612], [0.4375, 0.21250000596046448, 0.20000000298023224, 0.20000000298023224], [0.4625000059604645, 0.21250000596046448, 0.10000000149011612, 0.10000000149011612], [0.4625000059604645, 0.21250000596046448, 0.20000000298023224, 0.20000000298023224], [0.48750001192092896, 0.21250000596046448, 0.10000000149011612, 0.10000000149011612], [0.48750001192092896, 0.21250000596046448, 0.20000000298023224, 0.20000000298023224], [0.512499988079071, 0.21250000596046448, 0.10000000149011612, 0.10000000149011612], [0.512499988079071, 0.21250000596046448, 0.20000000298023224, 0.20000000298023224], [0.5375000238418579, 0.21250000596046448, 0.10000000149011612, 0.10000000149011612], [0.5375000238418579, 0.21250000596046448, 0.20000000298023224, 0.20000000298023224], [0.5625, 0.21250000596046448, 0.10000000149011612, 0.10000000149011612], [0.5625, 0.21250000596046448, 0.20000000298023224, 0.20000000298023224], [0.5874999761581421, 0.21250000596046448, 0.10000000149011612, 0.10000000149011612], [0.5874999761581421, 0.21250000596046448, 0.20000000298023224, 0.20000000298023224], [0.612500011920929, 0.21250000596046448, 0.10000000149011612, 0.10000000149011612], [0.612500011920929, 0.21250000596046448, 0.20000000298023224, 0.20000000298023224], [0.637499988079071, 0.21250000596046448, 0.10000000149011612, 0.10000000149011612], [0.637499988079071, 0.21250000596046448, 0.20000000298023224, 0.20000000298023224], [0.6625000238418579, 0.21250000596046448, 0.10000000149011612, 0.10000000149011612], [0.6625000238418579, 0.21250000596046448, 0.20000000298023224, 0.20000000298023224], [0.6875, 0.21250000596046448, 0.10000000149011612, 0.10000000149011612], [0.6875, 0.21250000596046448, 0.20000000298023224, 0.20000000298023224], [0.7124999761581421, 0.21250000596046448, 0.10000000149011612, 0.10000000149011612], [0.7124999761581421, 0.21250000596046448, 0.20000000298023224, 0.20000000298023224], [0.737500011920929, 0.21250000596046448, 0.10000000149011612, 0.10000000149011612], [0.737500011920929, 0.21250000596046448, 0.20000000298023224, 0.20000000298023224], [0.762499988079071, 0.21250000596046448, 0.10000000149011612, 0.10000000149011612], [0.762499988079071, 0.21250000596046448, 0.20000000298023224, 0.20000000298023224], [0.7875000238418579, 0.21250000596046448, 0.10000000149011612, 0.10000000149011612], [0.7875000238418579, 0.21250000596046448, 0.20000000298023224, 0.20000000298023224], [0.8125, 0.21250000596046448, 0.10000000149011612, 0.10000000149011612], [0.8125, 0.21250000596046448, 0.20000000298023224, 0.20000000298023224], [0.8374999761581421, 0.21250000596046448, 0.10000000149011612, 0.10000000149011612], [0.8374999761581421, 0.21250000596046448, 0.20000000298023224, 0.20000000298023224], [0.862500011920929, 0.21250000596046448, 0.10000000149011612, 0.10000000149011612], [0.862500011920929, 0.21250000596046448, 0.20000000298023224, 0.20000000298023224], [0.887499988079071, 0.21250000596046448, 0.10000000149011612, 0.10000000149011612], [0.887499988079071, 0.21250000596046448, 0.20000000298023224, 0.20000000298023224], [0.9125000238418579, 0.21250000596046448, 0.10000000149011612, 0.10000000149011612], [0.9125000238418579, 0.21250000596046448, 0.20000000298023224, 0.20000000298023224], [0.9375, 0.21250000596046448, 0.10000000149011612, 0.10000000149011612], [0.9375, 0.21250000596046448, 0.20000000298023224, 0.20000000298023224], [0.9624999761581421, 0.21250000596046448, 0.10000000149011612, 0.10000000149011612], [0.9624999761581421, 0.21250000596046448, 0.20000000298023224, 0.20000000298023224], [0.987500011920929, 0.21250000596046448, 0.10000000149011612, 0.10000000149011612], [0.987500011920929, 0.21250000596046448, 0.20000000298023224, 0.20000000298023224], [0.012500000186264515, 0.23749999701976776, 0.10000000149011612, 0.10000000149011612], [0.012500000186264515, 0.23749999701976776, 0.20000000298023224, 0.20000000298023224], [0.03750000149011612, 0.23749999701976776, 0.10000000149011612, 0.10000000149011612], [0.03750000149011612, 0.23749999701976776, 0.20000000298023224, 0.20000000298023224], [0.0625, 0.23749999701976776, 0.10000000149011612, 0.10000000149011612], [0.0625, 0.23749999701976776, 0.20000000298023224, 0.20000000298023224], [0.08749999850988388, 0.23749999701976776, 0.10000000149011612, 0.10000000149011612], [0.08749999850988388, 0.23749999701976776, 0.20000000298023224, 0.20000000298023224], [0.11249999701976776, 0.23749999701976776, 0.10000000149011612, 0.10000000149011612], [0.11249999701976776, 0.23749999701976776, 0.20000000298023224, 0.20000000298023224], [0.13750000298023224, 0.23749999701976776, 0.10000000149011612, 0.10000000149011612], [0.13750000298023224, 0.23749999701976776, 0.20000000298023224, 0.20000000298023224], [0.16249999403953552, 0.23749999701976776, 0.10000000149011612, 0.10000000149011612], [0.16249999403953552, 0.23749999701976776, 0.20000000298023224, 0.20000000298023224], [0.1875, 0.23749999701976776, 0.10000000149011612, 0.10000000149011612], [0.1875, 0.23749999701976776, 0.20000000298023224, 0.20000000298023224], [0.21250000596046448, 0.23749999701976776, 0.10000000149011612, 0.10000000149011612], [0.21250000596046448, 0.23749999701976776, 0.20000000298023224, 0.20000000298023224], [0.23749999701976776, 0.23749999701976776, 0.10000000149011612, 0.10000000149011612], [0.23749999701976776, 0.23749999701976776, 0.20000000298023224, 0.20000000298023224], [0.26249998807907104, 0.23749999701976776, 0.10000000149011612, 0.10000000149011612], [0.26249998807907104, 0.23749999701976776, 0.20000000298023224, 0.20000000298023224], [0.2874999940395355, 0.23749999701976776, 0.10000000149011612, 0.10000000149011612], [0.2874999940395355, 0.23749999701976776, 0.20000000298023224, 0.20000000298023224], [0.3125, 0.23749999701976776, 0.10000000149011612, 0.10000000149011612], [0.3125, 0.23749999701976776, 0.20000000298023224, 0.20000000298023224], [0.3375000059604645, 0.23749999701976776, 0.10000000149011612, 0.10000000149011612], [0.3375000059604645, 0.23749999701976776, 0.20000000298023224, 0.20000000298023224], [0.36250001192092896, 0.23749999701976776, 0.10000000149011612, 0.10000000149011612], [0.36250001192092896, 0.23749999701976776, 0.20000000298023224, 0.20000000298023224], [0.38749998807907104, 0.23749999701976776, 0.10000000149011612, 0.10000000149011612], [0.38749998807907104, 0.23749999701976776, 0.20000000298023224, 0.20000000298023224], [0.4124999940395355, 0.23749999701976776, 0.10000000149011612, 0.10000000149011612], [0.4124999940395355, 0.23749999701976776, 0.20000000298023224, 0.20000000298023224], [0.4375, 0.23749999701976776, 0.10000000149011612, 0.10000000149011612], [0.4375, 0.23749999701976776, 0.20000000298023224, 0.20000000298023224], [0.4625000059604645, 0.23749999701976776, 0.10000000149011612, 0.10000000149011612], [0.4625000059604645, 0.23749999701976776, 0.20000000298023224, 0.20000000298023224], [0.48750001192092896, 0.23749999701976776, 0.10000000149011612, 0.10000000149011612], [0.48750001192092896, 0.23749999701976776, 0.20000000298023224, 0.20000000298023224], [0.512499988079071, 0.23749999701976776, 0.10000000149011612, 0.10000000149011612], [0.512499988079071, 0.23749999701976776, 0.20000000298023224, 0.20000000298023224], [0.5375000238418579, 0.23749999701976776, 0.10000000149011612, 0.10000000149011612], [0.5375000238418579, 0.23749999701976776, 0.20000000298023224, 0.20000000298023224], [0.5625, 0.23749999701976776, 0.10000000149011612, 0.10000000149011612], [0.5625, 0.23749999701976776, 0.20000000298023224, 0.20000000298023224], [0.5874999761581421, 0.23749999701976776, 0.10000000149011612, 0.10000000149011612], [0.5874999761581421, 0.23749999701976776, 0.20000000298023224, 0.20000000298023224], [0.612500011920929, 0.23749999701976776, 0.10000000149011612, 0.10000000149011612], [0.612500011920929, 0.23749999701976776, 0.20000000298023224, 0.20000000298023224], [0.637499988079071, 0.23749999701976776, 0.10000000149011612, 0.10000000149011612], [0.637499988079071, 0.23749999701976776, 0.20000000298023224, 0.20000000298023224], [0.6625000238418579, 0.23749999701976776, 0.10000000149011612, 0.10000000149011612], [0.6625000238418579, 0.23749999701976776, 0.20000000298023224, 0.20000000298023224], [0.6875, 0.23749999701976776, 0.10000000149011612, 0.10000000149011612], [0.6875, 0.23749999701976776, 0.20000000298023224, 0.20000000298023224], [0.7124999761581421, 0.23749999701976776, 0.10000000149011612, 0.10000000149011612], [0.7124999761581421, 0.23749999701976776, 0.20000000298023224, 0.20000000298023224], [0.737500011920929, 0.23749999701976776, 0.10000000149011612, 0.10000000149011612], [0.737500011920929, 0.23749999701976776, 0.20000000298023224, 0.20000000298023224], [0.762499988079071, 0.23749999701976776, 0.10000000149011612, 0.10000000149011612], [0.762499988079071, 0.23749999701976776, 0.20000000298023224, 0.20000000298023224], [0.7875000238418579, 0.23749999701976776, 0.10000000149011612, 0.10000000149011612], [0.7875000238418579, 0.23749999701976776, 0.20000000298023224, 0.20000000298023224], [0.8125, 0.23749999701976776, 0.10000000149011612, 0.10000000149011612], [0.8125, 0.23749999701976776, 0.20000000298023224, 0.20000000298023224], [0.8374999761581421, 0.23749999701976776, 0.10000000149011612, 0.10000000149011612], [0.8374999761581421, 0.23749999701976776, 0.20000000298023224, 0.20000000298023224], [0.862500011920929, 0.23749999701976776, 0.10000000149011612, 0.10000000149011612], [0.862500011920929, 0.23749999701976776, 0.20000000298023224, 0.20000000298023224], [0.887499988079071, 0.23749999701976776, 0.10000000149011612, 0.10000000149011612], [0.887499988079071, 0.23749999701976776, 0.20000000298023224, 0.20000000298023224], [0.9125000238418579, 0.23749999701976776, 0.10000000149011612, 0.10000000149011612], [0.9125000238418579, 0.23749999701976776, 0.20000000298023224, 0.20000000298023224], [0.9375, 0.23749999701976776, 0.10000000149011612, 0.10000000149011612], [0.9375, 0.23749999701976776, 0.20000000298023224, 0.20000000298023224], [0.9624999761581421, 0.23749999701976776, 0.10000000149011612, 0.10000000149011612], [0.9624999761581421, 0.23749999701976776, 0.20000000298023224, 0.20000000298023224], [0.987500011920929, 0.23749999701976776, 0.10000000149011612, 0.10000000149011612], [0.987500011920929, 0.23749999701976776, 0.20000000298023224, 0.20000000298023224], [0.012500000186264515, 0.26249998807907104, 0.10000000149011612, 0.10000000149011612], [0.012500000186264515, 0.26249998807907104, 0.20000000298023224, 0.20000000298023224], [0.03750000149011612, 0.26249998807907104, 0.10000000149011612, 0.10000000149011612], [0.03750000149011612, 0.26249998807907104, 0.20000000298023224, 0.20000000298023224], [0.0625, 0.26249998807907104, 0.10000000149011612, 0.10000000149011612], [0.0625, 0.26249998807907104, 0.20000000298023224, 0.20000000298023224], [0.08749999850988388, 0.26249998807907104, 0.10000000149011612, 0.10000000149011612], [0.08749999850988388, 0.26249998807907104, 0.20000000298023224, 0.20000000298023224], [0.11249999701976776, 0.26249998807907104, 0.10000000149011612, 0.10000000149011612], [0.11249999701976776, 0.26249998807907104, 0.20000000298023224, 0.20000000298023224], [0.13750000298023224, 0.26249998807907104, 0.10000000149011612, 0.10000000149011612], [0.13750000298023224, 0.26249998807907104, 0.20000000298023224, 0.20000000298023224], [0.16249999403953552, 0.26249998807907104, 0.10000000149011612, 0.10000000149011612], [0.16249999403953552, 0.26249998807907104, 0.20000000298023224, 0.20000000298023224], [0.1875, 0.26249998807907104, 0.10000000149011612, 0.10000000149011612], [0.1875, 0.26249998807907104, 0.20000000298023224, 0.20000000298023224], [0.21250000596046448, 0.26249998807907104, 0.10000000149011612, 0.10000000149011612], [0.21250000596046448, 0.26249998807907104, 0.20000000298023224, 0.20000000298023224], [0.23749999701976776, 0.26249998807907104, 0.10000000149011612, 0.10000000149011612], [0.23749999701976776, 0.26249998807907104, 0.20000000298023224, 0.20000000298023224], [0.26249998807907104, 0.26249998807907104, 0.10000000149011612, 0.10000000149011612], [0.26249998807907104, 0.26249998807907104, 0.20000000298023224, 0.20000000298023224], [0.2874999940395355, 0.26249998807907104, 0.10000000149011612, 0.10000000149011612], [0.2874999940395355, 0.26249998807907104, 0.20000000298023224, 0.20000000298023224], [0.3125, 0.26249998807907104, 0.10000000149011612, 0.10000000149011612], [0.3125, 0.26249998807907104, 0.20000000298023224, 0.20000000298023224], [0.3375000059604645, 0.26249998807907104, 0.10000000149011612, 0.10000000149011612], [0.3375000059604645, 0.26249998807907104, 0.20000000298023224, 0.20000000298023224], [0.36250001192092896, 0.26249998807907104, 0.10000000149011612, 0.10000000149011612], [0.36250001192092896, 0.26249998807907104, 0.20000000298023224, 0.20000000298023224], [0.38749998807907104, 0.26249998807907104, 0.10000000149011612, 0.10000000149011612], [0.38749998807907104, 0.26249998807907104, 0.20000000298023224, 0.20000000298023224], [0.4124999940395355, 0.26249998807907104, 0.10000000149011612, 0.10000000149011612], [0.4124999940395355, 0.26249998807907104, 0.20000000298023224, 0.20000000298023224], [0.4375, 0.26249998807907104, 0.10000000149011612, 0.10000000149011612], [0.4375, 0.26249998807907104, 0.20000000298023224, 0.20000000298023224], [0.4625000059604645, 0.26249998807907104, 0.10000000149011612, 0.10000000149011612], [0.4625000059604645, 0.26249998807907104, 0.20000000298023224, 0.20000000298023224], [0.48750001192092896, 0.26249998807907104, 0.10000000149011612, 0.10000000149011612], [0.48750001192092896, 0.26249998807907104, 0.20000000298023224, 0.20000000298023224], [0.512499988079071, 0.26249998807907104, 0.10000000149011612, 0.10000000149011612], [0.512499988079071, 0.26249998807907104, 0.20000000298023224, 0.20000000298023224], [0.5375000238418579, 0.26249998807907104, 0.10000000149011612, 0.10000000149011612], [0.5375000238418579, 0.26249998807907104, 0.20000000298023224, 0.20000000298023224], [0.5625, 0.26249998807907104, 0.10000000149011612, 0.10000000149011612], [0.5625, 0.26249998807907104, 0.20000000298023224, 0.20000000298023224], [0.5874999761581421, 0.26249998807907104, 0.10000000149011612, 0.10000000149011612], [0.5874999761581421, 0.26249998807907104, 0.20000000298023224, 0.20000000298023224], [0.612500011920929, 0.26249998807907104, 0.10000000149011612, 0.10000000149011612], [0.612500011920929, 0.26249998807907104, 0.20000000298023224, 0.20000000298023224], [0.637499988079071, 0.26249998807907104, 0.10000000149011612, 0.10000000149011612], [0.637499988079071, 0.26249998807907104, 0.20000000298023224, 0.20000000298023224], [0.6625000238418579, 0.26249998807907104, 0.10000000149011612, 0.10000000149011612], [0.6625000238418579, 0.26249998807907104, 0.20000000298023224, 0.20000000298023224], [0.6875, 0.26249998807907104, 0.10000000149011612, 0.10000000149011612], [0.6875, 0.26249998807907104, 0.20000000298023224, 0.20000000298023224], [0.7124999761581421, 0.26249998807907104, 0.10000000149011612, 0.10000000149011612], [0.7124999761581421, 0.26249998807907104, 0.20000000298023224, 0.20000000298023224], [0.737500011920929, 0.26249998807907104, 0.10000000149011612, 0.10000000149011612], [0.737500011920929, 0.26249998807907104, 0.20000000298023224, 0.20000000298023224], [0.762499988079071, 0.26249998807907104, 0.10000000149011612, 0.10000000149011612], [0.762499988079071, 0.26249998807907104, 0.20000000298023224, 0.20000000298023224], [0.7875000238418579, 0.26249998807907104, 0.10000000149011612, 0.10000000149011612], [0.7875000238418579, 0.26249998807907104, 0.20000000298023224, 0.20000000298023224], [0.8125, 0.26249998807907104, 0.10000000149011612, 0.10000000149011612], [0.8125, 0.26249998807907104, 0.20000000298023224, 0.20000000298023224], [0.8374999761581421, 0.26249998807907104, 0.10000000149011612, 0.10000000149011612], [0.8374999761581421, 0.26249998807907104, 0.20000000298023224, 0.20000000298023224], [0.862500011920929, 0.26249998807907104, 0.10000000149011612, 0.10000000149011612], [0.862500011920929, 0.26249998807907104, 0.20000000298023224, 0.20000000298023224], [0.887499988079071, 0.26249998807907104, 0.10000000149011612, 0.10000000149011612], [0.887499988079071, 0.26249998807907104, 0.20000000298023224, 0.20000000298023224], [0.9125000238418579, 0.26249998807907104, 0.10000000149011612, 0.10000000149011612], [0.9125000238418579, 0.26249998807907104, 0.20000000298023224, 0.20000000298023224], [0.9375, 0.26249998807907104, 0.10000000149011612, 0.10000000149011612], [0.9375, 0.26249998807907104, 0.20000000298023224, 0.20000000298023224], [0.9624999761581421, 0.26249998807907104, 0.10000000149011612, 0.10000000149011612], [0.9624999761581421, 0.26249998807907104, 0.20000000298023224, 0.20000000298023224], [0.987500011920929, 0.26249998807907104, 0.10000000149011612, 0.10000000149011612], [0.987500011920929, 0.26249998807907104, 0.20000000298023224, 0.20000000298023224], [0.012500000186264515, 0.2874999940395355, 0.10000000149011612, 0.10000000149011612], [0.012500000186264515, 0.2874999940395355, 0.20000000298023224, 0.20000000298023224], [0.03750000149011612, 0.2874999940395355, 0.10000000149011612, 0.10000000149011612], [0.03750000149011612, 0.2874999940395355, 0.20000000298023224, 0.20000000298023224], [0.0625, 0.2874999940395355, 0.10000000149011612, 0.10000000149011612], [0.0625, 0.2874999940395355, 0.20000000298023224, 0.20000000298023224], [0.08749999850988388, 0.2874999940395355, 0.10000000149011612, 0.10000000149011612], [0.08749999850988388, 0.2874999940395355, 0.20000000298023224, 0.20000000298023224], [0.11249999701976776, 0.2874999940395355, 0.10000000149011612, 0.10000000149011612], [0.11249999701976776, 0.2874999940395355, 0.20000000298023224, 0.20000000298023224], [0.13750000298023224, 0.2874999940395355, 0.10000000149011612, 0.10000000149011612], [0.13750000298023224, 0.2874999940395355, 0.20000000298023224, 0.20000000298023224], [0.16249999403953552, 0.2874999940395355, 0.10000000149011612, 0.10000000149011612], [0.16249999403953552, 0.2874999940395355, 0.20000000298023224, 0.20000000298023224], [0.1875, 0.2874999940395355, 0.10000000149011612, 0.10000000149011612], [0.1875, 0.2874999940395355, 0.20000000298023224, 0.20000000298023224], [0.21250000596046448, 0.2874999940395355, 0.10000000149011612, 0.10000000149011612], [0.21250000596046448, 0.2874999940395355, 0.20000000298023224, 0.20000000298023224], [0.23749999701976776, 0.2874999940395355, 0.10000000149011612, 0.10000000149011612], [0.23749999701976776, 0.2874999940395355, 0.20000000298023224, 0.20000000298023224], [0.26249998807907104, 0.2874999940395355, 0.10000000149011612, 0.10000000149011612], [0.26249998807907104, 0.2874999940395355, 0.20000000298023224, 0.20000000298023224], [0.2874999940395355, 0.2874999940395355, 0.10000000149011612, 0.10000000149011612], [0.2874999940395355, 0.2874999940395355, 0.20000000298023224, 0.20000000298023224], [0.3125, 0.2874999940395355, 0.10000000149011612, 0.10000000149011612], [0.3125, 0.2874999940395355, 0.20000000298023224, 0.20000000298023224], [0.3375000059604645, 0.2874999940395355, 0.10000000149011612, 0.10000000149011612], [0.3375000059604645, 0.2874999940395355, 0.20000000298023224, 0.20000000298023224], [0.36250001192092896, 0.2874999940395355, 0.10000000149011612, 0.10000000149011612], [0.36250001192092896, 0.2874999940395355, 0.20000000298023224, 0.20000000298023224], [0.38749998807907104, 0.2874999940395355, 0.10000000149011612, 0.10000000149011612], [0.38749998807907104, 0.2874999940395355, 0.20000000298023224, 0.20000000298023224], [0.4124999940395355, 0.2874999940395355, 0.10000000149011612, 0.10000000149011612], [0.4124999940395355, 0.2874999940395355, 0.20000000298023224, 0.20000000298023224], [0.4375, 0.2874999940395355, 0.10000000149011612, 0.10000000149011612], [0.4375, 0.2874999940395355, 0.20000000298023224, 0.20000000298023224], [0.4625000059604645, 0.2874999940395355, 0.10000000149011612, 0.10000000149011612], [0.4625000059604645, 0.2874999940395355, 0.20000000298023224, 0.20000000298023224], [0.48750001192092896, 0.2874999940395355, 0.10000000149011612, 0.10000000149011612], [0.48750001192092896, 0.2874999940395355, 0.20000000298023224, 0.20000000298023224], [0.512499988079071, 0.2874999940395355, 0.10000000149011612, 0.10000000149011612], [0.512499988079071, 0.2874999940395355, 0.20000000298023224, 0.20000000298023224], [0.5375000238418579, 0.2874999940395355, 0.10000000149011612, 0.10000000149011612], [0.5375000238418579, 0.2874999940395355, 0.20000000298023224, 0.20000000298023224], [0.5625, 0.2874999940395355, 0.10000000149011612, 0.10000000149011612], [0.5625, 0.2874999940395355, 0.20000000298023224, 0.20000000298023224], [0.5874999761581421, 0.2874999940395355, 0.10000000149011612, 0.10000000149011612], [0.5874999761581421, 0.2874999940395355, 0.20000000298023224, 0.20000000298023224], [0.612500011920929, 0.2874999940395355, 0.10000000149011612, 0.10000000149011612], [0.612500011920929, 0.2874999940395355, 0.20000000298023224, 0.20000000298023224], [0.637499988079071, 0.2874999940395355, 0.10000000149011612, 0.10000000149011612], [0.637499988079071, 0.2874999940395355, 0.20000000298023224, 0.20000000298023224], [0.6625000238418579, 0.2874999940395355, 0.10000000149011612, 0.10000000149011612], [0.6625000238418579, 0.2874999940395355, 0.20000000298023224, 0.20000000298023224], [0.6875, 0.2874999940395355, 0.10000000149011612, 0.10000000149011612], [0.6875, 0.2874999940395355, 0.20000000298023224, 0.20000000298023224], [0.7124999761581421, 0.2874999940395355, 0.10000000149011612, 0.10000000149011612], [0.7124999761581421, 0.2874999940395355, 0.20000000298023224, 0.20000000298023224], [0.737500011920929, 0.2874999940395355, 0.10000000149011612, 0.10000000149011612], [0.737500011920929, 0.2874999940395355, 0.20000000298023224, 0.20000000298023224], [0.762499988079071, 0.2874999940395355, 0.10000000149011612, 0.10000000149011612], [0.762499988079071, 0.2874999940395355, 0.20000000298023224, 0.20000000298023224], [0.7875000238418579, 0.2874999940395355, 0.10000000149011612, 0.10000000149011612], [0.7875000238418579, 0.2874999940395355, 0.20000000298023224, 0.20000000298023224], [0.8125, 0.2874999940395355, 0.10000000149011612, 0.10000000149011612], [0.8125, 0.2874999940395355, 0.20000000298023224, 0.20000000298023224], [0.8374999761581421, 0.2874999940395355, 0.10000000149011612, 0.10000000149011612], [0.8374999761581421, 0.2874999940395355, 0.20000000298023224, 0.20000000298023224], [0.862500011920929, 0.2874999940395355, 0.10000000149011612, 0.10000000149011612], [0.862500011920929, 0.2874999940395355, 0.20000000298023224, 0.20000000298023224], [0.887499988079071, 0.2874999940395355, 0.10000000149011612, 0.10000000149011612], [0.887499988079071, 0.2874999940395355, 0.20000000298023224, 0.20000000298023224], [0.9125000238418579, 0.2874999940395355, 0.10000000149011612, 0.10000000149011612], [0.9125000238418579, 0.2874999940395355, 0.20000000298023224, 0.20000000298023224], [0.9375, 0.2874999940395355, 0.10000000149011612, 0.10000000149011612], [0.9375, 0.2874999940395355, 0.20000000298023224, 0.20000000298023224], [0.9624999761581421, 0.2874999940395355, 0.10000000149011612, 0.10000000149011612], [0.9624999761581421, 0.2874999940395355, 0.20000000298023224, 0.20000000298023224], [0.987500011920929, 0.2874999940395355, 0.10000000149011612, 0.10000000149011612], [0.987500011920929, 0.2874999940395355, 0.20000000298023224, 0.20000000298023224], [0.012500000186264515, 0.3125, 0.10000000149011612, 0.10000000149011612], [0.012500000186264515, 0.3125, 0.20000000298023224, 0.20000000298023224], [0.03750000149011612, 0.3125, 0.10000000149011612, 0.10000000149011612], [0.03750000149011612, 0.3125, 0.20000000298023224, 0.20000000298023224], [0.0625, 0.3125, 0.10000000149011612, 0.10000000149011612], [0.0625, 0.3125, 0.20000000298023224, 0.20000000298023224], [0.08749999850988388, 0.3125, 0.10000000149011612, 0.10000000149011612], [0.08749999850988388, 0.3125, 0.20000000298023224, 0.20000000298023224], [0.11249999701976776, 0.3125, 0.10000000149011612, 0.10000000149011612], [0.11249999701976776, 0.3125, 0.20000000298023224, 0.20000000298023224], [0.13750000298023224, 0.3125, 0.10000000149011612, 0.10000000149011612], [0.13750000298023224, 0.3125, 0.20000000298023224, 0.20000000298023224], [0.16249999403953552, 0.3125, 0.10000000149011612, 0.10000000149011612], [0.16249999403953552, 0.3125, 0.20000000298023224, 0.20000000298023224], [0.1875, 0.3125, 0.10000000149011612, 0.10000000149011612], [0.1875, 0.3125, 0.20000000298023224, 0.20000000298023224], [0.21250000596046448, 0.3125, 0.10000000149011612, 0.10000000149011612], [0.21250000596046448, 0.3125, 0.20000000298023224, 0.20000000298023224], [0.23749999701976776, 0.3125, 0.10000000149011612, 0.10000000149011612], [0.23749999701976776, 0.3125, 0.20000000298023224, 0.20000000298023224], [0.26249998807907104, 0.3125, 0.10000000149011612, 0.10000000149011612], [0.26249998807907104, 0.3125, 0.20000000298023224, 0.20000000298023224], [0.2874999940395355, 0.3125, 0.10000000149011612, 0.10000000149011612], [0.2874999940395355, 0.3125, 0.20000000298023224, 0.20000000298023224], [0.3125, 0.3125, 0.10000000149011612, 0.10000000149011612], [0.3125, 0.3125, 0.20000000298023224, 0.20000000298023224], [0.3375000059604645, 0.3125, 0.10000000149011612, 0.10000000149011612], [0.3375000059604645, 0.3125, 0.20000000298023224, 0.20000000298023224], [0.36250001192092896, 0.3125, 0.10000000149011612, 0.10000000149011612], [0.36250001192092896, 0.3125, 0.20000000298023224, 0.20000000298023224], [0.38749998807907104, 0.3125, 0.10000000149011612, 0.10000000149011612], [0.38749998807907104, 0.3125, 0.20000000298023224, 0.20000000298023224], [0.4124999940395355, 0.3125, 0.10000000149011612, 0.10000000149011612], [0.4124999940395355, 0.3125, 0.20000000298023224, 0.20000000298023224], [0.4375, 0.3125, 0.10000000149011612, 0.10000000149011612], [0.4375, 0.3125, 0.20000000298023224, 0.20000000298023224], [0.4625000059604645, 0.3125, 0.10000000149011612, 0.10000000149011612], [0.4625000059604645, 0.3125, 0.20000000298023224, 0.20000000298023224], [0.48750001192092896, 0.3125, 0.10000000149011612, 0.10000000149011612], [0.48750001192092896, 0.3125, 0.20000000298023224, 0.20000000298023224], [0.512499988079071, 0.3125, 0.10000000149011612, 0.10000000149011612], [0.512499988079071, 0.3125, 0.20000000298023224, 0.20000000298023224], [0.5375000238418579, 0.3125, 0.10000000149011612, 0.10000000149011612], [0.5375000238418579, 0.3125, 0.20000000298023224, 0.20000000298023224], [0.5625, 0.3125, 0.10000000149011612, 0.10000000149011612], [0.5625, 0.3125, 0.20000000298023224, 0.20000000298023224], [0.5874999761581421, 0.3125, 0.10000000149011612, 0.10000000149011612], [0.5874999761581421, 0.3125, 0.20000000298023224, 0.20000000298023224], [0.612500011920929, 0.3125, 0.10000000149011612, 0.10000000149011612], [0.612500011920929, 0.3125, 0.20000000298023224, 0.20000000298023224], [0.637499988079071, 0.3125, 0.10000000149011612, 0.10000000149011612], [0.637499988079071, 0.3125, 0.20000000298023224, 0.20000000298023224], [0.6625000238418579, 0.3125, 0.10000000149011612, 0.10000000149011612], [0.6625000238418579, 0.3125, 0.20000000298023224, 0.20000000298023224], [0.6875, 0.3125, 0.10000000149011612, 0.10000000149011612], [0.6875, 0.3125, 0.20000000298023224, 0.20000000298023224], [0.7124999761581421, 0.3125, 0.10000000149011612, 0.10000000149011612], [0.7124999761581421, 0.3125, 0.20000000298023224, 0.20000000298023224], [0.737500011920929, 0.3125, 0.10000000149011612, 0.10000000149011612], [0.737500011920929, 0.3125, 0.20000000298023224, 0.20000000298023224], [0.762499988079071, 0.3125, 0.10000000149011612, 0.10000000149011612], [0.762499988079071, 0.3125, 0.20000000298023224, 0.20000000298023224], [0.7875000238418579, 0.3125, 0.10000000149011612, 0.10000000149011612], [0.7875000238418579, 0.3125, 0.20000000298023224, 0.20000000298023224], [0.8125, 0.3125, 0.10000000149011612, 0.10000000149011612], [0.8125, 0.3125, 0.20000000298023224, 0.20000000298023224], [0.8374999761581421, 0.3125, 0.10000000149011612, 0.10000000149011612], [0.8374999761581421, 0.3125, 0.20000000298023224, 0.20000000298023224], [0.862500011920929, 0.3125, 0.10000000149011612, 0.10000000149011612], [0.862500011920929, 0.3125, 0.20000000298023224, 0.20000000298023224], [0.887499988079071, 0.3125, 0.10000000149011612, 0.10000000149011612], [0.887499988079071, 0.3125, 0.20000000298023224, 0.20000000298023224], [0.9125000238418579, 0.3125, 0.10000000149011612, 0.10000000149011612], [0.9125000238418579, 0.3125, 0.20000000298023224, 0.20000000298023224], [0.9375, 0.3125, 0.10000000149011612, 0.10000000149011612], [0.9375, 0.3125, 0.20000000298023224, 0.20000000298023224], [0.9624999761581421, 0.3125, 0.10000000149011612, 0.10000000149011612], [0.9624999761581421, 0.3125, 0.20000000298023224, 0.20000000298023224], [0.987500011920929, 0.3125, 0.10000000149011612, 0.10000000149011612], [0.987500011920929, 0.3125, 0.20000000298023224, 0.20000000298023224], [0.012500000186264515, 0.3375000059604645, 0.10000000149011612, 0.10000000149011612], [0.012500000186264515, 0.3375000059604645, 0.20000000298023224, 0.20000000298023224], [0.03750000149011612, 0.3375000059604645, 0.10000000149011612, 0.10000000149011612], [0.03750000149011612, 0.3375000059604645, 0.20000000298023224, 0.20000000298023224], [0.0625, 0.3375000059604645, 0.10000000149011612, 0.10000000149011612], [0.0625, 0.3375000059604645, 0.20000000298023224, 0.20000000298023224], [0.08749999850988388, 0.3375000059604645, 0.10000000149011612, 0.10000000149011612], [0.08749999850988388, 0.3375000059604645, 0.20000000298023224, 0.20000000298023224], [0.11249999701976776, 0.3375000059604645, 0.10000000149011612, 0.10000000149011612], [0.11249999701976776, 0.3375000059604645, 0.20000000298023224, 0.20000000298023224], [0.13750000298023224, 0.3375000059604645, 0.10000000149011612, 0.10000000149011612], [0.13750000298023224, 0.3375000059604645, 0.20000000298023224, 0.20000000298023224], [0.16249999403953552, 0.3375000059604645, 0.10000000149011612, 0.10000000149011612], [0.16249999403953552, 0.3375000059604645, 0.20000000298023224, 0.20000000298023224], [0.1875, 0.3375000059604645, 0.10000000149011612, 0.10000000149011612], [0.1875, 0.3375000059604645, 0.20000000298023224, 0.20000000298023224], [0.21250000596046448, 0.3375000059604645, 0.10000000149011612, 0.10000000149011612], [0.21250000596046448, 0.3375000059604645, 0.20000000298023224, 0.20000000298023224], [0.23749999701976776, 0.3375000059604645, 0.10000000149011612, 0.10000000149011612], [0.23749999701976776, 0.3375000059604645, 0.20000000298023224, 0.20000000298023224], [0.26249998807907104, 0.3375000059604645, 0.10000000149011612, 0.10000000149011612], [0.26249998807907104, 0.3375000059604645, 0.20000000298023224, 0.20000000298023224], [0.2874999940395355, 0.3375000059604645, 0.10000000149011612, 0.10000000149011612], [0.2874999940395355, 0.3375000059604645, 0.20000000298023224, 0.20000000298023224], [0.3125, 0.3375000059604645, 0.10000000149011612, 0.10000000149011612], [0.3125, 0.3375000059604645, 0.20000000298023224, 0.20000000298023224], [0.3375000059604645, 0.3375000059604645, 0.10000000149011612, 0.10000000149011612], [0.3375000059604645, 0.3375000059604645, 0.20000000298023224, 0.20000000298023224], [0.36250001192092896, 0.3375000059604645, 0.10000000149011612, 0.10000000149011612], [0.36250001192092896, 0.3375000059604645, 0.20000000298023224, 0.20000000298023224], [0.38749998807907104, 0.3375000059604645, 0.10000000149011612, 0.10000000149011612], [0.38749998807907104, 0.3375000059604645, 0.20000000298023224, 0.20000000298023224], [0.4124999940395355, 0.3375000059604645, 0.10000000149011612, 0.10000000149011612], [0.4124999940395355, 0.3375000059604645, 0.20000000298023224, 0.20000000298023224], [0.4375, 0.3375000059604645, 0.10000000149011612, 0.10000000149011612], [0.4375, 0.3375000059604645, 0.20000000298023224, 0.20000000298023224], [0.4625000059604645, 0.3375000059604645, 0.10000000149011612, 0.10000000149011612], [0.4625000059604645, 0.3375000059604645, 0.20000000298023224, 0.20000000298023224], [0.48750001192092896, 0.3375000059604645, 0.10000000149011612, 0.10000000149011612], [0.48750001192092896, 0.3375000059604645, 0.20000000298023224, 0.20000000298023224], [0.512499988079071, 0.3375000059604645, 0.10000000149011612, 0.10000000149011612], [0.512499988079071, 0.3375000059604645, 0.20000000298023224, 0.20000000298023224], [0.5375000238418579, 0.3375000059604645, 0.10000000149011612, 0.10000000149011612], [0.5375000238418579, 0.3375000059604645, 0.20000000298023224, 0.20000000298023224], [0.5625, 0.3375000059604645, 0.10000000149011612, 0.10000000149011612], [0.5625, 0.3375000059604645, 0.20000000298023224, 0.20000000298023224], [0.5874999761581421, 0.3375000059604645, 0.10000000149011612, 0.10000000149011612], [0.5874999761581421, 0.3375000059604645, 0.20000000298023224, 0.20000000298023224], [0.612500011920929, 0.3375000059604645, 0.10000000149011612, 0.10000000149011612], [0.612500011920929, 0.3375000059604645, 0.20000000298023224, 0.20000000298023224], [0.637499988079071, 0.3375000059604645, 0.10000000149011612, 0.10000000149011612], [0.637499988079071, 0.3375000059604645, 0.20000000298023224, 0.20000000298023224], [0.6625000238418579, 0.3375000059604645, 0.10000000149011612, 0.10000000149011612], [0.6625000238418579, 0.3375000059604645, 0.20000000298023224, 0.20000000298023224], [0.6875, 0.3375000059604645, 0.10000000149011612, 0.10000000149011612], [0.6875, 0.3375000059604645, 0.20000000298023224, 0.20000000298023224], [0.7124999761581421, 0.3375000059604645, 0.10000000149011612, 0.10000000149011612], [0.7124999761581421, 0.3375000059604645, 0.20000000298023224, 0.20000000298023224], [0.737500011920929, 0.3375000059604645, 0.10000000149011612, 0.10000000149011612], [0.737500011920929, 0.3375000059604645, 0.20000000298023224, 0.20000000298023224], [0.762499988079071, 0.3375000059604645, 0.10000000149011612, 0.10000000149011612], [0.762499988079071, 0.3375000059604645, 0.20000000298023224, 0.20000000298023224], [0.7875000238418579, 0.3375000059604645, 0.10000000149011612, 0.10000000149011612], [0.7875000238418579, 0.3375000059604645, 0.20000000298023224, 0.20000000298023224], [0.8125, 0.3375000059604645, 0.10000000149011612, 0.10000000149011612], [0.8125, 0.3375000059604645, 0.20000000298023224, 0.20000000298023224], [0.8374999761581421, 0.3375000059604645, 0.10000000149011612, 0.10000000149011612], [0.8374999761581421, 0.3375000059604645, 0.20000000298023224, 0.20000000298023224], [0.862500011920929, 0.3375000059604645, 0.10000000149011612, 0.10000000149011612], [0.862500011920929, 0.3375000059604645, 0.20000000298023224, 0.20000000298023224], [0.887499988079071, 0.3375000059604645, 0.10000000149011612, 0.10000000149011612], [0.887499988079071, 0.3375000059604645, 0.20000000298023224, 0.20000000298023224], [0.9125000238418579, 0.3375000059604645, 0.10000000149011612, 0.10000000149011612], [0.9125000238418579, 0.3375000059604645, 0.20000000298023224, 0.20000000298023224], [0.9375, 0.3375000059604645, 0.10000000149011612, 0.10000000149011612], [0.9375, 0.3375000059604645, 0.20000000298023224, 0.20000000298023224], [0.9624999761581421, 0.3375000059604645, 0.10000000149011612, 0.10000000149011612], [0.9624999761581421, 0.3375000059604645, 0.20000000298023224, 0.20000000298023224], [0.987500011920929, 0.3375000059604645, 0.10000000149011612, 0.10000000149011612], [0.987500011920929, 0.3375000059604645, 0.20000000298023224, 0.20000000298023224], [0.012500000186264515, 0.36250001192092896, 0.10000000149011612, 0.10000000149011612], [0.012500000186264515, 0.36250001192092896, 0.20000000298023224, 0.20000000298023224], [0.03750000149011612, 0.36250001192092896, 0.10000000149011612, 0.10000000149011612], [0.03750000149011612, 0.36250001192092896, 0.20000000298023224, 0.20000000298023224], [0.0625, 0.36250001192092896, 0.10000000149011612, 0.10000000149011612], [0.0625, 0.36250001192092896, 0.20000000298023224, 0.20000000298023224], [0.08749999850988388, 0.36250001192092896, 0.10000000149011612, 0.10000000149011612], [0.08749999850988388, 0.36250001192092896, 0.20000000298023224, 0.20000000298023224], [0.11249999701976776, 0.36250001192092896, 0.10000000149011612, 0.10000000149011612], [0.11249999701976776, 0.36250001192092896, 0.20000000298023224, 0.20000000298023224], [0.13750000298023224, 0.36250001192092896, 0.10000000149011612, 0.10000000149011612], [0.13750000298023224, 0.36250001192092896, 0.20000000298023224, 0.20000000298023224], [0.16249999403953552, 0.36250001192092896, 0.10000000149011612, 0.10000000149011612], [0.16249999403953552, 0.36250001192092896, 0.20000000298023224, 0.20000000298023224], [0.1875, 0.36250001192092896, 0.10000000149011612, 0.10000000149011612], [0.1875, 0.36250001192092896, 0.20000000298023224, 0.20000000298023224], [0.21250000596046448, 0.36250001192092896, 0.10000000149011612, 0.10000000149011612], [0.21250000596046448, 0.36250001192092896, 0.20000000298023224, 0.20000000298023224], [0.23749999701976776, 0.36250001192092896, 0.10000000149011612, 0.10000000149011612], [0.23749999701976776, 0.36250001192092896, 0.20000000298023224, 0.20000000298023224], [0.26249998807907104, 0.36250001192092896, 0.10000000149011612, 0.10000000149011612], [0.26249998807907104, 0.36250001192092896, 0.20000000298023224, 0.20000000298023224], [0.2874999940395355, 0.36250001192092896, 0.10000000149011612, 0.10000000149011612], [0.2874999940395355, 0.36250001192092896, 0.20000000298023224, 0.20000000298023224], [0.3125, 0.36250001192092896, 0.10000000149011612, 0.10000000149011612], [0.3125, 0.36250001192092896, 0.20000000298023224, 0.20000000298023224], [0.3375000059604645, 0.36250001192092896, 0.10000000149011612, 0.10000000149011612], [0.3375000059604645, 0.36250001192092896, 0.20000000298023224, 0.20000000298023224], [0.36250001192092896, 0.36250001192092896, 0.10000000149011612, 0.10000000149011612], [0.36250001192092896, 0.36250001192092896, 0.20000000298023224, 0.20000000298023224], [0.38749998807907104, 0.36250001192092896, 0.10000000149011612, 0.10000000149011612], [0.38749998807907104, 0.36250001192092896, 0.20000000298023224, 0.20000000298023224], [0.4124999940395355, 0.36250001192092896, 0.10000000149011612, 0.10000000149011612], [0.4124999940395355, 0.36250001192092896, 0.20000000298023224, 0.20000000298023224], [0.4375, 0.36250001192092896, 0.10000000149011612, 0.10000000149011612], [0.4375, 0.36250001192092896, 0.20000000298023224, 0.20000000298023224], [0.4625000059604645, 0.36250001192092896, 0.10000000149011612, 0.10000000149011612], [0.4625000059604645, 0.36250001192092896, 0.20000000298023224, 0.20000000298023224], [0.48750001192092896, 0.36250001192092896, 0.10000000149011612, 0.10000000149011612], [0.48750001192092896, 0.36250001192092896, 0.20000000298023224, 0.20000000298023224], [0.512499988079071, 0.36250001192092896, 0.10000000149011612, 0.10000000149011612], [0.512499988079071, 0.36250001192092896, 0.20000000298023224, 0.20000000298023224], [0.5375000238418579, 0.36250001192092896, 0.10000000149011612, 0.10000000149011612], [0.5375000238418579, 0.36250001192092896, 0.20000000298023224, 0.20000000298023224], [0.5625, 0.36250001192092896, 0.10000000149011612, 0.10000000149011612], [0.5625, 0.36250001192092896, 0.20000000298023224, 0.20000000298023224], [0.5874999761581421, 0.36250001192092896, 0.10000000149011612, 0.10000000149011612], [0.5874999761581421, 0.36250001192092896, 0.20000000298023224, 0.20000000298023224], [0.612500011920929, 0.36250001192092896, 0.10000000149011612, 0.10000000149011612], [0.612500011920929, 0.36250001192092896, 0.20000000298023224, 0.20000000298023224], [0.637499988079071, 0.36250001192092896, 0.10000000149011612, 0.10000000149011612], [0.637499988079071, 0.36250001192092896, 0.20000000298023224, 0.20000000298023224], [0.6625000238418579, 0.36250001192092896, 0.10000000149011612, 0.10000000149011612], [0.6625000238418579, 0.36250001192092896, 0.20000000298023224, 0.20000000298023224], [0.6875, 0.36250001192092896, 0.10000000149011612, 0.10000000149011612], [0.6875, 0.36250001192092896, 0.20000000298023224, 0.20000000298023224], [0.7124999761581421, 0.36250001192092896, 0.10000000149011612, 0.10000000149011612], [0.7124999761581421, 0.36250001192092896, 0.20000000298023224, 0.20000000298023224], [0.737500011920929, 0.36250001192092896, 0.10000000149011612, 0.10000000149011612], [0.737500011920929, 0.36250001192092896, 0.20000000298023224, 0.20000000298023224], [0.762499988079071, 0.36250001192092896, 0.10000000149011612, 0.10000000149011612], [0.762499988079071, 0.36250001192092896, 0.20000000298023224, 0.20000000298023224], [0.7875000238418579, 0.36250001192092896, 0.10000000149011612, 0.10000000149011612], [0.7875000238418579, 0.36250001192092896, 0.20000000298023224, 0.20000000298023224], [0.8125, 0.36250001192092896, 0.10000000149011612, 0.10000000149011612], [0.8125, 0.36250001192092896, 0.20000000298023224, 0.20000000298023224], [0.8374999761581421, 0.36250001192092896, 0.10000000149011612, 0.10000000149011612], [0.8374999761581421, 0.36250001192092896, 0.20000000298023224, 0.20000000298023224], [0.862500011920929, 0.36250001192092896, 0.10000000149011612, 0.10000000149011612], [0.862500011920929, 0.36250001192092896, 0.20000000298023224, 0.20000000298023224], [0.887499988079071, 0.36250001192092896, 0.10000000149011612, 0.10000000149011612], [0.887499988079071, 0.36250001192092896, 0.20000000298023224, 0.20000000298023224], [0.9125000238418579, 0.36250001192092896, 0.10000000149011612, 0.10000000149011612], [0.9125000238418579, 0.36250001192092896, 0.20000000298023224, 0.20000000298023224], [0.9375, 0.36250001192092896, 0.10000000149011612, 0.10000000149011612], [0.9375, 0.36250001192092896, 0.20000000298023224, 0.20000000298023224], [0.9624999761581421, 0.36250001192092896, 0.10000000149011612, 0.10000000149011612], [0.9624999761581421, 0.36250001192092896, 0.20000000298023224, 0.20000000298023224], [0.987500011920929, 0.36250001192092896, 0.10000000149011612, 0.10000000149011612], [0.987500011920929, 0.36250001192092896, 0.20000000298023224, 0.20000000298023224], [0.012500000186264515, 0.38749998807907104, 0.10000000149011612, 0.10000000149011612], [0.012500000186264515, 0.38749998807907104, 0.20000000298023224, 0.20000000298023224], [0.03750000149011612, 0.38749998807907104, 0.10000000149011612, 0.10000000149011612], [0.03750000149011612, 0.38749998807907104, 0.20000000298023224, 0.20000000298023224], [0.0625, 0.38749998807907104, 0.10000000149011612, 0.10000000149011612], [0.0625, 0.38749998807907104, 0.20000000298023224, 0.20000000298023224], [0.08749999850988388, 0.38749998807907104, 0.10000000149011612, 0.10000000149011612], [0.08749999850988388, 0.38749998807907104, 0.20000000298023224, 0.20000000298023224], [0.11249999701976776, 0.38749998807907104, 0.10000000149011612, 0.10000000149011612], [0.11249999701976776, 0.38749998807907104, 0.20000000298023224, 0.20000000298023224], [0.13750000298023224, 0.38749998807907104, 0.10000000149011612, 0.10000000149011612], [0.13750000298023224, 0.38749998807907104, 0.20000000298023224, 0.20000000298023224], [0.16249999403953552, 0.38749998807907104, 0.10000000149011612, 0.10000000149011612], [0.16249999403953552, 0.38749998807907104, 0.20000000298023224, 0.20000000298023224], [0.1875, 0.38749998807907104, 0.10000000149011612, 0.10000000149011612], [0.1875, 0.38749998807907104, 0.20000000298023224, 0.20000000298023224], [0.21250000596046448, 0.38749998807907104, 0.10000000149011612, 0.10000000149011612], [0.21250000596046448, 0.38749998807907104, 0.20000000298023224, 0.20000000298023224], [0.23749999701976776, 0.38749998807907104, 0.10000000149011612, 0.10000000149011612], [0.23749999701976776, 0.38749998807907104, 0.20000000298023224, 0.20000000298023224], [0.26249998807907104, 0.38749998807907104, 0.10000000149011612, 0.10000000149011612], [0.26249998807907104, 0.38749998807907104, 0.20000000298023224, 0.20000000298023224], [0.2874999940395355, 0.38749998807907104, 0.10000000149011612, 0.10000000149011612], [0.2874999940395355, 0.38749998807907104, 0.20000000298023224, 0.20000000298023224], [0.3125, 0.38749998807907104, 0.10000000149011612, 0.10000000149011612], [0.3125, 0.38749998807907104, 0.20000000298023224, 0.20000000298023224], [0.3375000059604645, 0.38749998807907104, 0.10000000149011612, 0.10000000149011612], [0.3375000059604645, 0.38749998807907104, 0.20000000298023224, 0.20000000298023224], [0.36250001192092896, 0.38749998807907104, 0.10000000149011612, 0.10000000149011612], [0.36250001192092896, 0.38749998807907104, 0.20000000298023224, 0.20000000298023224], [0.38749998807907104, 0.38749998807907104, 0.10000000149011612, 0.10000000149011612], [0.38749998807907104, 0.38749998807907104, 0.20000000298023224, 0.20000000298023224], [0.4124999940395355, 0.38749998807907104, 0.10000000149011612, 0.10000000149011612], [0.4124999940395355, 0.38749998807907104, 0.20000000298023224, 0.20000000298023224], [0.4375, 0.38749998807907104, 0.10000000149011612, 0.10000000149011612], [0.4375, 0.38749998807907104, 0.20000000298023224, 0.20000000298023224], [0.4625000059604645, 0.38749998807907104, 0.10000000149011612, 0.10000000149011612], [0.4625000059604645, 0.38749998807907104, 0.20000000298023224, 0.20000000298023224], [0.48750001192092896, 0.38749998807907104, 0.10000000149011612, 0.10000000149011612], [0.48750001192092896, 0.38749998807907104, 0.20000000298023224, 0.20000000298023224], [0.512499988079071, 0.38749998807907104, 0.10000000149011612, 0.10000000149011612], [0.512499988079071, 0.38749998807907104, 0.20000000298023224, 0.20000000298023224], [0.5375000238418579, 0.38749998807907104, 0.10000000149011612, 0.10000000149011612], [0.5375000238418579, 0.38749998807907104, 0.20000000298023224, 0.20000000298023224], [0.5625, 0.38749998807907104, 0.10000000149011612, 0.10000000149011612], [0.5625, 0.38749998807907104, 0.20000000298023224, 0.20000000298023224], [0.5874999761581421, 0.38749998807907104, 0.10000000149011612, 0.10000000149011612], [0.5874999761581421, 0.38749998807907104, 0.20000000298023224, 0.20000000298023224], [0.612500011920929, 0.38749998807907104, 0.10000000149011612, 0.10000000149011612], [0.612500011920929, 0.38749998807907104, 0.20000000298023224, 0.20000000298023224], [0.637499988079071, 0.38749998807907104, 0.10000000149011612, 0.10000000149011612], [0.637499988079071, 0.38749998807907104, 0.20000000298023224, 0.20000000298023224], [0.6625000238418579, 0.38749998807907104, 0.10000000149011612, 0.10000000149011612], [0.6625000238418579, 0.38749998807907104, 0.20000000298023224, 0.20000000298023224], [0.6875, 0.38749998807907104, 0.10000000149011612, 0.10000000149011612], [0.6875, 0.38749998807907104, 0.20000000298023224, 0.20000000298023224], [0.7124999761581421, 0.38749998807907104, 0.10000000149011612, 0.10000000149011612], [0.7124999761581421, 0.38749998807907104, 0.20000000298023224, 0.20000000298023224], [0.737500011920929, 0.38749998807907104, 0.10000000149011612, 0.10000000149011612], [0.737500011920929, 0.38749998807907104, 0.20000000298023224, 0.20000000298023224], [0.762499988079071, 0.38749998807907104, 0.10000000149011612, 0.10000000149011612], [0.762499988079071, 0.38749998807907104, 0.20000000298023224, 0.20000000298023224], [0.7875000238418579, 0.38749998807907104, 0.10000000149011612, 0.10000000149011612], [0.7875000238418579, 0.38749998807907104, 0.20000000298023224, 0.20000000298023224], [0.8125, 0.38749998807907104, 0.10000000149011612, 0.10000000149011612], [0.8125, 0.38749998807907104, 0.20000000298023224, 0.20000000298023224], [0.8374999761581421, 0.38749998807907104, 0.10000000149011612, 0.10000000149011612], [0.8374999761581421, 0.38749998807907104, 0.20000000298023224, 0.20000000298023224], [0.862500011920929, 0.38749998807907104, 0.10000000149011612, 0.10000000149011612], [0.862500011920929, 0.38749998807907104, 0.20000000298023224, 0.20000000298023224], [0.887499988079071, 0.38749998807907104, 0.10000000149011612, 0.10000000149011612], [0.887499988079071, 0.38749998807907104, 0.20000000298023224, 0.20000000298023224], [0.9125000238418579, 0.38749998807907104, 0.10000000149011612, 0.10000000149011612], [0.9125000238418579, 0.38749998807907104, 0.20000000298023224, 0.20000000298023224], [0.9375, 0.38749998807907104, 0.10000000149011612, 0.10000000149011612], [0.9375, 0.38749998807907104, 0.20000000298023224, 0.20000000298023224], [0.9624999761581421, 0.38749998807907104, 0.10000000149011612, 0.10000000149011612], [0.9624999761581421, 0.38749998807907104, 0.20000000298023224, 0.20000000298023224], [0.987500011920929, 0.38749998807907104, 0.10000000149011612, 0.10000000149011612], [0.987500011920929, 0.38749998807907104, 0.20000000298023224, 0.20000000298023224], [0.012500000186264515, 0.4124999940395355, 0.10000000149011612, 0.10000000149011612], [0.012500000186264515, 0.4124999940395355, 0.20000000298023224, 0.20000000298023224], [0.03750000149011612, 0.4124999940395355, 0.10000000149011612, 0.10000000149011612], [0.03750000149011612, 0.4124999940395355, 0.20000000298023224, 0.20000000298023224], [0.0625, 0.4124999940395355, 0.10000000149011612, 0.10000000149011612], [0.0625, 0.4124999940395355, 0.20000000298023224, 0.20000000298023224], [0.08749999850988388, 0.4124999940395355, 0.10000000149011612, 0.10000000149011612], [0.08749999850988388, 0.4124999940395355, 0.20000000298023224, 0.20000000298023224], [0.11249999701976776, 0.4124999940395355, 0.10000000149011612, 0.10000000149011612], [0.11249999701976776, 0.4124999940395355, 0.20000000298023224, 0.20000000298023224], [0.13750000298023224, 0.4124999940395355, 0.10000000149011612, 0.10000000149011612], [0.13750000298023224, 0.4124999940395355, 0.20000000298023224, 0.20000000298023224], [0.16249999403953552, 0.4124999940395355, 0.10000000149011612, 0.10000000149011612], [0.16249999403953552, 0.4124999940395355, 0.20000000298023224, 0.20000000298023224], [0.1875, 0.4124999940395355, 0.10000000149011612, 0.10000000149011612], [0.1875, 0.4124999940395355, 0.20000000298023224, 0.20000000298023224], [0.21250000596046448, 0.4124999940395355, 0.10000000149011612, 0.10000000149011612], [0.21250000596046448, 0.4124999940395355, 0.20000000298023224, 0.20000000298023224], [0.23749999701976776, 0.4124999940395355, 0.10000000149011612, 0.10000000149011612], [0.23749999701976776, 0.4124999940395355, 0.20000000298023224, 0.20000000298023224], [0.26249998807907104, 0.4124999940395355, 0.10000000149011612, 0.10000000149011612], [0.26249998807907104, 0.4124999940395355, 0.20000000298023224, 0.20000000298023224], [0.2874999940395355, 0.4124999940395355, 0.10000000149011612, 0.10000000149011612], [0.2874999940395355, 0.4124999940395355, 0.20000000298023224, 0.20000000298023224], [0.3125, 0.4124999940395355, 0.10000000149011612, 0.10000000149011612], [0.3125, 0.4124999940395355, 0.20000000298023224, 0.20000000298023224], [0.3375000059604645, 0.4124999940395355, 0.10000000149011612, 0.10000000149011612], [0.3375000059604645, 0.4124999940395355, 0.20000000298023224, 0.20000000298023224], [0.36250001192092896, 0.4124999940395355, 0.10000000149011612, 0.10000000149011612], [0.36250001192092896, 0.4124999940395355, 0.20000000298023224, 0.20000000298023224], [0.38749998807907104, 0.4124999940395355, 0.10000000149011612, 0.10000000149011612], [0.38749998807907104, 0.4124999940395355, 0.20000000298023224, 0.20000000298023224], [0.4124999940395355, 0.4124999940395355, 0.10000000149011612, 0.10000000149011612], [0.4124999940395355, 0.4124999940395355, 0.20000000298023224, 0.20000000298023224], [0.4375, 0.4124999940395355, 0.10000000149011612, 0.10000000149011612], [0.4375, 0.4124999940395355, 0.20000000298023224, 0.20000000298023224], [0.4625000059604645, 0.4124999940395355, 0.10000000149011612, 0.10000000149011612], [0.4625000059604645, 0.4124999940395355, 0.20000000298023224, 0.20000000298023224], [0.48750001192092896, 0.4124999940395355, 0.10000000149011612, 0.10000000149011612], [0.48750001192092896, 0.4124999940395355, 0.20000000298023224, 0.20000000298023224], [0.512499988079071, 0.4124999940395355, 0.10000000149011612, 0.10000000149011612], [0.512499988079071, 0.4124999940395355, 0.20000000298023224, 0.20000000298023224], [0.5375000238418579, 0.4124999940395355, 0.10000000149011612, 0.10000000149011612], [0.5375000238418579, 0.4124999940395355, 0.20000000298023224, 0.20000000298023224], [0.5625, 0.4124999940395355, 0.10000000149011612, 0.10000000149011612], [0.5625, 0.4124999940395355, 0.20000000298023224, 0.20000000298023224], [0.5874999761581421, 0.4124999940395355, 0.10000000149011612, 0.10000000149011612], [0.5874999761581421, 0.4124999940395355, 0.20000000298023224, 0.20000000298023224], [0.612500011920929, 0.4124999940395355, 0.10000000149011612, 0.10000000149011612], [0.612500011920929, 0.4124999940395355, 0.20000000298023224, 0.20000000298023224], [0.637499988079071, 0.4124999940395355, 0.10000000149011612, 0.10000000149011612], [0.637499988079071, 0.4124999940395355, 0.20000000298023224, 0.20000000298023224], [0.6625000238418579, 0.4124999940395355, 0.10000000149011612, 0.10000000149011612], [0.6625000238418579, 0.4124999940395355, 0.20000000298023224, 0.20000000298023224], [0.6875, 0.4124999940395355, 0.10000000149011612, 0.10000000149011612], [0.6875, 0.4124999940395355, 0.20000000298023224, 0.20000000298023224], [0.7124999761581421, 0.4124999940395355, 0.10000000149011612, 0.10000000149011612], [0.7124999761581421, 0.4124999940395355, 0.20000000298023224, 0.20000000298023224], [0.737500011920929, 0.4124999940395355, 0.10000000149011612, 0.10000000149011612], [0.737500011920929, 0.4124999940395355, 0.20000000298023224, 0.20000000298023224], [0.762499988079071, 0.4124999940395355, 0.10000000149011612, 0.10000000149011612], [0.762499988079071, 0.4124999940395355, 0.20000000298023224, 0.20000000298023224], [0.7875000238418579, 0.4124999940395355, 0.10000000149011612, 0.10000000149011612], [0.7875000238418579, 0.4124999940395355, 0.20000000298023224, 0.20000000298023224], [0.8125, 0.4124999940395355, 0.10000000149011612, 0.10000000149011612], [0.8125, 0.4124999940395355, 0.20000000298023224, 0.20000000298023224], [0.8374999761581421, 0.4124999940395355, 0.10000000149011612, 0.10000000149011612], [0.8374999761581421, 0.4124999940395355, 0.20000000298023224, 0.20000000298023224], [0.862500011920929, 0.4124999940395355, 0.10000000149011612, 0.10000000149011612], [0.862500011920929, 0.4124999940395355, 0.20000000298023224, 0.20000000298023224], [0.887499988079071, 0.4124999940395355, 0.10000000149011612, 0.10000000149011612], [0.887499988079071, 0.4124999940395355, 0.20000000298023224, 0.20000000298023224], [0.9125000238418579, 0.4124999940395355, 0.10000000149011612, 0.10000000149011612], [0.9125000238418579, 0.4124999940395355, 0.20000000298023224, 0.20000000298023224], [0.9375, 0.4124999940395355, 0.10000000149011612, 0.10000000149011612], [0.9375, 0.4124999940395355, 0.20000000298023224, 0.20000000298023224], [0.9624999761581421, 0.4124999940395355, 0.10000000149011612, 0.10000000149011612], [0.9624999761581421, 0.4124999940395355, 0.20000000298023224, 0.20000000298023224], [0.987500011920929, 0.4124999940395355, 0.10000000149011612, 0.10000000149011612], [0.987500011920929, 0.4124999940395355, 0.20000000298023224, 0.20000000298023224], [0.012500000186264515, 0.4375, 0.10000000149011612, 0.10000000149011612], [0.012500000186264515, 0.4375, 0.20000000298023224, 0.20000000298023224], [0.03750000149011612, 0.4375, 0.10000000149011612, 0.10000000149011612], [0.03750000149011612, 0.4375, 0.20000000298023224, 0.20000000298023224], [0.0625, 0.4375, 0.10000000149011612, 0.10000000149011612], [0.0625, 0.4375, 0.20000000298023224, 0.20000000298023224], [0.08749999850988388, 0.4375, 0.10000000149011612, 0.10000000149011612], [0.08749999850988388, 0.4375, 0.20000000298023224, 0.20000000298023224], [0.11249999701976776, 0.4375, 0.10000000149011612, 0.10000000149011612], [0.11249999701976776, 0.4375, 0.20000000298023224, 0.20000000298023224], [0.13750000298023224, 0.4375, 0.10000000149011612, 0.10000000149011612], [0.13750000298023224, 0.4375, 0.20000000298023224, 0.20000000298023224], [0.16249999403953552, 0.4375, 0.10000000149011612, 0.10000000149011612], [0.16249999403953552, 0.4375, 0.20000000298023224, 0.20000000298023224], [0.1875, 0.4375, 0.10000000149011612, 0.10000000149011612], [0.1875, 0.4375, 0.20000000298023224, 0.20000000298023224], [0.21250000596046448, 0.4375, 0.10000000149011612, 0.10000000149011612], [0.21250000596046448, 0.4375, 0.20000000298023224, 0.20000000298023224], [0.23749999701976776, 0.4375, 0.10000000149011612, 0.10000000149011612], [0.23749999701976776, 0.4375, 0.20000000298023224, 0.20000000298023224], [0.26249998807907104, 0.4375, 0.10000000149011612, 0.10000000149011612], [0.26249998807907104, 0.4375, 0.20000000298023224, 0.20000000298023224], [0.2874999940395355, 0.4375, 0.10000000149011612, 0.10000000149011612], [0.2874999940395355, 0.4375, 0.20000000298023224, 0.20000000298023224], [0.3125, 0.4375, 0.10000000149011612, 0.10000000149011612], [0.3125, 0.4375, 0.20000000298023224, 0.20000000298023224], [0.3375000059604645, 0.4375, 0.10000000149011612, 0.10000000149011612], [0.3375000059604645, 0.4375, 0.20000000298023224, 0.20000000298023224], [0.36250001192092896, 0.4375, 0.10000000149011612, 0.10000000149011612], [0.36250001192092896, 0.4375, 0.20000000298023224, 0.20000000298023224], [0.38749998807907104, 0.4375, 0.10000000149011612, 0.10000000149011612], [0.38749998807907104, 0.4375, 0.20000000298023224, 0.20000000298023224], [0.4124999940395355, 0.4375, 0.10000000149011612, 0.10000000149011612], [0.4124999940395355, 0.4375, 0.20000000298023224, 0.20000000298023224], [0.4375, 0.4375, 0.10000000149011612, 0.10000000149011612], [0.4375, 0.4375, 0.20000000298023224, 0.20000000298023224], [0.4625000059604645, 0.4375, 0.10000000149011612, 0.10000000149011612], [0.4625000059604645, 0.4375, 0.20000000298023224, 0.20000000298023224], [0.48750001192092896, 0.4375, 0.10000000149011612, 0.10000000149011612], [0.48750001192092896, 0.4375, 0.20000000298023224, 0.20000000298023224], [0.512499988079071, 0.4375, 0.10000000149011612, 0.10000000149011612], [0.512499988079071, 0.4375, 0.20000000298023224, 0.20000000298023224], [0.5375000238418579, 0.4375, 0.10000000149011612, 0.10000000149011612], [0.5375000238418579, 0.4375, 0.20000000298023224, 0.20000000298023224], [0.5625, 0.4375, 0.10000000149011612, 0.10000000149011612], [0.5625, 0.4375, 0.20000000298023224, 0.20000000298023224], [0.5874999761581421, 0.4375, 0.10000000149011612, 0.10000000149011612], [0.5874999761581421, 0.4375, 0.20000000298023224, 0.20000000298023224], [0.612500011920929, 0.4375, 0.10000000149011612, 0.10000000149011612], [0.612500011920929, 0.4375, 0.20000000298023224, 0.20000000298023224], [0.637499988079071, 0.4375, 0.10000000149011612, 0.10000000149011612], [0.637499988079071, 0.4375, 0.20000000298023224, 0.20000000298023224], [0.6625000238418579, 0.4375, 0.10000000149011612, 0.10000000149011612], [0.6625000238418579, 0.4375, 0.20000000298023224, 0.20000000298023224], [0.6875, 0.4375, 0.10000000149011612, 0.10000000149011612], [0.6875, 0.4375, 0.20000000298023224, 0.20000000298023224], [0.7124999761581421, 0.4375, 0.10000000149011612, 0.10000000149011612], [0.7124999761581421, 0.4375, 0.20000000298023224, 0.20000000298023224], [0.737500011920929, 0.4375, 0.10000000149011612, 0.10000000149011612], [0.737500011920929, 0.4375, 0.20000000298023224, 0.20000000298023224], [0.762499988079071, 0.4375, 0.10000000149011612, 0.10000000149011612], [0.762499988079071, 0.4375, 0.20000000298023224, 0.20000000298023224], [0.7875000238418579, 0.4375, 0.10000000149011612, 0.10000000149011612], [0.7875000238418579, 0.4375, 0.20000000298023224, 0.20000000298023224], [0.8125, 0.4375, 0.10000000149011612, 0.10000000149011612], [0.8125, 0.4375, 0.20000000298023224, 0.20000000298023224], [0.8374999761581421, 0.4375, 0.10000000149011612, 0.10000000149011612], [0.8374999761581421, 0.4375, 0.20000000298023224, 0.20000000298023224], [0.862500011920929, 0.4375, 0.10000000149011612, 0.10000000149011612], [0.862500011920929, 0.4375, 0.20000000298023224, 0.20000000298023224], [0.887499988079071, 0.4375, 0.10000000149011612, 0.10000000149011612], [0.887499988079071, 0.4375, 0.20000000298023224, 0.20000000298023224], [0.9125000238418579, 0.4375, 0.10000000149011612, 0.10000000149011612], [0.9125000238418579, 0.4375, 0.20000000298023224, 0.20000000298023224], [0.9375, 0.4375, 0.10000000149011612, 0.10000000149011612], [0.9375, 0.4375, 0.20000000298023224, 0.20000000298023224], [0.9624999761581421, 0.4375, 0.10000000149011612, 0.10000000149011612], [0.9624999761581421, 0.4375, 0.20000000298023224, 0.20000000298023224], [0.987500011920929, 0.4375, 0.10000000149011612, 0.10000000149011612], [0.987500011920929, 0.4375, 0.20000000298023224, 0.20000000298023224], [0.012500000186264515, 0.4625000059604645, 0.10000000149011612, 0.10000000149011612], [0.012500000186264515, 0.4625000059604645, 0.20000000298023224, 0.20000000298023224], [0.03750000149011612, 0.4625000059604645, 0.10000000149011612, 0.10000000149011612], [0.03750000149011612, 0.4625000059604645, 0.20000000298023224, 0.20000000298023224], [0.0625, 0.4625000059604645, 0.10000000149011612, 0.10000000149011612], [0.0625, 0.4625000059604645, 0.20000000298023224, 0.20000000298023224], [0.08749999850988388, 0.4625000059604645, 0.10000000149011612, 0.10000000149011612], [0.08749999850988388, 0.4625000059604645, 0.20000000298023224, 0.20000000298023224], [0.11249999701976776, 0.4625000059604645, 0.10000000149011612, 0.10000000149011612], [0.11249999701976776, 0.4625000059604645, 0.20000000298023224, 0.20000000298023224], [0.13750000298023224, 0.4625000059604645, 0.10000000149011612, 0.10000000149011612], [0.13750000298023224, 0.4625000059604645, 0.20000000298023224, 0.20000000298023224], [0.16249999403953552, 0.4625000059604645, 0.10000000149011612, 0.10000000149011612], [0.16249999403953552, 0.4625000059604645, 0.20000000298023224, 0.20000000298023224], [0.1875, 0.4625000059604645, 0.10000000149011612, 0.10000000149011612], [0.1875, 0.4625000059604645, 0.20000000298023224, 0.20000000298023224], [0.21250000596046448, 0.4625000059604645, 0.10000000149011612, 0.10000000149011612], [0.21250000596046448, 0.4625000059604645, 0.20000000298023224, 0.20000000298023224], [0.23749999701976776, 0.4625000059604645, 0.10000000149011612, 0.10000000149011612], [0.23749999701976776, 0.4625000059604645, 0.20000000298023224, 0.20000000298023224], [0.26249998807907104, 0.4625000059604645, 0.10000000149011612, 0.10000000149011612], [0.26249998807907104, 0.4625000059604645, 0.20000000298023224, 0.20000000298023224], [0.2874999940395355, 0.4625000059604645, 0.10000000149011612, 0.10000000149011612], [0.2874999940395355, 0.4625000059604645, 0.20000000298023224, 0.20000000298023224], [0.3125, 0.4625000059604645, 0.10000000149011612, 0.10000000149011612], [0.3125, 0.4625000059604645, 0.20000000298023224, 0.20000000298023224], [0.3375000059604645, 0.4625000059604645, 0.10000000149011612, 0.10000000149011612], [0.3375000059604645, 0.4625000059604645, 0.20000000298023224, 0.20000000298023224], [0.36250001192092896, 0.4625000059604645, 0.10000000149011612, 0.10000000149011612], [0.36250001192092896, 0.4625000059604645, 0.20000000298023224, 0.20000000298023224], [0.38749998807907104, 0.4625000059604645, 0.10000000149011612, 0.10000000149011612], [0.38749998807907104, 0.4625000059604645, 0.20000000298023224, 0.20000000298023224], [0.4124999940395355, 0.4625000059604645, 0.10000000149011612, 0.10000000149011612], [0.4124999940395355, 0.4625000059604645, 0.20000000298023224, 0.20000000298023224], [0.4375, 0.4625000059604645, 0.10000000149011612, 0.10000000149011612], [0.4375, 0.4625000059604645, 0.20000000298023224, 0.20000000298023224], [0.4625000059604645, 0.4625000059604645, 0.10000000149011612, 0.10000000149011612], [0.4625000059604645, 0.4625000059604645, 0.20000000298023224, 0.20000000298023224], [0.48750001192092896, 0.4625000059604645, 0.10000000149011612, 0.10000000149011612], [0.48750001192092896, 0.4625000059604645, 0.20000000298023224, 0.20000000298023224], [0.512499988079071, 0.4625000059604645, 0.10000000149011612, 0.10000000149011612], [0.512499988079071, 0.4625000059604645, 0.20000000298023224, 0.20000000298023224], [0.5375000238418579, 0.4625000059604645, 0.10000000149011612, 0.10000000149011612], [0.5375000238418579, 0.4625000059604645, 0.20000000298023224, 0.20000000298023224], [0.5625, 0.4625000059604645, 0.10000000149011612, 0.10000000149011612], [0.5625, 0.4625000059604645, 0.20000000298023224, 0.20000000298023224], [0.5874999761581421, 0.4625000059604645, 0.10000000149011612, 0.10000000149011612], [0.5874999761581421, 0.4625000059604645, 0.20000000298023224, 0.20000000298023224], [0.612500011920929, 0.4625000059604645, 0.10000000149011612, 0.10000000149011612], [0.612500011920929, 0.4625000059604645, 0.20000000298023224, 0.20000000298023224], [0.637499988079071, 0.4625000059604645, 0.10000000149011612, 0.10000000149011612], [0.637499988079071, 0.4625000059604645, 0.20000000298023224, 0.20000000298023224], [0.6625000238418579, 0.4625000059604645, 0.10000000149011612, 0.10000000149011612], [0.6625000238418579, 0.4625000059604645, 0.20000000298023224, 0.20000000298023224], [0.6875, 0.4625000059604645, 0.10000000149011612, 0.10000000149011612], [0.6875, 0.4625000059604645, 0.20000000298023224, 0.20000000298023224], [0.7124999761581421, 0.4625000059604645, 0.10000000149011612, 0.10000000149011612], [0.7124999761581421, 0.4625000059604645, 0.20000000298023224, 0.20000000298023224], [0.737500011920929, 0.4625000059604645, 0.10000000149011612, 0.10000000149011612], [0.737500011920929, 0.4625000059604645, 0.20000000298023224, 0.20000000298023224], [0.762499988079071, 0.4625000059604645, 0.10000000149011612, 0.10000000149011612], [0.762499988079071, 0.4625000059604645, 0.20000000298023224, 0.20000000298023224], [0.7875000238418579, 0.4625000059604645, 0.10000000149011612, 0.10000000149011612], [0.7875000238418579, 0.4625000059604645, 0.20000000298023224, 0.20000000298023224], [0.8125, 0.4625000059604645, 0.10000000149011612, 0.10000000149011612], [0.8125, 0.4625000059604645, 0.20000000298023224, 0.20000000298023224], [0.8374999761581421, 0.4625000059604645, 0.10000000149011612, 0.10000000149011612], [0.8374999761581421, 0.4625000059604645, 0.20000000298023224, 0.20000000298023224], [0.862500011920929, 0.4625000059604645, 0.10000000149011612, 0.10000000149011612], [0.862500011920929, 0.4625000059604645, 0.20000000298023224, 0.20000000298023224], [0.887499988079071, 0.4625000059604645, 0.10000000149011612, 0.10000000149011612], [0.887499988079071, 0.4625000059604645, 0.20000000298023224, 0.20000000298023224], [0.9125000238418579, 0.4625000059604645, 0.10000000149011612, 0.10000000149011612], [0.9125000238418579, 0.4625000059604645, 0.20000000298023224, 0.20000000298023224], [0.9375, 0.4625000059604645, 0.10000000149011612, 0.10000000149011612], [0.9375, 0.4625000059604645, 0.20000000298023224, 0.20000000298023224], [0.9624999761581421, 0.4625000059604645, 0.10000000149011612, 0.10000000149011612], [0.9624999761581421, 0.4625000059604645, 0.20000000298023224, 0.20000000298023224], [0.987500011920929, 0.4625000059604645, 0.10000000149011612, 0.10000000149011612], [0.987500011920929, 0.4625000059604645, 0.20000000298023224, 0.20000000298023224], [0.012500000186264515, 0.48750001192092896, 0.10000000149011612, 0.10000000149011612], [0.012500000186264515, 0.48750001192092896, 0.20000000298023224, 0.20000000298023224], [0.03750000149011612, 0.48750001192092896, 0.10000000149011612, 0.10000000149011612], [0.03750000149011612, 0.48750001192092896, 0.20000000298023224, 0.20000000298023224], [0.0625, 0.48750001192092896, 0.10000000149011612, 0.10000000149011612], [0.0625, 0.48750001192092896, 0.20000000298023224, 0.20000000298023224], [0.08749999850988388, 0.48750001192092896, 0.10000000149011612, 0.10000000149011612], [0.08749999850988388, 0.48750001192092896, 0.20000000298023224, 0.20000000298023224], [0.11249999701976776, 0.48750001192092896, 0.10000000149011612, 0.10000000149011612], [0.11249999701976776, 0.48750001192092896, 0.20000000298023224, 0.20000000298023224], [0.13750000298023224, 0.48750001192092896, 0.10000000149011612, 0.10000000149011612], [0.13750000298023224, 0.48750001192092896, 0.20000000298023224, 0.20000000298023224], [0.16249999403953552, 0.48750001192092896, 0.10000000149011612, 0.10000000149011612], [0.16249999403953552, 0.48750001192092896, 0.20000000298023224, 0.20000000298023224], [0.1875, 0.48750001192092896, 0.10000000149011612, 0.10000000149011612], [0.1875, 0.48750001192092896, 0.20000000298023224, 0.20000000298023224], [0.21250000596046448, 0.48750001192092896, 0.10000000149011612, 0.10000000149011612], [0.21250000596046448, 0.48750001192092896, 0.20000000298023224, 0.20000000298023224], [0.23749999701976776, 0.48750001192092896, 0.10000000149011612, 0.10000000149011612], [0.23749999701976776, 0.48750001192092896, 0.20000000298023224, 0.20000000298023224], [0.26249998807907104, 0.48750001192092896, 0.10000000149011612, 0.10000000149011612], [0.26249998807907104, 0.48750001192092896, 0.20000000298023224, 0.20000000298023224], [0.2874999940395355, 0.48750001192092896, 0.10000000149011612, 0.10000000149011612], [0.2874999940395355, 0.48750001192092896, 0.20000000298023224, 0.20000000298023224], [0.3125, 0.48750001192092896, 0.10000000149011612, 0.10000000149011612], [0.3125, 0.48750001192092896, 0.20000000298023224, 0.20000000298023224], [0.3375000059604645, 0.48750001192092896, 0.10000000149011612, 0.10000000149011612], [0.3375000059604645, 0.48750001192092896, 0.20000000298023224, 0.20000000298023224], [0.36250001192092896, 0.48750001192092896, 0.10000000149011612, 0.10000000149011612], [0.36250001192092896, 0.48750001192092896, 0.20000000298023224, 0.20000000298023224], [0.38749998807907104, 0.48750001192092896, 0.10000000149011612, 0.10000000149011612], [0.38749998807907104, 0.48750001192092896, 0.20000000298023224, 0.20000000298023224], [0.4124999940395355, 0.48750001192092896, 0.10000000149011612, 0.10000000149011612], [0.4124999940395355, 0.48750001192092896, 0.20000000298023224, 0.20000000298023224], [0.4375, 0.48750001192092896, 0.10000000149011612, 0.10000000149011612], [0.4375, 0.48750001192092896, 0.20000000298023224, 0.20000000298023224], [0.4625000059604645, 0.48750001192092896, 0.10000000149011612, 0.10000000149011612], [0.4625000059604645, 0.48750001192092896, 0.20000000298023224, 0.20000000298023224], [0.48750001192092896, 0.48750001192092896, 0.10000000149011612, 0.10000000149011612], [0.48750001192092896, 0.48750001192092896, 0.20000000298023224, 0.20000000298023224], [0.512499988079071, 0.48750001192092896, 0.10000000149011612, 0.10000000149011612], [0.512499988079071, 0.48750001192092896, 0.20000000298023224, 0.20000000298023224], [0.5375000238418579, 0.48750001192092896, 0.10000000149011612, 0.10000000149011612], [0.5375000238418579, 0.48750001192092896, 0.20000000298023224, 0.20000000298023224], [0.5625, 0.48750001192092896, 0.10000000149011612, 0.10000000149011612], [0.5625, 0.48750001192092896, 0.20000000298023224, 0.20000000298023224], [0.5874999761581421, 0.48750001192092896, 0.10000000149011612, 0.10000000149011612], [0.5874999761581421, 0.48750001192092896, 0.20000000298023224, 0.20000000298023224], [0.612500011920929, 0.48750001192092896, 0.10000000149011612, 0.10000000149011612], [0.612500011920929, 0.48750001192092896, 0.20000000298023224, 0.20000000298023224], [0.637499988079071, 0.48750001192092896, 0.10000000149011612, 0.10000000149011612], [0.637499988079071, 0.48750001192092896, 0.20000000298023224, 0.20000000298023224], [0.6625000238418579, 0.48750001192092896, 0.10000000149011612, 0.10000000149011612], [0.6625000238418579, 0.48750001192092896, 0.20000000298023224, 0.20000000298023224], [0.6875, 0.48750001192092896, 0.10000000149011612, 0.10000000149011612], [0.6875, 0.48750001192092896, 0.20000000298023224, 0.20000000298023224], [0.7124999761581421, 0.48750001192092896, 0.10000000149011612, 0.10000000149011612], [0.7124999761581421, 0.48750001192092896, 0.20000000298023224, 0.20000000298023224], [0.737500011920929, 0.48750001192092896, 0.10000000149011612, 0.10000000149011612], [0.737500011920929, 0.48750001192092896, 0.20000000298023224, 0.20000000298023224], [0.762499988079071, 0.48750001192092896, 0.10000000149011612, 0.10000000149011612], [0.762499988079071, 0.48750001192092896, 0.20000000298023224, 0.20000000298023224], [0.7875000238418579, 0.48750001192092896, 0.10000000149011612, 0.10000000149011612], [0.7875000238418579, 0.48750001192092896, 0.20000000298023224, 0.20000000298023224], [0.8125, 0.48750001192092896, 0.10000000149011612, 0.10000000149011612], [0.8125, 0.48750001192092896, 0.20000000298023224, 0.20000000298023224], [0.8374999761581421, 0.48750001192092896, 0.10000000149011612, 0.10000000149011612], [0.8374999761581421, 0.48750001192092896, 0.20000000298023224, 0.20000000298023224], [0.862500011920929, 0.48750001192092896, 0.10000000149011612, 0.10000000149011612], [0.862500011920929, 0.48750001192092896, 0.20000000298023224, 0.20000000298023224], [0.887499988079071, 0.48750001192092896, 0.10000000149011612, 0.10000000149011612], [0.887499988079071, 0.48750001192092896, 0.20000000298023224, 0.20000000298023224], [0.9125000238418579, 0.48750001192092896, 0.10000000149011612, 0.10000000149011612], [0.9125000238418579, 0.48750001192092896, 0.20000000298023224, 0.20000000298023224], [0.9375, 0.48750001192092896, 0.10000000149011612, 0.10000000149011612], [0.9375, 0.48750001192092896, 0.20000000298023224, 0.20000000298023224], [0.9624999761581421, 0.48750001192092896, 0.10000000149011612, 0.10000000149011612], [0.9624999761581421, 0.48750001192092896, 0.20000000298023224, 0.20000000298023224], [0.987500011920929, 0.48750001192092896, 0.10000000149011612, 0.10000000149011612], [0.987500011920929, 0.48750001192092896, 0.20000000298023224, 0.20000000298023224], [0.012500000186264515, 0.512499988079071, 0.10000000149011612, 0.10000000149011612], [0.012500000186264515, 0.512499988079071, 0.20000000298023224, 0.20000000298023224], [0.03750000149011612, 0.512499988079071, 0.10000000149011612, 0.10000000149011612], [0.03750000149011612, 0.512499988079071, 0.20000000298023224, 0.20000000298023224], [0.0625, 0.512499988079071, 0.10000000149011612, 0.10000000149011612], [0.0625, 0.512499988079071, 0.20000000298023224, 0.20000000298023224], [0.08749999850988388, 0.512499988079071, 0.10000000149011612, 0.10000000149011612], [0.08749999850988388, 0.512499988079071, 0.20000000298023224, 0.20000000298023224], [0.11249999701976776, 0.512499988079071, 0.10000000149011612, 0.10000000149011612], [0.11249999701976776, 0.512499988079071, 0.20000000298023224, 0.20000000298023224], [0.13750000298023224, 0.512499988079071, 0.10000000149011612, 0.10000000149011612], [0.13750000298023224, 0.512499988079071, 0.20000000298023224, 0.20000000298023224], [0.16249999403953552, 0.512499988079071, 0.10000000149011612, 0.10000000149011612], [0.16249999403953552, 0.512499988079071, 0.20000000298023224, 0.20000000298023224], [0.1875, 0.512499988079071, 0.10000000149011612, 0.10000000149011612], [0.1875, 0.512499988079071, 0.20000000298023224, 0.20000000298023224], [0.21250000596046448, 0.512499988079071, 0.10000000149011612, 0.10000000149011612], [0.21250000596046448, 0.512499988079071, 0.20000000298023224, 0.20000000298023224], [0.23749999701976776, 0.512499988079071, 0.10000000149011612, 0.10000000149011612], [0.23749999701976776, 0.512499988079071, 0.20000000298023224, 0.20000000298023224], [0.26249998807907104, 0.512499988079071, 0.10000000149011612, 0.10000000149011612], [0.26249998807907104, 0.512499988079071, 0.20000000298023224, 0.20000000298023224], [0.2874999940395355, 0.512499988079071, 0.10000000149011612, 0.10000000149011612], [0.2874999940395355, 0.512499988079071, 0.20000000298023224, 0.20000000298023224], [0.3125, 0.512499988079071, 0.10000000149011612, 0.10000000149011612], [0.3125, 0.512499988079071, 0.20000000298023224, 0.20000000298023224], [0.3375000059604645, 0.512499988079071, 0.10000000149011612, 0.10000000149011612], [0.3375000059604645, 0.512499988079071, 0.20000000298023224, 0.20000000298023224], [0.36250001192092896, 0.512499988079071, 0.10000000149011612, 0.10000000149011612], [0.36250001192092896, 0.512499988079071, 0.20000000298023224, 0.20000000298023224], [0.38749998807907104, 0.512499988079071, 0.10000000149011612, 0.10000000149011612], [0.38749998807907104, 0.512499988079071, 0.20000000298023224, 0.20000000298023224], [0.4124999940395355, 0.512499988079071, 0.10000000149011612, 0.10000000149011612], [0.4124999940395355, 0.512499988079071, 0.20000000298023224, 0.20000000298023224], [0.4375, 0.512499988079071, 0.10000000149011612, 0.10000000149011612], [0.4375, 0.512499988079071, 0.20000000298023224, 0.20000000298023224], [0.4625000059604645, 0.512499988079071, 0.10000000149011612, 0.10000000149011612], [0.4625000059604645, 0.512499988079071, 0.20000000298023224, 0.20000000298023224], [0.48750001192092896, 0.512499988079071, 0.10000000149011612, 0.10000000149011612], [0.48750001192092896, 0.512499988079071, 0.20000000298023224, 0.20000000298023224], [0.512499988079071, 0.512499988079071, 0.10000000149011612, 0.10000000149011612], [0.512499988079071, 0.512499988079071, 0.20000000298023224, 0.20000000298023224], [0.5375000238418579, 0.512499988079071, 0.10000000149011612, 0.10000000149011612], [0.5375000238418579, 0.512499988079071, 0.20000000298023224, 0.20000000298023224], [0.5625, 0.512499988079071, 0.10000000149011612, 0.10000000149011612], [0.5625, 0.512499988079071, 0.20000000298023224, 0.20000000298023224], [0.5874999761581421, 0.512499988079071, 0.10000000149011612, 0.10000000149011612], [0.5874999761581421, 0.512499988079071, 0.20000000298023224, 0.20000000298023224], [0.612500011920929, 0.512499988079071, 0.10000000149011612, 0.10000000149011612], [0.612500011920929, 0.512499988079071, 0.20000000298023224, 0.20000000298023224], [0.637499988079071, 0.512499988079071, 0.10000000149011612, 0.10000000149011612], [0.637499988079071, 0.512499988079071, 0.20000000298023224, 0.20000000298023224], [0.6625000238418579, 0.512499988079071, 0.10000000149011612, 0.10000000149011612], [0.6625000238418579, 0.512499988079071, 0.20000000298023224, 0.20000000298023224], [0.6875, 0.512499988079071, 0.10000000149011612, 0.10000000149011612], [0.6875, 0.512499988079071, 0.20000000298023224, 0.20000000298023224], [0.7124999761581421, 0.512499988079071, 0.10000000149011612, 0.10000000149011612], [0.7124999761581421, 0.512499988079071, 0.20000000298023224, 0.20000000298023224], [0.737500011920929, 0.512499988079071, 0.10000000149011612, 0.10000000149011612], [0.737500011920929, 0.512499988079071, 0.20000000298023224, 0.20000000298023224], [0.762499988079071, 0.512499988079071, 0.10000000149011612, 0.10000000149011612], [0.762499988079071, 0.512499988079071, 0.20000000298023224, 0.20000000298023224], [0.7875000238418579, 0.512499988079071, 0.10000000149011612, 0.10000000149011612], [0.7875000238418579, 0.512499988079071, 0.20000000298023224, 0.20000000298023224], [0.8125, 0.512499988079071, 0.10000000149011612, 0.10000000149011612], [0.8125, 0.512499988079071, 0.20000000298023224, 0.20000000298023224], [0.8374999761581421, 0.512499988079071, 0.10000000149011612, 0.10000000149011612], [0.8374999761581421, 0.512499988079071, 0.20000000298023224, 0.20000000298023224], [0.862500011920929, 0.512499988079071, 0.10000000149011612, 0.10000000149011612], [0.862500011920929, 0.512499988079071, 0.20000000298023224, 0.20000000298023224], [0.887499988079071, 0.512499988079071, 0.10000000149011612, 0.10000000149011612], [0.887499988079071, 0.512499988079071, 0.20000000298023224, 0.20000000298023224], [0.9125000238418579, 0.512499988079071, 0.10000000149011612, 0.10000000149011612], [0.9125000238418579, 0.512499988079071, 0.20000000298023224, 0.20000000298023224], [0.9375, 0.512499988079071, 0.10000000149011612, 0.10000000149011612], [0.9375, 0.512499988079071, 0.20000000298023224, 0.20000000298023224], [0.9624999761581421, 0.512499988079071, 0.10000000149011612, 0.10000000149011612], [0.9624999761581421, 0.512499988079071, 0.20000000298023224, 0.20000000298023224], [0.987500011920929, 0.512499988079071, 0.10000000149011612, 0.10000000149011612], [0.987500011920929, 0.512499988079071, 0.20000000298023224, 0.20000000298023224], [0.012500000186264515, 0.5375000238418579, 0.10000000149011612, 0.10000000149011612], [0.012500000186264515, 0.5375000238418579, 0.20000000298023224, 0.20000000298023224], [0.03750000149011612, 0.5375000238418579, 0.10000000149011612, 0.10000000149011612], [0.03750000149011612, 0.5375000238418579, 0.20000000298023224, 0.20000000298023224], [0.0625, 0.5375000238418579, 0.10000000149011612, 0.10000000149011612], [0.0625, 0.5375000238418579, 0.20000000298023224, 0.20000000298023224], [0.08749999850988388, 0.5375000238418579, 0.10000000149011612, 0.10000000149011612], [0.08749999850988388, 0.5375000238418579, 0.20000000298023224, 0.20000000298023224], [0.11249999701976776, 0.5375000238418579, 0.10000000149011612, 0.10000000149011612], [0.11249999701976776, 0.5375000238418579, 0.20000000298023224, 0.20000000298023224], [0.13750000298023224, 0.5375000238418579, 0.10000000149011612, 0.10000000149011612], [0.13750000298023224, 0.5375000238418579, 0.20000000298023224, 0.20000000298023224], [0.16249999403953552, 0.5375000238418579, 0.10000000149011612, 0.10000000149011612], [0.16249999403953552, 0.5375000238418579, 0.20000000298023224, 0.20000000298023224], [0.1875, 0.5375000238418579, 0.10000000149011612, 0.10000000149011612], [0.1875, 0.5375000238418579, 0.20000000298023224, 0.20000000298023224], [0.21250000596046448, 0.5375000238418579, 0.10000000149011612, 0.10000000149011612], [0.21250000596046448, 0.5375000238418579, 0.20000000298023224, 0.20000000298023224], [0.23749999701976776, 0.5375000238418579, 0.10000000149011612, 0.10000000149011612], [0.23749999701976776, 0.5375000238418579, 0.20000000298023224, 0.20000000298023224], [0.26249998807907104, 0.5375000238418579, 0.10000000149011612, 0.10000000149011612], [0.26249998807907104, 0.5375000238418579, 0.20000000298023224, 0.20000000298023224], [0.2874999940395355, 0.5375000238418579, 0.10000000149011612, 0.10000000149011612], [0.2874999940395355, 0.5375000238418579, 0.20000000298023224, 0.20000000298023224], [0.3125, 0.5375000238418579, 0.10000000149011612, 0.10000000149011612], [0.3125, 0.5375000238418579, 0.20000000298023224, 0.20000000298023224], [0.3375000059604645, 0.5375000238418579, 0.10000000149011612, 0.10000000149011612], [0.3375000059604645, 0.5375000238418579, 0.20000000298023224, 0.20000000298023224], [0.36250001192092896, 0.5375000238418579, 0.10000000149011612, 0.10000000149011612], [0.36250001192092896, 0.5375000238418579, 0.20000000298023224, 0.20000000298023224], [0.38749998807907104, 0.5375000238418579, 0.10000000149011612, 0.10000000149011612], [0.38749998807907104, 0.5375000238418579, 0.20000000298023224, 0.20000000298023224], [0.4124999940395355, 0.5375000238418579, 0.10000000149011612, 0.10000000149011612], [0.4124999940395355, 0.5375000238418579, 0.20000000298023224, 0.20000000298023224], [0.4375, 0.5375000238418579, 0.10000000149011612, 0.10000000149011612], [0.4375, 0.5375000238418579, 0.20000000298023224, 0.20000000298023224], [0.4625000059604645, 0.5375000238418579, 0.10000000149011612, 0.10000000149011612], [0.4625000059604645, 0.5375000238418579, 0.20000000298023224, 0.20000000298023224], [0.48750001192092896, 0.5375000238418579, 0.10000000149011612, 0.10000000149011612], [0.48750001192092896, 0.5375000238418579, 0.20000000298023224, 0.20000000298023224], [0.512499988079071, 0.5375000238418579, 0.10000000149011612, 0.10000000149011612], [0.512499988079071, 0.5375000238418579, 0.20000000298023224, 0.20000000298023224], [0.5375000238418579, 0.5375000238418579, 0.10000000149011612, 0.10000000149011612], [0.5375000238418579, 0.5375000238418579, 0.20000000298023224, 0.20000000298023224], [0.5625, 0.5375000238418579, 0.10000000149011612, 0.10000000149011612], [0.5625, 0.5375000238418579, 0.20000000298023224, 0.20000000298023224], [0.5874999761581421, 0.5375000238418579, 0.10000000149011612, 0.10000000149011612], [0.5874999761581421, 0.5375000238418579, 0.20000000298023224, 0.20000000298023224], [0.612500011920929, 0.5375000238418579, 0.10000000149011612, 0.10000000149011612], [0.612500011920929, 0.5375000238418579, 0.20000000298023224, 0.20000000298023224], [0.637499988079071, 0.5375000238418579, 0.10000000149011612, 0.10000000149011612], [0.637499988079071, 0.5375000238418579, 0.20000000298023224, 0.20000000298023224], [0.6625000238418579, 0.5375000238418579, 0.10000000149011612, 0.10000000149011612], [0.6625000238418579, 0.5375000238418579, 0.20000000298023224, 0.20000000298023224], [0.6875, 0.5375000238418579, 0.10000000149011612, 0.10000000149011612], [0.6875, 0.5375000238418579, 0.20000000298023224, 0.20000000298023224], [0.7124999761581421, 0.5375000238418579, 0.10000000149011612, 0.10000000149011612], [0.7124999761581421, 0.5375000238418579, 0.20000000298023224, 0.20000000298023224], [0.737500011920929, 0.5375000238418579, 0.10000000149011612, 0.10000000149011612], [0.737500011920929, 0.5375000238418579, 0.20000000298023224, 0.20000000298023224], [0.762499988079071, 0.5375000238418579, 0.10000000149011612, 0.10000000149011612], [0.762499988079071, 0.5375000238418579, 0.20000000298023224, 0.20000000298023224], [0.7875000238418579, 0.5375000238418579, 0.10000000149011612, 0.10000000149011612], [0.7875000238418579, 0.5375000238418579, 0.20000000298023224, 0.20000000298023224], [0.8125, 0.5375000238418579, 0.10000000149011612, 0.10000000149011612], [0.8125, 0.5375000238418579, 0.20000000298023224, 0.20000000298023224], [0.8374999761581421, 0.5375000238418579, 0.10000000149011612, 0.10000000149011612], [0.8374999761581421, 0.5375000238418579, 0.20000000298023224, 0.20000000298023224], [0.862500011920929, 0.5375000238418579, 0.10000000149011612, 0.10000000149011612], [0.862500011920929, 0.5375000238418579, 0.20000000298023224, 0.20000000298023224], [0.887499988079071, 0.5375000238418579, 0.10000000149011612, 0.10000000149011612], [0.887499988079071, 0.5375000238418579, 0.20000000298023224, 0.20000000298023224], [0.9125000238418579, 0.5375000238418579, 0.10000000149011612, 0.10000000149011612], [0.9125000238418579, 0.5375000238418579, 0.20000000298023224, 0.20000000298023224], [0.9375, 0.5375000238418579, 0.10000000149011612, 0.10000000149011612], [0.9375, 0.5375000238418579, 0.20000000298023224, 0.20000000298023224], [0.9624999761581421, 0.5375000238418579, 0.10000000149011612, 0.10000000149011612], [0.9624999761581421, 0.5375000238418579, 0.20000000298023224, 0.20000000298023224], [0.987500011920929, 0.5375000238418579, 0.10000000149011612, 0.10000000149011612], [0.987500011920929, 0.5375000238418579, 0.20000000298023224, 0.20000000298023224], [0.012500000186264515, 0.5625, 0.10000000149011612, 0.10000000149011612], [0.012500000186264515, 0.5625, 0.20000000298023224, 0.20000000298023224], [0.03750000149011612, 0.5625, 0.10000000149011612, 0.10000000149011612], [0.03750000149011612, 0.5625, 0.20000000298023224, 0.20000000298023224], [0.0625, 0.5625, 0.10000000149011612, 0.10000000149011612], [0.0625, 0.5625, 0.20000000298023224, 0.20000000298023224], [0.08749999850988388, 0.5625, 0.10000000149011612, 0.10000000149011612], [0.08749999850988388, 0.5625, 0.20000000298023224, 0.20000000298023224], [0.11249999701976776, 0.5625, 0.10000000149011612, 0.10000000149011612], [0.11249999701976776, 0.5625, 0.20000000298023224, 0.20000000298023224], [0.13750000298023224, 0.5625, 0.10000000149011612, 0.10000000149011612], [0.13750000298023224, 0.5625, 0.20000000298023224, 0.20000000298023224], [0.16249999403953552, 0.5625, 0.10000000149011612, 0.10000000149011612], [0.16249999403953552, 0.5625, 0.20000000298023224, 0.20000000298023224], [0.1875, 0.5625, 0.10000000149011612, 0.10000000149011612], [0.1875, 0.5625, 0.20000000298023224, 0.20000000298023224], [0.21250000596046448, 0.5625, 0.10000000149011612, 0.10000000149011612], [0.21250000596046448, 0.5625, 0.20000000298023224, 0.20000000298023224], [0.23749999701976776, 0.5625, 0.10000000149011612, 0.10000000149011612], [0.23749999701976776, 0.5625, 0.20000000298023224, 0.20000000298023224], [0.26249998807907104, 0.5625, 0.10000000149011612, 0.10000000149011612], [0.26249998807907104, 0.5625, 0.20000000298023224, 0.20000000298023224], [0.2874999940395355, 0.5625, 0.10000000149011612, 0.10000000149011612], [0.2874999940395355, 0.5625, 0.20000000298023224, 0.20000000298023224], [0.3125, 0.5625, 0.10000000149011612, 0.10000000149011612], [0.3125, 0.5625, 0.20000000298023224, 0.20000000298023224], [0.3375000059604645, 0.5625, 0.10000000149011612, 0.10000000149011612], [0.3375000059604645, 0.5625, 0.20000000298023224, 0.20000000298023224], [0.36250001192092896, 0.5625, 0.10000000149011612, 0.10000000149011612], [0.36250001192092896, 0.5625, 0.20000000298023224, 0.20000000298023224], [0.38749998807907104, 0.5625, 0.10000000149011612, 0.10000000149011612], [0.38749998807907104, 0.5625, 0.20000000298023224, 0.20000000298023224], [0.4124999940395355, 0.5625, 0.10000000149011612, 0.10000000149011612], [0.4124999940395355, 0.5625, 0.20000000298023224, 0.20000000298023224], [0.4375, 0.5625, 0.10000000149011612, 0.10000000149011612], [0.4375, 0.5625, 0.20000000298023224, 0.20000000298023224], [0.4625000059604645, 0.5625, 0.10000000149011612, 0.10000000149011612], [0.4625000059604645, 0.5625, 0.20000000298023224, 0.20000000298023224], [0.48750001192092896, 0.5625, 0.10000000149011612, 0.10000000149011612], [0.48750001192092896, 0.5625, 0.20000000298023224, 0.20000000298023224], [0.512499988079071, 0.5625, 0.10000000149011612, 0.10000000149011612], [0.512499988079071, 0.5625, 0.20000000298023224, 0.20000000298023224], [0.5375000238418579, 0.5625, 0.10000000149011612, 0.10000000149011612], [0.5375000238418579, 0.5625, 0.20000000298023224, 0.20000000298023224], [0.5625, 0.5625, 0.10000000149011612, 0.10000000149011612], [0.5625, 0.5625, 0.20000000298023224, 0.20000000298023224], [0.5874999761581421, 0.5625, 0.10000000149011612, 0.10000000149011612], [0.5874999761581421, 0.5625, 0.20000000298023224, 0.20000000298023224], [0.612500011920929, 0.5625, 0.10000000149011612, 0.10000000149011612], [0.612500011920929, 0.5625, 0.20000000298023224, 0.20000000298023224], [0.637499988079071, 0.5625, 0.10000000149011612, 0.10000000149011612], [0.637499988079071, 0.5625, 0.20000000298023224, 0.20000000298023224], [0.6625000238418579, 0.5625, 0.10000000149011612, 0.10000000149011612], [0.6625000238418579, 0.5625, 0.20000000298023224, 0.20000000298023224], [0.6875, 0.5625, 0.10000000149011612, 0.10000000149011612], [0.6875, 0.5625, 0.20000000298023224, 0.20000000298023224], [0.7124999761581421, 0.5625, 0.10000000149011612, 0.10000000149011612], [0.7124999761581421, 0.5625, 0.20000000298023224, 0.20000000298023224], [0.737500011920929, 0.5625, 0.10000000149011612, 0.10000000149011612], [0.737500011920929, 0.5625, 0.20000000298023224, 0.20000000298023224], [0.762499988079071, 0.5625, 0.10000000149011612, 0.10000000149011612], [0.762499988079071, 0.5625, 0.20000000298023224, 0.20000000298023224], [0.7875000238418579, 0.5625, 0.10000000149011612, 0.10000000149011612], [0.7875000238418579, 0.5625, 0.20000000298023224, 0.20000000298023224], [0.8125, 0.5625, 0.10000000149011612, 0.10000000149011612], [0.8125, 0.5625, 0.20000000298023224, 0.20000000298023224], [0.8374999761581421, 0.5625, 0.10000000149011612, 0.10000000149011612], [0.8374999761581421, 0.5625, 0.20000000298023224, 0.20000000298023224], [0.862500011920929, 0.5625, 0.10000000149011612, 0.10000000149011612], [0.862500011920929, 0.5625, 0.20000000298023224, 0.20000000298023224], [0.887499988079071, 0.5625, 0.10000000149011612, 0.10000000149011612], [0.887499988079071, 0.5625, 0.20000000298023224, 0.20000000298023224], [0.9125000238418579, 0.5625, 0.10000000149011612, 0.10000000149011612], [0.9125000238418579, 0.5625, 0.20000000298023224, 0.20000000298023224], [0.9375, 0.5625, 0.10000000149011612, 0.10000000149011612], [0.9375, 0.5625, 0.20000000298023224, 0.20000000298023224], [0.9624999761581421, 0.5625, 0.10000000149011612, 0.10000000149011612], [0.9624999761581421, 0.5625, 0.20000000298023224, 0.20000000298023224], [0.987500011920929, 0.5625, 0.10000000149011612, 0.10000000149011612], [0.987500011920929, 0.5625, 0.20000000298023224, 0.20000000298023224], [0.012500000186264515, 0.5874999761581421, 0.10000000149011612, 0.10000000149011612], [0.012500000186264515, 0.5874999761581421, 0.20000000298023224, 0.20000000298023224], [0.03750000149011612, 0.5874999761581421, 0.10000000149011612, 0.10000000149011612], [0.03750000149011612, 0.5874999761581421, 0.20000000298023224, 0.20000000298023224], [0.0625, 0.5874999761581421, 0.10000000149011612, 0.10000000149011612], [0.0625, 0.5874999761581421, 0.20000000298023224, 0.20000000298023224], [0.08749999850988388, 0.5874999761581421, 0.10000000149011612, 0.10000000149011612], [0.08749999850988388, 0.5874999761581421, 0.20000000298023224, 0.20000000298023224], [0.11249999701976776, 0.5874999761581421, 0.10000000149011612, 0.10000000149011612], [0.11249999701976776, 0.5874999761581421, 0.20000000298023224, 0.20000000298023224], [0.13750000298023224, 0.5874999761581421, 0.10000000149011612, 0.10000000149011612], [0.13750000298023224, 0.5874999761581421, 0.20000000298023224, 0.20000000298023224], [0.16249999403953552, 0.5874999761581421, 0.10000000149011612, 0.10000000149011612], [0.16249999403953552, 0.5874999761581421, 0.20000000298023224, 0.20000000298023224], [0.1875, 0.5874999761581421, 0.10000000149011612, 0.10000000149011612], [0.1875, 0.5874999761581421, 0.20000000298023224, 0.20000000298023224], [0.21250000596046448, 0.5874999761581421, 0.10000000149011612, 0.10000000149011612], [0.21250000596046448, 0.5874999761581421, 0.20000000298023224, 0.20000000298023224], [0.23749999701976776, 0.5874999761581421, 0.10000000149011612, 0.10000000149011612], [0.23749999701976776, 0.5874999761581421, 0.20000000298023224, 0.20000000298023224], [0.26249998807907104, 0.5874999761581421, 0.10000000149011612, 0.10000000149011612], [0.26249998807907104, 0.5874999761581421, 0.20000000298023224, 0.20000000298023224], [0.2874999940395355, 0.5874999761581421, 0.10000000149011612, 0.10000000149011612], [0.2874999940395355, 0.5874999761581421, 0.20000000298023224, 0.20000000298023224], [0.3125, 0.5874999761581421, 0.10000000149011612, 0.10000000149011612], [0.3125, 0.5874999761581421, 0.20000000298023224, 0.20000000298023224], [0.3375000059604645, 0.5874999761581421, 0.10000000149011612, 0.10000000149011612], [0.3375000059604645, 0.5874999761581421, 0.20000000298023224, 0.20000000298023224], [0.36250001192092896, 0.5874999761581421, 0.10000000149011612, 0.10000000149011612], [0.36250001192092896, 0.5874999761581421, 0.20000000298023224, 0.20000000298023224], [0.38749998807907104, 0.5874999761581421, 0.10000000149011612, 0.10000000149011612], [0.38749998807907104, 0.5874999761581421, 0.20000000298023224, 0.20000000298023224], [0.4124999940395355, 0.5874999761581421, 0.10000000149011612, 0.10000000149011612], [0.4124999940395355, 0.5874999761581421, 0.20000000298023224, 0.20000000298023224], [0.4375, 0.5874999761581421, 0.10000000149011612, 0.10000000149011612], [0.4375, 0.5874999761581421, 0.20000000298023224, 0.20000000298023224], [0.4625000059604645, 0.5874999761581421, 0.10000000149011612, 0.10000000149011612], [0.4625000059604645, 0.5874999761581421, 0.20000000298023224, 0.20000000298023224], [0.48750001192092896, 0.5874999761581421, 0.10000000149011612, 0.10000000149011612], [0.48750001192092896, 0.5874999761581421, 0.20000000298023224, 0.20000000298023224], [0.512499988079071, 0.5874999761581421, 0.10000000149011612, 0.10000000149011612], [0.512499988079071, 0.5874999761581421, 0.20000000298023224, 0.20000000298023224], [0.5375000238418579, 0.5874999761581421, 0.10000000149011612, 0.10000000149011612], [0.5375000238418579, 0.5874999761581421, 0.20000000298023224, 0.20000000298023224], [0.5625, 0.5874999761581421, 0.10000000149011612, 0.10000000149011612], [0.5625, 0.5874999761581421, 0.20000000298023224, 0.20000000298023224], [0.5874999761581421, 0.5874999761581421, 0.10000000149011612, 0.10000000149011612], [0.5874999761581421, 0.5874999761581421, 0.20000000298023224, 0.20000000298023224], [0.612500011920929, 0.5874999761581421, 0.10000000149011612, 0.10000000149011612], [0.612500011920929, 0.5874999761581421, 0.20000000298023224, 0.20000000298023224], [0.637499988079071, 0.5874999761581421, 0.10000000149011612, 0.10000000149011612], [0.637499988079071, 0.5874999761581421, 0.20000000298023224, 0.20000000298023224], [0.6625000238418579, 0.5874999761581421, 0.10000000149011612, 0.10000000149011612], [0.6625000238418579, 0.5874999761581421, 0.20000000298023224, 0.20000000298023224], [0.6875, 0.5874999761581421, 0.10000000149011612, 0.10000000149011612], [0.6875, 0.5874999761581421, 0.20000000298023224, 0.20000000298023224], [0.7124999761581421, 0.5874999761581421, 0.10000000149011612, 0.10000000149011612], [0.7124999761581421, 0.5874999761581421, 0.20000000298023224, 0.20000000298023224], [0.737500011920929, 0.5874999761581421, 0.10000000149011612, 0.10000000149011612], [0.737500011920929, 0.5874999761581421, 0.20000000298023224, 0.20000000298023224], [0.762499988079071, 0.5874999761581421, 0.10000000149011612, 0.10000000149011612], [0.762499988079071, 0.5874999761581421, 0.20000000298023224, 0.20000000298023224], [0.7875000238418579, 0.5874999761581421, 0.10000000149011612, 0.10000000149011612], [0.7875000238418579, 0.5874999761581421, 0.20000000298023224, 0.20000000298023224], [0.8125, 0.5874999761581421, 0.10000000149011612, 0.10000000149011612], [0.8125, 0.5874999761581421, 0.20000000298023224, 0.20000000298023224], [0.8374999761581421, 0.5874999761581421, 0.10000000149011612, 0.10000000149011612], [0.8374999761581421, 0.5874999761581421, 0.20000000298023224, 0.20000000298023224], [0.862500011920929, 0.5874999761581421, 0.10000000149011612, 0.10000000149011612], [0.862500011920929, 0.5874999761581421, 0.20000000298023224, 0.20000000298023224], [0.887499988079071, 0.5874999761581421, 0.10000000149011612, 0.10000000149011612], [0.887499988079071, 0.5874999761581421, 0.20000000298023224, 0.20000000298023224], [0.9125000238418579, 0.5874999761581421, 0.10000000149011612, 0.10000000149011612], [0.9125000238418579, 0.5874999761581421, 0.20000000298023224, 0.20000000298023224], [0.9375, 0.5874999761581421, 0.10000000149011612, 0.10000000149011612], [0.9375, 0.5874999761581421, 0.20000000298023224, 0.20000000298023224], [0.9624999761581421, 0.5874999761581421, 0.10000000149011612, 0.10000000149011612], [0.9624999761581421, 0.5874999761581421, 0.20000000298023224, 0.20000000298023224], [0.987500011920929, 0.5874999761581421, 0.10000000149011612, 0.10000000149011612], [0.987500011920929, 0.5874999761581421, 0.20000000298023224, 0.20000000298023224], [0.012500000186264515, 0.612500011920929, 0.10000000149011612, 0.10000000149011612], [0.012500000186264515, 0.612500011920929, 0.20000000298023224, 0.20000000298023224], [0.03750000149011612, 0.612500011920929, 0.10000000149011612, 0.10000000149011612], [0.03750000149011612, 0.612500011920929, 0.20000000298023224, 0.20000000298023224], [0.0625, 0.612500011920929, 0.10000000149011612, 0.10000000149011612], [0.0625, 0.612500011920929, 0.20000000298023224, 0.20000000298023224], [0.08749999850988388, 0.612500011920929, 0.10000000149011612, 0.10000000149011612], [0.08749999850988388, 0.612500011920929, 0.20000000298023224, 0.20000000298023224], [0.11249999701976776, 0.612500011920929, 0.10000000149011612, 0.10000000149011612], [0.11249999701976776, 0.612500011920929, 0.20000000298023224, 0.20000000298023224], [0.13750000298023224, 0.612500011920929, 0.10000000149011612, 0.10000000149011612], [0.13750000298023224, 0.612500011920929, 0.20000000298023224, 0.20000000298023224], [0.16249999403953552, 0.612500011920929, 0.10000000149011612, 0.10000000149011612], [0.16249999403953552, 0.612500011920929, 0.20000000298023224, 0.20000000298023224], [0.1875, 0.612500011920929, 0.10000000149011612, 0.10000000149011612], [0.1875, 0.612500011920929, 0.20000000298023224, 0.20000000298023224], [0.21250000596046448, 0.612500011920929, 0.10000000149011612, 0.10000000149011612], [0.21250000596046448, 0.612500011920929, 0.20000000298023224, 0.20000000298023224], [0.23749999701976776, 0.612500011920929, 0.10000000149011612, 0.10000000149011612], [0.23749999701976776, 0.612500011920929, 0.20000000298023224, 0.20000000298023224], [0.26249998807907104, 0.612500011920929, 0.10000000149011612, 0.10000000149011612], [0.26249998807907104, 0.612500011920929, 0.20000000298023224, 0.20000000298023224], [0.2874999940395355, 0.612500011920929, 0.10000000149011612, 0.10000000149011612], [0.2874999940395355, 0.612500011920929, 0.20000000298023224, 0.20000000298023224], [0.3125, 0.612500011920929, 0.10000000149011612, 0.10000000149011612], [0.3125, 0.612500011920929, 0.20000000298023224, 0.20000000298023224], [0.3375000059604645, 0.612500011920929, 0.10000000149011612, 0.10000000149011612], [0.3375000059604645, 0.612500011920929, 0.20000000298023224, 0.20000000298023224], [0.36250001192092896, 0.612500011920929, 0.10000000149011612, 0.10000000149011612], [0.36250001192092896, 0.612500011920929, 0.20000000298023224, 0.20000000298023224], [0.38749998807907104, 0.612500011920929, 0.10000000149011612, 0.10000000149011612], [0.38749998807907104, 0.612500011920929, 0.20000000298023224, 0.20000000298023224], [0.4124999940395355, 0.612500011920929, 0.10000000149011612, 0.10000000149011612], [0.4124999940395355, 0.612500011920929, 0.20000000298023224, 0.20000000298023224], [0.4375, 0.612500011920929, 0.10000000149011612, 0.10000000149011612], [0.4375, 0.612500011920929, 0.20000000298023224, 0.20000000298023224], [0.4625000059604645, 0.612500011920929, 0.10000000149011612, 0.10000000149011612], [0.4625000059604645, 0.612500011920929, 0.20000000298023224, 0.20000000298023224], [0.48750001192092896, 0.612500011920929, 0.10000000149011612, 0.10000000149011612], [0.48750001192092896, 0.612500011920929, 0.20000000298023224, 0.20000000298023224], [0.512499988079071, 0.612500011920929, 0.10000000149011612, 0.10000000149011612], [0.512499988079071, 0.612500011920929, 0.20000000298023224, 0.20000000298023224], [0.5375000238418579, 0.612500011920929, 0.10000000149011612, 0.10000000149011612], [0.5375000238418579, 0.612500011920929, 0.20000000298023224, 0.20000000298023224], [0.5625, 0.612500011920929, 0.10000000149011612, 0.10000000149011612], [0.5625, 0.612500011920929, 0.20000000298023224, 0.20000000298023224], [0.5874999761581421, 0.612500011920929, 0.10000000149011612, 0.10000000149011612], [0.5874999761581421, 0.612500011920929, 0.20000000298023224, 0.20000000298023224], [0.612500011920929, 0.612500011920929, 0.10000000149011612, 0.10000000149011612], [0.612500011920929, 0.612500011920929, 0.20000000298023224, 0.20000000298023224], [0.637499988079071, 0.612500011920929, 0.10000000149011612, 0.10000000149011612], [0.637499988079071, 0.612500011920929, 0.20000000298023224, 0.20000000298023224], [0.6625000238418579, 0.612500011920929, 0.10000000149011612, 0.10000000149011612], [0.6625000238418579, 0.612500011920929, 0.20000000298023224, 0.20000000298023224], [0.6875, 0.612500011920929, 0.10000000149011612, 0.10000000149011612], [0.6875, 0.612500011920929, 0.20000000298023224, 0.20000000298023224], [0.7124999761581421, 0.612500011920929, 0.10000000149011612, 0.10000000149011612], [0.7124999761581421, 0.612500011920929, 0.20000000298023224, 0.20000000298023224], [0.737500011920929, 0.612500011920929, 0.10000000149011612, 0.10000000149011612], [0.737500011920929, 0.612500011920929, 0.20000000298023224, 0.20000000298023224], [0.762499988079071, 0.612500011920929, 0.10000000149011612, 0.10000000149011612], [0.762499988079071, 0.612500011920929, 0.20000000298023224, 0.20000000298023224], [0.7875000238418579, 0.612500011920929, 0.10000000149011612, 0.10000000149011612], [0.7875000238418579, 0.612500011920929, 0.20000000298023224, 0.20000000298023224], [0.8125, 0.612500011920929, 0.10000000149011612, 0.10000000149011612], [0.8125, 0.612500011920929, 0.20000000298023224, 0.20000000298023224], [0.8374999761581421, 0.612500011920929, 0.10000000149011612, 0.10000000149011612], [0.8374999761581421, 0.612500011920929, 0.20000000298023224, 0.20000000298023224], [0.862500011920929, 0.612500011920929, 0.10000000149011612, 0.10000000149011612], [0.862500011920929, 0.612500011920929, 0.20000000298023224, 0.20000000298023224], [0.887499988079071, 0.612500011920929, 0.10000000149011612, 0.10000000149011612], [0.887499988079071, 0.612500011920929, 0.20000000298023224, 0.20000000298023224], [0.9125000238418579, 0.612500011920929, 0.10000000149011612, 0.10000000149011612], [0.9125000238418579, 0.612500011920929, 0.20000000298023224, 0.20000000298023224], [0.9375, 0.612500011920929, 0.10000000149011612, 0.10000000149011612], [0.9375, 0.612500011920929, 0.20000000298023224, 0.20000000298023224], [0.9624999761581421, 0.612500011920929, 0.10000000149011612, 0.10000000149011612], [0.9624999761581421, 0.612500011920929, 0.20000000298023224, 0.20000000298023224], [0.987500011920929, 0.612500011920929, 0.10000000149011612, 0.10000000149011612], [0.987500011920929, 0.612500011920929, 0.20000000298023224, 0.20000000298023224], [0.012500000186264515, 0.637499988079071, 0.10000000149011612, 0.10000000149011612], [0.012500000186264515, 0.637499988079071, 0.20000000298023224, 0.20000000298023224], [0.03750000149011612, 0.637499988079071, 0.10000000149011612, 0.10000000149011612], [0.03750000149011612, 0.637499988079071, 0.20000000298023224, 0.20000000298023224], [0.0625, 0.637499988079071, 0.10000000149011612, 0.10000000149011612], [0.0625, 0.637499988079071, 0.20000000298023224, 0.20000000298023224], [0.08749999850988388, 0.637499988079071, 0.10000000149011612, 0.10000000149011612], [0.08749999850988388, 0.637499988079071, 0.20000000298023224, 0.20000000298023224], [0.11249999701976776, 0.637499988079071, 0.10000000149011612, 0.10000000149011612], [0.11249999701976776, 0.637499988079071, 0.20000000298023224, 0.20000000298023224], [0.13750000298023224, 0.637499988079071, 0.10000000149011612, 0.10000000149011612], [0.13750000298023224, 0.637499988079071, 0.20000000298023224, 0.20000000298023224], [0.16249999403953552, 0.637499988079071, 0.10000000149011612, 0.10000000149011612], [0.16249999403953552, 0.637499988079071, 0.20000000298023224, 0.20000000298023224], [0.1875, 0.637499988079071, 0.10000000149011612, 0.10000000149011612], [0.1875, 0.637499988079071, 0.20000000298023224, 0.20000000298023224], [0.21250000596046448, 0.637499988079071, 0.10000000149011612, 0.10000000149011612], [0.21250000596046448, 0.637499988079071, 0.20000000298023224, 0.20000000298023224], [0.23749999701976776, 0.637499988079071, 0.10000000149011612, 0.10000000149011612], [0.23749999701976776, 0.637499988079071, 0.20000000298023224, 0.20000000298023224], [0.26249998807907104, 0.637499988079071, 0.10000000149011612, 0.10000000149011612], [0.26249998807907104, 0.637499988079071, 0.20000000298023224, 0.20000000298023224], [0.2874999940395355, 0.637499988079071, 0.10000000149011612, 0.10000000149011612], [0.2874999940395355, 0.637499988079071, 0.20000000298023224, 0.20000000298023224], [0.3125, 0.637499988079071, 0.10000000149011612, 0.10000000149011612], [0.3125, 0.637499988079071, 0.20000000298023224, 0.20000000298023224], [0.3375000059604645, 0.637499988079071, 0.10000000149011612, 0.10000000149011612], [0.3375000059604645, 0.637499988079071, 0.20000000298023224, 0.20000000298023224], [0.36250001192092896, 0.637499988079071, 0.10000000149011612, 0.10000000149011612], [0.36250001192092896, 0.637499988079071, 0.20000000298023224, 0.20000000298023224], [0.38749998807907104, 0.637499988079071, 0.10000000149011612, 0.10000000149011612], [0.38749998807907104, 0.637499988079071, 0.20000000298023224, 0.20000000298023224], [0.4124999940395355, 0.637499988079071, 0.10000000149011612, 0.10000000149011612], [0.4124999940395355, 0.637499988079071, 0.20000000298023224, 0.20000000298023224], [0.4375, 0.637499988079071, 0.10000000149011612, 0.10000000149011612], [0.4375, 0.637499988079071, 0.20000000298023224, 0.20000000298023224], [0.4625000059604645, 0.637499988079071, 0.10000000149011612, 0.10000000149011612], [0.4625000059604645, 0.637499988079071, 0.20000000298023224, 0.20000000298023224], [0.48750001192092896, 0.637499988079071, 0.10000000149011612, 0.10000000149011612], [0.48750001192092896, 0.637499988079071, 0.20000000298023224, 0.20000000298023224], [0.512499988079071, 0.637499988079071, 0.10000000149011612, 0.10000000149011612], [0.512499988079071, 0.637499988079071, 0.20000000298023224, 0.20000000298023224], [0.5375000238418579, 0.637499988079071, 0.10000000149011612, 0.10000000149011612], [0.5375000238418579, 0.637499988079071, 0.20000000298023224, 0.20000000298023224], [0.5625, 0.637499988079071, 0.10000000149011612, 0.10000000149011612], [0.5625, 0.637499988079071, 0.20000000298023224, 0.20000000298023224], [0.5874999761581421, 0.637499988079071, 0.10000000149011612, 0.10000000149011612], [0.5874999761581421, 0.637499988079071, 0.20000000298023224, 0.20000000298023224], [0.612500011920929, 0.637499988079071, 0.10000000149011612, 0.10000000149011612], [0.612500011920929, 0.637499988079071, 0.20000000298023224, 0.20000000298023224], [0.637499988079071, 0.637499988079071, 0.10000000149011612, 0.10000000149011612], [0.637499988079071, 0.637499988079071, 0.20000000298023224, 0.20000000298023224], [0.6625000238418579, 0.637499988079071, 0.10000000149011612, 0.10000000149011612], [0.6625000238418579, 0.637499988079071, 0.20000000298023224, 0.20000000298023224], [0.6875, 0.637499988079071, 0.10000000149011612, 0.10000000149011612], [0.6875, 0.637499988079071, 0.20000000298023224, 0.20000000298023224], [0.7124999761581421, 0.637499988079071, 0.10000000149011612, 0.10000000149011612], [0.7124999761581421, 0.637499988079071, 0.20000000298023224, 0.20000000298023224], [0.737500011920929, 0.637499988079071, 0.10000000149011612, 0.10000000149011612], [0.737500011920929, 0.637499988079071, 0.20000000298023224, 0.20000000298023224], [0.762499988079071, 0.637499988079071, 0.10000000149011612, 0.10000000149011612], [0.762499988079071, 0.637499988079071, 0.20000000298023224, 0.20000000298023224], [0.7875000238418579, 0.637499988079071, 0.10000000149011612, 0.10000000149011612], [0.7875000238418579, 0.637499988079071, 0.20000000298023224, 0.20000000298023224], [0.8125, 0.637499988079071, 0.10000000149011612, 0.10000000149011612], [0.8125, 0.637499988079071, 0.20000000298023224, 0.20000000298023224], [0.8374999761581421, 0.637499988079071, 0.10000000149011612, 0.10000000149011612], [0.8374999761581421, 0.637499988079071, 0.20000000298023224, 0.20000000298023224], [0.862500011920929, 0.637499988079071, 0.10000000149011612, 0.10000000149011612], [0.862500011920929, 0.637499988079071, 0.20000000298023224, 0.20000000298023224], [0.887499988079071, 0.637499988079071, 0.10000000149011612, 0.10000000149011612], [0.887499988079071, 0.637499988079071, 0.20000000298023224, 0.20000000298023224], [0.9125000238418579, 0.637499988079071, 0.10000000149011612, 0.10000000149011612], [0.9125000238418579, 0.637499988079071, 0.20000000298023224, 0.20000000298023224], [0.9375, 0.637499988079071, 0.10000000149011612, 0.10000000149011612], [0.9375, 0.637499988079071, 0.20000000298023224, 0.20000000298023224], [0.9624999761581421, 0.637499988079071, 0.10000000149011612, 0.10000000149011612], [0.9624999761581421, 0.637499988079071, 0.20000000298023224, 0.20000000298023224], [0.987500011920929, 0.637499988079071, 0.10000000149011612, 0.10000000149011612], [0.987500011920929, 0.637499988079071, 0.20000000298023224, 0.20000000298023224], [0.012500000186264515, 0.6625000238418579, 0.10000000149011612, 0.10000000149011612], [0.012500000186264515, 0.6625000238418579, 0.20000000298023224, 0.20000000298023224], [0.03750000149011612, 0.6625000238418579, 0.10000000149011612, 0.10000000149011612], [0.03750000149011612, 0.6625000238418579, 0.20000000298023224, 0.20000000298023224], [0.0625, 0.6625000238418579, 0.10000000149011612, 0.10000000149011612], [0.0625, 0.6625000238418579, 0.20000000298023224, 0.20000000298023224], [0.08749999850988388, 0.6625000238418579, 0.10000000149011612, 0.10000000149011612], [0.08749999850988388, 0.6625000238418579, 0.20000000298023224, 0.20000000298023224], [0.11249999701976776, 0.6625000238418579, 0.10000000149011612, 0.10000000149011612], [0.11249999701976776, 0.6625000238418579, 0.20000000298023224, 0.20000000298023224], [0.13750000298023224, 0.6625000238418579, 0.10000000149011612, 0.10000000149011612], [0.13750000298023224, 0.6625000238418579, 0.20000000298023224, 0.20000000298023224], [0.16249999403953552, 0.6625000238418579, 0.10000000149011612, 0.10000000149011612], [0.16249999403953552, 0.6625000238418579, 0.20000000298023224, 0.20000000298023224], [0.1875, 0.6625000238418579, 0.10000000149011612, 0.10000000149011612], [0.1875, 0.6625000238418579, 0.20000000298023224, 0.20000000298023224], [0.21250000596046448, 0.6625000238418579, 0.10000000149011612, 0.10000000149011612], [0.21250000596046448, 0.6625000238418579, 0.20000000298023224, 0.20000000298023224], [0.23749999701976776, 0.6625000238418579, 0.10000000149011612, 0.10000000149011612], [0.23749999701976776, 0.6625000238418579, 0.20000000298023224, 0.20000000298023224], [0.26249998807907104, 0.6625000238418579, 0.10000000149011612, 0.10000000149011612], [0.26249998807907104, 0.6625000238418579, 0.20000000298023224, 0.20000000298023224], [0.2874999940395355, 0.6625000238418579, 0.10000000149011612, 0.10000000149011612], [0.2874999940395355, 0.6625000238418579, 0.20000000298023224, 0.20000000298023224], [0.3125, 0.6625000238418579, 0.10000000149011612, 0.10000000149011612], [0.3125, 0.6625000238418579, 0.20000000298023224, 0.20000000298023224], [0.3375000059604645, 0.6625000238418579, 0.10000000149011612, 0.10000000149011612], [0.3375000059604645, 0.6625000238418579, 0.20000000298023224, 0.20000000298023224], [0.36250001192092896, 0.6625000238418579, 0.10000000149011612, 0.10000000149011612], [0.36250001192092896, 0.6625000238418579, 0.20000000298023224, 0.20000000298023224], [0.38749998807907104, 0.6625000238418579, 0.10000000149011612, 0.10000000149011612], [0.38749998807907104, 0.6625000238418579, 0.20000000298023224, 0.20000000298023224], [0.4124999940395355, 0.6625000238418579, 0.10000000149011612, 0.10000000149011612], [0.4124999940395355, 0.6625000238418579, 0.20000000298023224, 0.20000000298023224], [0.4375, 0.6625000238418579, 0.10000000149011612, 0.10000000149011612], [0.4375, 0.6625000238418579, 0.20000000298023224, 0.20000000298023224], [0.4625000059604645, 0.6625000238418579, 0.10000000149011612, 0.10000000149011612], [0.4625000059604645, 0.6625000238418579, 0.20000000298023224, 0.20000000298023224], [0.48750001192092896, 0.6625000238418579, 0.10000000149011612, 0.10000000149011612], [0.48750001192092896, 0.6625000238418579, 0.20000000298023224, 0.20000000298023224], [0.512499988079071, 0.6625000238418579, 0.10000000149011612, 0.10000000149011612], [0.512499988079071, 0.6625000238418579, 0.20000000298023224, 0.20000000298023224], [0.5375000238418579, 0.6625000238418579, 0.10000000149011612, 0.10000000149011612], [0.5375000238418579, 0.6625000238418579, 0.20000000298023224, 0.20000000298023224], [0.5625, 0.6625000238418579, 0.10000000149011612, 0.10000000149011612], [0.5625, 0.6625000238418579, 0.20000000298023224, 0.20000000298023224], [0.5874999761581421, 0.6625000238418579, 0.10000000149011612, 0.10000000149011612], [0.5874999761581421, 0.6625000238418579, 0.20000000298023224, 0.20000000298023224], [0.612500011920929, 0.6625000238418579, 0.10000000149011612, 0.10000000149011612], [0.612500011920929, 0.6625000238418579, 0.20000000298023224, 0.20000000298023224], [0.637499988079071, 0.6625000238418579, 0.10000000149011612, 0.10000000149011612], [0.637499988079071, 0.6625000238418579, 0.20000000298023224, 0.20000000298023224], [0.6625000238418579, 0.6625000238418579, 0.10000000149011612, 0.10000000149011612], [0.6625000238418579, 0.6625000238418579, 0.20000000298023224, 0.20000000298023224], [0.6875, 0.6625000238418579, 0.10000000149011612, 0.10000000149011612], [0.6875, 0.6625000238418579, 0.20000000298023224, 0.20000000298023224], [0.7124999761581421, 0.6625000238418579, 0.10000000149011612, 0.10000000149011612], [0.7124999761581421, 0.6625000238418579, 0.20000000298023224, 0.20000000298023224], [0.737500011920929, 0.6625000238418579, 0.10000000149011612, 0.10000000149011612], [0.737500011920929, 0.6625000238418579, 0.20000000298023224, 0.20000000298023224], [0.762499988079071, 0.6625000238418579, 0.10000000149011612, 0.10000000149011612], [0.762499988079071, 0.6625000238418579, 0.20000000298023224, 0.20000000298023224], [0.7875000238418579, 0.6625000238418579, 0.10000000149011612, 0.10000000149011612], [0.7875000238418579, 0.6625000238418579, 0.20000000298023224, 0.20000000298023224], [0.8125, 0.6625000238418579, 0.10000000149011612, 0.10000000149011612], [0.8125, 0.6625000238418579, 0.20000000298023224, 0.20000000298023224], [0.8374999761581421, 0.6625000238418579, 0.10000000149011612, 0.10000000149011612], [0.8374999761581421, 0.6625000238418579, 0.20000000298023224, 0.20000000298023224], [0.862500011920929, 0.6625000238418579, 0.10000000149011612, 0.10000000149011612], [0.862500011920929, 0.6625000238418579, 0.20000000298023224, 0.20000000298023224], [0.887499988079071, 0.6625000238418579, 0.10000000149011612, 0.10000000149011612], [0.887499988079071, 0.6625000238418579, 0.20000000298023224, 0.20000000298023224], [0.9125000238418579, 0.6625000238418579, 0.10000000149011612, 0.10000000149011612], [0.9125000238418579, 0.6625000238418579, 0.20000000298023224, 0.20000000298023224], [0.9375, 0.6625000238418579, 0.10000000149011612, 0.10000000149011612], [0.9375, 0.6625000238418579, 0.20000000298023224, 0.20000000298023224], [0.9624999761581421, 0.6625000238418579, 0.10000000149011612, 0.10000000149011612], [0.9624999761581421, 0.6625000238418579, 0.20000000298023224, 0.20000000298023224], [0.987500011920929, 0.6625000238418579, 0.10000000149011612, 0.10000000149011612], [0.987500011920929, 0.6625000238418579, 0.20000000298023224, 0.20000000298023224], [0.012500000186264515, 0.6875, 0.10000000149011612, 0.10000000149011612], [0.012500000186264515, 0.6875, 0.20000000298023224, 0.20000000298023224], [0.03750000149011612, 0.6875, 0.10000000149011612, 0.10000000149011612], [0.03750000149011612, 0.6875, 0.20000000298023224, 0.20000000298023224], [0.0625, 0.6875, 0.10000000149011612, 0.10000000149011612], [0.0625, 0.6875, 0.20000000298023224, 0.20000000298023224], [0.08749999850988388, 0.6875, 0.10000000149011612, 0.10000000149011612], [0.08749999850988388, 0.6875, 0.20000000298023224, 0.20000000298023224], [0.11249999701976776, 0.6875, 0.10000000149011612, 0.10000000149011612], [0.11249999701976776, 0.6875, 0.20000000298023224, 0.20000000298023224], [0.13750000298023224, 0.6875, 0.10000000149011612, 0.10000000149011612], [0.13750000298023224, 0.6875, 0.20000000298023224, 0.20000000298023224], [0.16249999403953552, 0.6875, 0.10000000149011612, 0.10000000149011612], [0.16249999403953552, 0.6875, 0.20000000298023224, 0.20000000298023224], [0.1875, 0.6875, 0.10000000149011612, 0.10000000149011612], [0.1875, 0.6875, 0.20000000298023224, 0.20000000298023224], [0.21250000596046448, 0.6875, 0.10000000149011612, 0.10000000149011612], [0.21250000596046448, 0.6875, 0.20000000298023224, 0.20000000298023224], [0.23749999701976776, 0.6875, 0.10000000149011612, 0.10000000149011612], [0.23749999701976776, 0.6875, 0.20000000298023224, 0.20000000298023224], [0.26249998807907104, 0.6875, 0.10000000149011612, 0.10000000149011612], [0.26249998807907104, 0.6875, 0.20000000298023224, 0.20000000298023224], [0.2874999940395355, 0.6875, 0.10000000149011612, 0.10000000149011612], [0.2874999940395355, 0.6875, 0.20000000298023224, 0.20000000298023224], [0.3125, 0.6875, 0.10000000149011612, 0.10000000149011612], [0.3125, 0.6875, 0.20000000298023224, 0.20000000298023224], [0.3375000059604645, 0.6875, 0.10000000149011612, 0.10000000149011612], [0.3375000059604645, 0.6875, 0.20000000298023224, 0.20000000298023224], [0.36250001192092896, 0.6875, 0.10000000149011612, 0.10000000149011612], [0.36250001192092896, 0.6875, 0.20000000298023224, 0.20000000298023224], [0.38749998807907104, 0.6875, 0.10000000149011612, 0.10000000149011612], [0.38749998807907104, 0.6875, 0.20000000298023224, 0.20000000298023224], [0.4124999940395355, 0.6875, 0.10000000149011612, 0.10000000149011612], [0.4124999940395355, 0.6875, 0.20000000298023224, 0.20000000298023224], [0.4375, 0.6875, 0.10000000149011612, 0.10000000149011612], [0.4375, 0.6875, 0.20000000298023224, 0.20000000298023224], [0.4625000059604645, 0.6875, 0.10000000149011612, 0.10000000149011612], [0.4625000059604645, 0.6875, 0.20000000298023224, 0.20000000298023224], [0.48750001192092896, 0.6875, 0.10000000149011612, 0.10000000149011612], [0.48750001192092896, 0.6875, 0.20000000298023224, 0.20000000298023224], [0.512499988079071, 0.6875, 0.10000000149011612, 0.10000000149011612], [0.512499988079071, 0.6875, 0.20000000298023224, 0.20000000298023224], [0.5375000238418579, 0.6875, 0.10000000149011612, 0.10000000149011612], [0.5375000238418579, 0.6875, 0.20000000298023224, 0.20000000298023224], [0.5625, 0.6875, 0.10000000149011612, 0.10000000149011612], [0.5625, 0.6875, 0.20000000298023224, 0.20000000298023224], [0.5874999761581421, 0.6875, 0.10000000149011612, 0.10000000149011612], [0.5874999761581421, 0.6875, 0.20000000298023224, 0.20000000298023224], [0.612500011920929, 0.6875, 0.10000000149011612, 0.10000000149011612], [0.612500011920929, 0.6875, 0.20000000298023224, 0.20000000298023224], [0.637499988079071, 0.6875, 0.10000000149011612, 0.10000000149011612], [0.637499988079071, 0.6875, 0.20000000298023224, 0.20000000298023224], [0.6625000238418579, 0.6875, 0.10000000149011612, 0.10000000149011612], [0.6625000238418579, 0.6875, 0.20000000298023224, 0.20000000298023224], [0.6875, 0.6875, 0.10000000149011612, 0.10000000149011612], [0.6875, 0.6875, 0.20000000298023224, 0.20000000298023224], [0.7124999761581421, 0.6875, 0.10000000149011612, 0.10000000149011612], [0.7124999761581421, 0.6875, 0.20000000298023224, 0.20000000298023224], [0.737500011920929, 0.6875, 0.10000000149011612, 0.10000000149011612], [0.737500011920929, 0.6875, 0.20000000298023224, 0.20000000298023224], [0.762499988079071, 0.6875, 0.10000000149011612, 0.10000000149011612], [0.762499988079071, 0.6875, 0.20000000298023224, 0.20000000298023224], [0.7875000238418579, 0.6875, 0.10000000149011612, 0.10000000149011612], [0.7875000238418579, 0.6875, 0.20000000298023224, 0.20000000298023224], [0.8125, 0.6875, 0.10000000149011612, 0.10000000149011612], [0.8125, 0.6875, 0.20000000298023224, 0.20000000298023224], [0.8374999761581421, 0.6875, 0.10000000149011612, 0.10000000149011612], [0.8374999761581421, 0.6875, 0.20000000298023224, 0.20000000298023224], [0.862500011920929, 0.6875, 0.10000000149011612, 0.10000000149011612], [0.862500011920929, 0.6875, 0.20000000298023224, 0.20000000298023224], [0.887499988079071, 0.6875, 0.10000000149011612, 0.10000000149011612], [0.887499988079071, 0.6875, 0.20000000298023224, 0.20000000298023224], [0.9125000238418579, 0.6875, 0.10000000149011612, 0.10000000149011612], [0.9125000238418579, 0.6875, 0.20000000298023224, 0.20000000298023224], [0.9375, 0.6875, 0.10000000149011612, 0.10000000149011612], [0.9375, 0.6875, 0.20000000298023224, 0.20000000298023224], [0.9624999761581421, 0.6875, 0.10000000149011612, 0.10000000149011612], [0.9624999761581421, 0.6875, 0.20000000298023224, 0.20000000298023224], [0.987500011920929, 0.6875, 0.10000000149011612, 0.10000000149011612], [0.987500011920929, 0.6875, 0.20000000298023224, 0.20000000298023224], [0.012500000186264515, 0.7124999761581421, 0.10000000149011612, 0.10000000149011612], [0.012500000186264515, 0.7124999761581421, 0.20000000298023224, 0.20000000298023224], [0.03750000149011612, 0.7124999761581421, 0.10000000149011612, 0.10000000149011612], [0.03750000149011612, 0.7124999761581421, 0.20000000298023224, 0.20000000298023224], [0.0625, 0.7124999761581421, 0.10000000149011612, 0.10000000149011612], [0.0625, 0.7124999761581421, 0.20000000298023224, 0.20000000298023224], [0.08749999850988388, 0.7124999761581421, 0.10000000149011612, 0.10000000149011612], [0.08749999850988388, 0.7124999761581421, 0.20000000298023224, 0.20000000298023224], [0.11249999701976776, 0.7124999761581421, 0.10000000149011612, 0.10000000149011612], [0.11249999701976776, 0.7124999761581421, 0.20000000298023224, 0.20000000298023224], [0.13750000298023224, 0.7124999761581421, 0.10000000149011612, 0.10000000149011612], [0.13750000298023224, 0.7124999761581421, 0.20000000298023224, 0.20000000298023224], [0.16249999403953552, 0.7124999761581421, 0.10000000149011612, 0.10000000149011612], [0.16249999403953552, 0.7124999761581421, 0.20000000298023224, 0.20000000298023224], [0.1875, 0.7124999761581421, 0.10000000149011612, 0.10000000149011612], [0.1875, 0.7124999761581421, 0.20000000298023224, 0.20000000298023224], [0.21250000596046448, 0.7124999761581421, 0.10000000149011612, 0.10000000149011612], [0.21250000596046448, 0.7124999761581421, 0.20000000298023224, 0.20000000298023224], [0.23749999701976776, 0.7124999761581421, 0.10000000149011612, 0.10000000149011612], [0.23749999701976776, 0.7124999761581421, 0.20000000298023224, 0.20000000298023224], [0.26249998807907104, 0.7124999761581421, 0.10000000149011612, 0.10000000149011612], [0.26249998807907104, 0.7124999761581421, 0.20000000298023224, 0.20000000298023224], [0.2874999940395355, 0.7124999761581421, 0.10000000149011612, 0.10000000149011612], [0.2874999940395355, 0.7124999761581421, 0.20000000298023224, 0.20000000298023224], [0.3125, 0.7124999761581421, 0.10000000149011612, 0.10000000149011612], [0.3125, 0.7124999761581421, 0.20000000298023224, 0.20000000298023224], [0.3375000059604645, 0.7124999761581421, 0.10000000149011612, 0.10000000149011612], [0.3375000059604645, 0.7124999761581421, 0.20000000298023224, 0.20000000298023224], [0.36250001192092896, 0.7124999761581421, 0.10000000149011612, 0.10000000149011612], [0.36250001192092896, 0.7124999761581421, 0.20000000298023224, 0.20000000298023224], [0.38749998807907104, 0.7124999761581421, 0.10000000149011612, 0.10000000149011612], [0.38749998807907104, 0.7124999761581421, 0.20000000298023224, 0.20000000298023224], [0.4124999940395355, 0.7124999761581421, 0.10000000149011612, 0.10000000149011612], [0.4124999940395355, 0.7124999761581421, 0.20000000298023224, 0.20000000298023224], [0.4375, 0.7124999761581421, 0.10000000149011612, 0.10000000149011612], [0.4375, 0.7124999761581421, 0.20000000298023224, 0.20000000298023224], [0.4625000059604645, 0.7124999761581421, 0.10000000149011612, 0.10000000149011612], [0.4625000059604645, 0.7124999761581421, 0.20000000298023224, 0.20000000298023224], [0.48750001192092896, 0.7124999761581421, 0.10000000149011612, 0.10000000149011612], [0.48750001192092896, 0.7124999761581421, 0.20000000298023224, 0.20000000298023224], [0.512499988079071, 0.7124999761581421, 0.10000000149011612, 0.10000000149011612], [0.512499988079071, 0.7124999761581421, 0.20000000298023224, 0.20000000298023224], [0.5375000238418579, 0.7124999761581421, 0.10000000149011612, 0.10000000149011612], [0.5375000238418579, 0.7124999761581421, 0.20000000298023224, 0.20000000298023224], [0.5625, 0.7124999761581421, 0.10000000149011612, 0.10000000149011612], [0.5625, 0.7124999761581421, 0.20000000298023224, 0.20000000298023224], [0.5874999761581421, 0.7124999761581421, 0.10000000149011612, 0.10000000149011612], [0.5874999761581421, 0.7124999761581421, 0.20000000298023224, 0.20000000298023224], [0.612500011920929, 0.7124999761581421, 0.10000000149011612, 0.10000000149011612], [0.612500011920929, 0.7124999761581421, 0.20000000298023224, 0.20000000298023224], [0.637499988079071, 0.7124999761581421, 0.10000000149011612, 0.10000000149011612], [0.637499988079071, 0.7124999761581421, 0.20000000298023224, 0.20000000298023224], [0.6625000238418579, 0.7124999761581421, 0.10000000149011612, 0.10000000149011612], [0.6625000238418579, 0.7124999761581421, 0.20000000298023224, 0.20000000298023224], [0.6875, 0.7124999761581421, 0.10000000149011612, 0.10000000149011612], [0.6875, 0.7124999761581421, 0.20000000298023224, 0.20000000298023224], [0.7124999761581421, 0.7124999761581421, 0.10000000149011612, 0.10000000149011612], [0.7124999761581421, 0.7124999761581421, 0.20000000298023224, 0.20000000298023224], [0.737500011920929, 0.7124999761581421, 0.10000000149011612, 0.10000000149011612], [0.737500011920929, 0.7124999761581421, 0.20000000298023224, 0.20000000298023224], [0.762499988079071, 0.7124999761581421, 0.10000000149011612, 0.10000000149011612], [0.762499988079071, 0.7124999761581421, 0.20000000298023224, 0.20000000298023224], [0.7875000238418579, 0.7124999761581421, 0.10000000149011612, 0.10000000149011612], [0.7875000238418579, 0.7124999761581421, 0.20000000298023224, 0.20000000298023224], [0.8125, 0.7124999761581421, 0.10000000149011612, 0.10000000149011612], [0.8125, 0.7124999761581421, 0.20000000298023224, 0.20000000298023224], [0.8374999761581421, 0.7124999761581421, 0.10000000149011612, 0.10000000149011612], [0.8374999761581421, 0.7124999761581421, 0.20000000298023224, 0.20000000298023224], [0.862500011920929, 0.7124999761581421, 0.10000000149011612, 0.10000000149011612], [0.862500011920929, 0.7124999761581421, 0.20000000298023224, 0.20000000298023224], [0.887499988079071, 0.7124999761581421, 0.10000000149011612, 0.10000000149011612], [0.887499988079071, 0.7124999761581421, 0.20000000298023224, 0.20000000298023224], [0.9125000238418579, 0.7124999761581421, 0.10000000149011612, 0.10000000149011612], [0.9125000238418579, 0.7124999761581421, 0.20000000298023224, 0.20000000298023224], [0.9375, 0.7124999761581421, 0.10000000149011612, 0.10000000149011612], [0.9375, 0.7124999761581421, 0.20000000298023224, 0.20000000298023224], [0.9624999761581421, 0.7124999761581421, 0.10000000149011612, 0.10000000149011612], [0.9624999761581421, 0.7124999761581421, 0.20000000298023224, 0.20000000298023224], [0.987500011920929, 0.7124999761581421, 0.10000000149011612, 0.10000000149011612], [0.987500011920929, 0.7124999761581421, 0.20000000298023224, 0.20000000298023224], [0.012500000186264515, 0.737500011920929, 0.10000000149011612, 0.10000000149011612], [0.012500000186264515, 0.737500011920929, 0.20000000298023224, 0.20000000298023224], [0.03750000149011612, 0.737500011920929, 0.10000000149011612, 0.10000000149011612], [0.03750000149011612, 0.737500011920929, 0.20000000298023224, 0.20000000298023224], [0.0625, 0.737500011920929, 0.10000000149011612, 0.10000000149011612], [0.0625, 0.737500011920929, 0.20000000298023224, 0.20000000298023224], [0.08749999850988388, 0.737500011920929, 0.10000000149011612, 0.10000000149011612], [0.08749999850988388, 0.737500011920929, 0.20000000298023224, 0.20000000298023224], [0.11249999701976776, 0.737500011920929, 0.10000000149011612, 0.10000000149011612], [0.11249999701976776, 0.737500011920929, 0.20000000298023224, 0.20000000298023224], [0.13750000298023224, 0.737500011920929, 0.10000000149011612, 0.10000000149011612], [0.13750000298023224, 0.737500011920929, 0.20000000298023224, 0.20000000298023224], [0.16249999403953552, 0.737500011920929, 0.10000000149011612, 0.10000000149011612], [0.16249999403953552, 0.737500011920929, 0.20000000298023224, 0.20000000298023224], [0.1875, 0.737500011920929, 0.10000000149011612, 0.10000000149011612], [0.1875, 0.737500011920929, 0.20000000298023224, 0.20000000298023224], [0.21250000596046448, 0.737500011920929, 0.10000000149011612, 0.10000000149011612], [0.21250000596046448, 0.737500011920929, 0.20000000298023224, 0.20000000298023224], [0.23749999701976776, 0.737500011920929, 0.10000000149011612, 0.10000000149011612], [0.23749999701976776, 0.737500011920929, 0.20000000298023224, 0.20000000298023224], [0.26249998807907104, 0.737500011920929, 0.10000000149011612, 0.10000000149011612], [0.26249998807907104, 0.737500011920929, 0.20000000298023224, 0.20000000298023224], [0.2874999940395355, 0.737500011920929, 0.10000000149011612, 0.10000000149011612], [0.2874999940395355, 0.737500011920929, 0.20000000298023224, 0.20000000298023224], [0.3125, 0.737500011920929, 0.10000000149011612, 0.10000000149011612], [0.3125, 0.737500011920929, 0.20000000298023224, 0.20000000298023224], [0.3375000059604645, 0.737500011920929, 0.10000000149011612, 0.10000000149011612], [0.3375000059604645, 0.737500011920929, 0.20000000298023224, 0.20000000298023224], [0.36250001192092896, 0.737500011920929, 0.10000000149011612, 0.10000000149011612], [0.36250001192092896, 0.737500011920929, 0.20000000298023224, 0.20000000298023224], [0.38749998807907104, 0.737500011920929, 0.10000000149011612, 0.10000000149011612], [0.38749998807907104, 0.737500011920929, 0.20000000298023224, 0.20000000298023224], [0.4124999940395355, 0.737500011920929, 0.10000000149011612, 0.10000000149011612], [0.4124999940395355, 0.737500011920929, 0.20000000298023224, 0.20000000298023224], [0.4375, 0.737500011920929, 0.10000000149011612, 0.10000000149011612], [0.4375, 0.737500011920929, 0.20000000298023224, 0.20000000298023224], [0.4625000059604645, 0.737500011920929, 0.10000000149011612, 0.10000000149011612], [0.4625000059604645, 0.737500011920929, 0.20000000298023224, 0.20000000298023224], [0.48750001192092896, 0.737500011920929, 0.10000000149011612, 0.10000000149011612], [0.48750001192092896, 0.737500011920929, 0.20000000298023224, 0.20000000298023224], [0.512499988079071, 0.737500011920929, 0.10000000149011612, 0.10000000149011612], [0.512499988079071, 0.737500011920929, 0.20000000298023224, 0.20000000298023224], [0.5375000238418579, 0.737500011920929, 0.10000000149011612, 0.10000000149011612], [0.5375000238418579, 0.737500011920929, 0.20000000298023224, 0.20000000298023224], [0.5625, 0.737500011920929, 0.10000000149011612, 0.10000000149011612], [0.5625, 0.737500011920929, 0.20000000298023224, 0.20000000298023224], [0.5874999761581421, 0.737500011920929, 0.10000000149011612, 0.10000000149011612], [0.5874999761581421, 0.737500011920929, 0.20000000298023224, 0.20000000298023224], [0.612500011920929, 0.737500011920929, 0.10000000149011612, 0.10000000149011612], [0.612500011920929, 0.737500011920929, 0.20000000298023224, 0.20000000298023224], [0.637499988079071, 0.737500011920929, 0.10000000149011612, 0.10000000149011612], [0.637499988079071, 0.737500011920929, 0.20000000298023224, 0.20000000298023224], [0.6625000238418579, 0.737500011920929, 0.10000000149011612, 0.10000000149011612], [0.6625000238418579, 0.737500011920929, 0.20000000298023224, 0.20000000298023224], [0.6875, 0.737500011920929, 0.10000000149011612, 0.10000000149011612], [0.6875, 0.737500011920929, 0.20000000298023224, 0.20000000298023224], [0.7124999761581421, 0.737500011920929, 0.10000000149011612, 0.10000000149011612], [0.7124999761581421, 0.737500011920929, 0.20000000298023224, 0.20000000298023224], [0.737500011920929, 0.737500011920929, 0.10000000149011612, 0.10000000149011612], [0.737500011920929, 0.737500011920929, 0.20000000298023224, 0.20000000298023224], [0.762499988079071, 0.737500011920929, 0.10000000149011612, 0.10000000149011612], [0.762499988079071, 0.737500011920929, 0.20000000298023224, 0.20000000298023224], [0.7875000238418579, 0.737500011920929, 0.10000000149011612, 0.10000000149011612], [0.7875000238418579, 0.737500011920929, 0.20000000298023224, 0.20000000298023224], [0.8125, 0.737500011920929, 0.10000000149011612, 0.10000000149011612], [0.8125, 0.737500011920929, 0.20000000298023224, 0.20000000298023224], [0.8374999761581421, 0.737500011920929, 0.10000000149011612, 0.10000000149011612], [0.8374999761581421, 0.737500011920929, 0.20000000298023224, 0.20000000298023224], [0.862500011920929, 0.737500011920929, 0.10000000149011612, 0.10000000149011612], [0.862500011920929, 0.737500011920929, 0.20000000298023224, 0.20000000298023224], [0.887499988079071, 0.737500011920929, 0.10000000149011612, 0.10000000149011612], [0.887499988079071, 0.737500011920929, 0.20000000298023224, 0.20000000298023224], [0.9125000238418579, 0.737500011920929, 0.10000000149011612, 0.10000000149011612], [0.9125000238418579, 0.737500011920929, 0.20000000298023224, 0.20000000298023224], [0.9375, 0.737500011920929, 0.10000000149011612, 0.10000000149011612], [0.9375, 0.737500011920929, 0.20000000298023224, 0.20000000298023224], [0.9624999761581421, 0.737500011920929, 0.10000000149011612, 0.10000000149011612], [0.9624999761581421, 0.737500011920929, 0.20000000298023224, 0.20000000298023224], [0.987500011920929, 0.737500011920929, 0.10000000149011612, 0.10000000149011612], [0.987500011920929, 0.737500011920929, 0.20000000298023224, 0.20000000298023224], [0.012500000186264515, 0.762499988079071, 0.10000000149011612, 0.10000000149011612], [0.012500000186264515, 0.762499988079071, 0.20000000298023224, 0.20000000298023224], [0.03750000149011612, 0.762499988079071, 0.10000000149011612, 0.10000000149011612], [0.03750000149011612, 0.762499988079071, 0.20000000298023224, 0.20000000298023224], [0.0625, 0.762499988079071, 0.10000000149011612, 0.10000000149011612], [0.0625, 0.762499988079071, 0.20000000298023224, 0.20000000298023224], [0.08749999850988388, 0.762499988079071, 0.10000000149011612, 0.10000000149011612], [0.08749999850988388, 0.762499988079071, 0.20000000298023224, 0.20000000298023224], [0.11249999701976776, 0.762499988079071, 0.10000000149011612, 0.10000000149011612], [0.11249999701976776, 0.762499988079071, 0.20000000298023224, 0.20000000298023224], [0.13750000298023224, 0.762499988079071, 0.10000000149011612, 0.10000000149011612], [0.13750000298023224, 0.762499988079071, 0.20000000298023224, 0.20000000298023224], [0.16249999403953552, 0.762499988079071, 0.10000000149011612, 0.10000000149011612], [0.16249999403953552, 0.762499988079071, 0.20000000298023224, 0.20000000298023224], [0.1875, 0.762499988079071, 0.10000000149011612, 0.10000000149011612], [0.1875, 0.762499988079071, 0.20000000298023224, 0.20000000298023224], [0.21250000596046448, 0.762499988079071, 0.10000000149011612, 0.10000000149011612], [0.21250000596046448, 0.762499988079071, 0.20000000298023224, 0.20000000298023224], [0.23749999701976776, 0.762499988079071, 0.10000000149011612, 0.10000000149011612], [0.23749999701976776, 0.762499988079071, 0.20000000298023224, 0.20000000298023224], [0.26249998807907104, 0.762499988079071, 0.10000000149011612, 0.10000000149011612], [0.26249998807907104, 0.762499988079071, 0.20000000298023224, 0.20000000298023224], [0.2874999940395355, 0.762499988079071, 0.10000000149011612, 0.10000000149011612], [0.2874999940395355, 0.762499988079071, 0.20000000298023224, 0.20000000298023224], [0.3125, 0.762499988079071, 0.10000000149011612, 0.10000000149011612], [0.3125, 0.762499988079071, 0.20000000298023224, 0.20000000298023224], [0.3375000059604645, 0.762499988079071, 0.10000000149011612, 0.10000000149011612], [0.3375000059604645, 0.762499988079071, 0.20000000298023224, 0.20000000298023224], [0.36250001192092896, 0.762499988079071, 0.10000000149011612, 0.10000000149011612], [0.36250001192092896, 0.762499988079071, 0.20000000298023224, 0.20000000298023224], [0.38749998807907104, 0.762499988079071, 0.10000000149011612, 0.10000000149011612], [0.38749998807907104, 0.762499988079071, 0.20000000298023224, 0.20000000298023224], [0.4124999940395355, 0.762499988079071, 0.10000000149011612, 0.10000000149011612], [0.4124999940395355, 0.762499988079071, 0.20000000298023224, 0.20000000298023224], [0.4375, 0.762499988079071, 0.10000000149011612, 0.10000000149011612], [0.4375, 0.762499988079071, 0.20000000298023224, 0.20000000298023224], [0.4625000059604645, 0.762499988079071, 0.10000000149011612, 0.10000000149011612], [0.4625000059604645, 0.762499988079071, 0.20000000298023224, 0.20000000298023224], [0.48750001192092896, 0.762499988079071, 0.10000000149011612, 0.10000000149011612], [0.48750001192092896, 0.762499988079071, 0.20000000298023224, 0.20000000298023224], [0.512499988079071, 0.762499988079071, 0.10000000149011612, 0.10000000149011612], [0.512499988079071, 0.762499988079071, 0.20000000298023224, 0.20000000298023224], [0.5375000238418579, 0.762499988079071, 0.10000000149011612, 0.10000000149011612], [0.5375000238418579, 0.762499988079071, 0.20000000298023224, 0.20000000298023224], [0.5625, 0.762499988079071, 0.10000000149011612, 0.10000000149011612], [0.5625, 0.762499988079071, 0.20000000298023224, 0.20000000298023224], [0.5874999761581421, 0.762499988079071, 0.10000000149011612, 0.10000000149011612], [0.5874999761581421, 0.762499988079071, 0.20000000298023224, 0.20000000298023224], [0.612500011920929, 0.762499988079071, 0.10000000149011612, 0.10000000149011612], [0.612500011920929, 0.762499988079071, 0.20000000298023224, 0.20000000298023224], [0.637499988079071, 0.762499988079071, 0.10000000149011612, 0.10000000149011612], [0.637499988079071, 0.762499988079071, 0.20000000298023224, 0.20000000298023224], [0.6625000238418579, 0.762499988079071, 0.10000000149011612, 0.10000000149011612], [0.6625000238418579, 0.762499988079071, 0.20000000298023224, 0.20000000298023224], [0.6875, 0.762499988079071, 0.10000000149011612, 0.10000000149011612], [0.6875, 0.762499988079071, 0.20000000298023224, 0.20000000298023224], [0.7124999761581421, 0.762499988079071, 0.10000000149011612, 0.10000000149011612], [0.7124999761581421, 0.762499988079071, 0.20000000298023224, 0.20000000298023224], [0.737500011920929, 0.762499988079071, 0.10000000149011612, 0.10000000149011612], [0.737500011920929, 0.762499988079071, 0.20000000298023224, 0.20000000298023224], [0.762499988079071, 0.762499988079071, 0.10000000149011612, 0.10000000149011612], [0.762499988079071, 0.762499988079071, 0.20000000298023224, 0.20000000298023224], [0.7875000238418579, 0.762499988079071, 0.10000000149011612, 0.10000000149011612], [0.7875000238418579, 0.762499988079071, 0.20000000298023224, 0.20000000298023224], [0.8125, 0.762499988079071, 0.10000000149011612, 0.10000000149011612], [0.8125, 0.762499988079071, 0.20000000298023224, 0.20000000298023224], [0.8374999761581421, 0.762499988079071, 0.10000000149011612, 0.10000000149011612], [0.8374999761581421, 0.762499988079071, 0.20000000298023224, 0.20000000298023224], [0.862500011920929, 0.762499988079071, 0.10000000149011612, 0.10000000149011612], [0.862500011920929, 0.762499988079071, 0.20000000298023224, 0.20000000298023224], [0.887499988079071, 0.762499988079071, 0.10000000149011612, 0.10000000149011612], [0.887499988079071, 0.762499988079071, 0.20000000298023224, 0.20000000298023224], [0.9125000238418579, 0.762499988079071, 0.10000000149011612, 0.10000000149011612], [0.9125000238418579, 0.762499988079071, 0.20000000298023224, 0.20000000298023224], [0.9375, 0.762499988079071, 0.10000000149011612, 0.10000000149011612], [0.9375, 0.762499988079071, 0.20000000298023224, 0.20000000298023224], [0.9624999761581421, 0.762499988079071, 0.10000000149011612, 0.10000000149011612], [0.9624999761581421, 0.762499988079071, 0.20000000298023224, 0.20000000298023224], [0.987500011920929, 0.762499988079071, 0.10000000149011612, 0.10000000149011612], [0.987500011920929, 0.762499988079071, 0.20000000298023224, 0.20000000298023224], [0.012500000186264515, 0.7875000238418579, 0.10000000149011612, 0.10000000149011612], [0.012500000186264515, 0.7875000238418579, 0.20000000298023224, 0.20000000298023224], [0.03750000149011612, 0.7875000238418579, 0.10000000149011612, 0.10000000149011612], [0.03750000149011612, 0.7875000238418579, 0.20000000298023224, 0.20000000298023224], [0.0625, 0.7875000238418579, 0.10000000149011612, 0.10000000149011612], [0.0625, 0.7875000238418579, 0.20000000298023224, 0.20000000298023224], [0.08749999850988388, 0.7875000238418579, 0.10000000149011612, 0.10000000149011612], [0.08749999850988388, 0.7875000238418579, 0.20000000298023224, 0.20000000298023224], [0.11249999701976776, 0.7875000238418579, 0.10000000149011612, 0.10000000149011612], [0.11249999701976776, 0.7875000238418579, 0.20000000298023224, 0.20000000298023224], [0.13750000298023224, 0.7875000238418579, 0.10000000149011612, 0.10000000149011612], [0.13750000298023224, 0.7875000238418579, 0.20000000298023224, 0.20000000298023224], [0.16249999403953552, 0.7875000238418579, 0.10000000149011612, 0.10000000149011612], [0.16249999403953552, 0.7875000238418579, 0.20000000298023224, 0.20000000298023224], [0.1875, 0.7875000238418579, 0.10000000149011612, 0.10000000149011612], [0.1875, 0.7875000238418579, 0.20000000298023224, 0.20000000298023224], [0.21250000596046448, 0.7875000238418579, 0.10000000149011612, 0.10000000149011612], [0.21250000596046448, 0.7875000238418579, 0.20000000298023224, 0.20000000298023224], [0.23749999701976776, 0.7875000238418579, 0.10000000149011612, 0.10000000149011612], [0.23749999701976776, 0.7875000238418579, 0.20000000298023224, 0.20000000298023224], [0.26249998807907104, 0.7875000238418579, 0.10000000149011612, 0.10000000149011612], [0.26249998807907104, 0.7875000238418579, 0.20000000298023224, 0.20000000298023224], [0.2874999940395355, 0.7875000238418579, 0.10000000149011612, 0.10000000149011612], [0.2874999940395355, 0.7875000238418579, 0.20000000298023224, 0.20000000298023224], [0.3125, 0.7875000238418579, 0.10000000149011612, 0.10000000149011612], [0.3125, 0.7875000238418579, 0.20000000298023224, 0.20000000298023224], [0.3375000059604645, 0.7875000238418579, 0.10000000149011612, 0.10000000149011612], [0.3375000059604645, 0.7875000238418579, 0.20000000298023224, 0.20000000298023224], [0.36250001192092896, 0.7875000238418579, 0.10000000149011612, 0.10000000149011612], [0.36250001192092896, 0.7875000238418579, 0.20000000298023224, 0.20000000298023224], [0.38749998807907104, 0.7875000238418579, 0.10000000149011612, 0.10000000149011612], [0.38749998807907104, 0.7875000238418579, 0.20000000298023224, 0.20000000298023224], [0.4124999940395355, 0.7875000238418579, 0.10000000149011612, 0.10000000149011612], [0.4124999940395355, 0.7875000238418579, 0.20000000298023224, 0.20000000298023224], [0.4375, 0.7875000238418579, 0.10000000149011612, 0.10000000149011612], [0.4375, 0.7875000238418579, 0.20000000298023224, 0.20000000298023224], [0.4625000059604645, 0.7875000238418579, 0.10000000149011612, 0.10000000149011612], [0.4625000059604645, 0.7875000238418579, 0.20000000298023224, 0.20000000298023224], [0.48750001192092896, 0.7875000238418579, 0.10000000149011612, 0.10000000149011612], [0.48750001192092896, 0.7875000238418579, 0.20000000298023224, 0.20000000298023224], [0.512499988079071, 0.7875000238418579, 0.10000000149011612, 0.10000000149011612], [0.512499988079071, 0.7875000238418579, 0.20000000298023224, 0.20000000298023224], [0.5375000238418579, 0.7875000238418579, 0.10000000149011612, 0.10000000149011612], [0.5375000238418579, 0.7875000238418579, 0.20000000298023224, 0.20000000298023224], [0.5625, 0.7875000238418579, 0.10000000149011612, 0.10000000149011612], [0.5625, 0.7875000238418579, 0.20000000298023224, 0.20000000298023224], [0.5874999761581421, 0.7875000238418579, 0.10000000149011612, 0.10000000149011612], [0.5874999761581421, 0.7875000238418579, 0.20000000298023224, 0.20000000298023224], [0.612500011920929, 0.7875000238418579, 0.10000000149011612, 0.10000000149011612], [0.612500011920929, 0.7875000238418579, 0.20000000298023224, 0.20000000298023224], [0.637499988079071, 0.7875000238418579, 0.10000000149011612, 0.10000000149011612], [0.637499988079071, 0.7875000238418579, 0.20000000298023224, 0.20000000298023224], [0.6625000238418579, 0.7875000238418579, 0.10000000149011612, 0.10000000149011612], [0.6625000238418579, 0.7875000238418579, 0.20000000298023224, 0.20000000298023224], [0.6875, 0.7875000238418579, 0.10000000149011612, 0.10000000149011612], [0.6875, 0.7875000238418579, 0.20000000298023224, 0.20000000298023224], [0.7124999761581421, 0.7875000238418579, 0.10000000149011612, 0.10000000149011612], [0.7124999761581421, 0.7875000238418579, 0.20000000298023224, 0.20000000298023224], [0.737500011920929, 0.7875000238418579, 0.10000000149011612, 0.10000000149011612], [0.737500011920929, 0.7875000238418579, 0.20000000298023224, 0.20000000298023224], [0.762499988079071, 0.7875000238418579, 0.10000000149011612, 0.10000000149011612], [0.762499988079071, 0.7875000238418579, 0.20000000298023224, 0.20000000298023224], [0.7875000238418579, 0.7875000238418579, 0.10000000149011612, 0.10000000149011612], [0.7875000238418579, 0.7875000238418579, 0.20000000298023224, 0.20000000298023224], [0.8125, 0.7875000238418579, 0.10000000149011612, 0.10000000149011612], [0.8125, 0.7875000238418579, 0.20000000298023224, 0.20000000298023224], [0.8374999761581421, 0.7875000238418579, 0.10000000149011612, 0.10000000149011612], [0.8374999761581421, 0.7875000238418579, 0.20000000298023224, 0.20000000298023224], [0.862500011920929, 0.7875000238418579, 0.10000000149011612, 0.10000000149011612], [0.862500011920929, 0.7875000238418579, 0.20000000298023224, 0.20000000298023224], [0.887499988079071, 0.7875000238418579, 0.10000000149011612, 0.10000000149011612], [0.887499988079071, 0.7875000238418579, 0.20000000298023224, 0.20000000298023224], [0.9125000238418579, 0.7875000238418579, 0.10000000149011612, 0.10000000149011612], [0.9125000238418579, 0.7875000238418579, 0.20000000298023224, 0.20000000298023224], [0.9375, 0.7875000238418579, 0.10000000149011612, 0.10000000149011612], [0.9375, 0.7875000238418579, 0.20000000298023224, 0.20000000298023224], [0.9624999761581421, 0.7875000238418579, 0.10000000149011612, 0.10000000149011612], [0.9624999761581421, 0.7875000238418579, 0.20000000298023224, 0.20000000298023224], [0.987500011920929, 0.7875000238418579, 0.10000000149011612, 0.10000000149011612], [0.987500011920929, 0.7875000238418579, 0.20000000298023224, 0.20000000298023224], [0.012500000186264515, 0.8125, 0.10000000149011612, 0.10000000149011612], [0.012500000186264515, 0.8125, 0.20000000298023224, 0.20000000298023224], [0.03750000149011612, 0.8125, 0.10000000149011612, 0.10000000149011612], [0.03750000149011612, 0.8125, 0.20000000298023224, 0.20000000298023224], [0.0625, 0.8125, 0.10000000149011612, 0.10000000149011612], [0.0625, 0.8125, 0.20000000298023224, 0.20000000298023224], [0.08749999850988388, 0.8125, 0.10000000149011612, 0.10000000149011612], [0.08749999850988388, 0.8125, 0.20000000298023224, 0.20000000298023224], [0.11249999701976776, 0.8125, 0.10000000149011612, 0.10000000149011612], [0.11249999701976776, 0.8125, 0.20000000298023224, 0.20000000298023224], [0.13750000298023224, 0.8125, 0.10000000149011612, 0.10000000149011612], [0.13750000298023224, 0.8125, 0.20000000298023224, 0.20000000298023224], [0.16249999403953552, 0.8125, 0.10000000149011612, 0.10000000149011612], [0.16249999403953552, 0.8125, 0.20000000298023224, 0.20000000298023224], [0.1875, 0.8125, 0.10000000149011612, 0.10000000149011612], [0.1875, 0.8125, 0.20000000298023224, 0.20000000298023224], [0.21250000596046448, 0.8125, 0.10000000149011612, 0.10000000149011612], [0.21250000596046448, 0.8125, 0.20000000298023224, 0.20000000298023224], [0.23749999701976776, 0.8125, 0.10000000149011612, 0.10000000149011612], [0.23749999701976776, 0.8125, 0.20000000298023224, 0.20000000298023224], [0.26249998807907104, 0.8125, 0.10000000149011612, 0.10000000149011612], [0.26249998807907104, 0.8125, 0.20000000298023224, 0.20000000298023224], [0.2874999940395355, 0.8125, 0.10000000149011612, 0.10000000149011612], [0.2874999940395355, 0.8125, 0.20000000298023224, 0.20000000298023224], [0.3125, 0.8125, 0.10000000149011612, 0.10000000149011612], [0.3125, 0.8125, 0.20000000298023224, 0.20000000298023224], [0.3375000059604645, 0.8125, 0.10000000149011612, 0.10000000149011612], [0.3375000059604645, 0.8125, 0.20000000298023224, 0.20000000298023224], [0.36250001192092896, 0.8125, 0.10000000149011612, 0.10000000149011612], [0.36250001192092896, 0.8125, 0.20000000298023224, 0.20000000298023224], [0.38749998807907104, 0.8125, 0.10000000149011612, 0.10000000149011612], [0.38749998807907104, 0.8125, 0.20000000298023224, 0.20000000298023224], [0.4124999940395355, 0.8125, 0.10000000149011612, 0.10000000149011612], [0.4124999940395355, 0.8125, 0.20000000298023224, 0.20000000298023224], [0.4375, 0.8125, 0.10000000149011612, 0.10000000149011612], [0.4375, 0.8125, 0.20000000298023224, 0.20000000298023224], [0.4625000059604645, 0.8125, 0.10000000149011612, 0.10000000149011612], [0.4625000059604645, 0.8125, 0.20000000298023224, 0.20000000298023224], [0.48750001192092896, 0.8125, 0.10000000149011612, 0.10000000149011612], [0.48750001192092896, 0.8125, 0.20000000298023224, 0.20000000298023224], [0.512499988079071, 0.8125, 0.10000000149011612, 0.10000000149011612], [0.512499988079071, 0.8125, 0.20000000298023224, 0.20000000298023224], [0.5375000238418579, 0.8125, 0.10000000149011612, 0.10000000149011612], [0.5375000238418579, 0.8125, 0.20000000298023224, 0.20000000298023224], [0.5625, 0.8125, 0.10000000149011612, 0.10000000149011612], [0.5625, 0.8125, 0.20000000298023224, 0.20000000298023224], [0.5874999761581421, 0.8125, 0.10000000149011612, 0.10000000149011612], [0.5874999761581421, 0.8125, 0.20000000298023224, 0.20000000298023224], [0.612500011920929, 0.8125, 0.10000000149011612, 0.10000000149011612], [0.612500011920929, 0.8125, 0.20000000298023224, 0.20000000298023224], [0.637499988079071, 0.8125, 0.10000000149011612, 0.10000000149011612], [0.637499988079071, 0.8125, 0.20000000298023224, 0.20000000298023224], [0.6625000238418579, 0.8125, 0.10000000149011612, 0.10000000149011612], [0.6625000238418579, 0.8125, 0.20000000298023224, 0.20000000298023224], [0.6875, 0.8125, 0.10000000149011612, 0.10000000149011612], [0.6875, 0.8125, 0.20000000298023224, 0.20000000298023224], [0.7124999761581421, 0.8125, 0.10000000149011612, 0.10000000149011612], [0.7124999761581421, 0.8125, 0.20000000298023224, 0.20000000298023224], [0.737500011920929, 0.8125, 0.10000000149011612, 0.10000000149011612], [0.737500011920929, 0.8125, 0.20000000298023224, 0.20000000298023224], [0.762499988079071, 0.8125, 0.10000000149011612, 0.10000000149011612], [0.762499988079071, 0.8125, 0.20000000298023224, 0.20000000298023224], [0.7875000238418579, 0.8125, 0.10000000149011612, 0.10000000149011612], [0.7875000238418579, 0.8125, 0.20000000298023224, 0.20000000298023224], [0.8125, 0.8125, 0.10000000149011612, 0.10000000149011612], [0.8125, 0.8125, 0.20000000298023224, 0.20000000298023224], [0.8374999761581421, 0.8125, 0.10000000149011612, 0.10000000149011612], [0.8374999761581421, 0.8125, 0.20000000298023224, 0.20000000298023224], [0.862500011920929, 0.8125, 0.10000000149011612, 0.10000000149011612], [0.862500011920929, 0.8125, 0.20000000298023224, 0.20000000298023224], [0.887499988079071, 0.8125, 0.10000000149011612, 0.10000000149011612], [0.887499988079071, 0.8125, 0.20000000298023224, 0.20000000298023224], [0.9125000238418579, 0.8125, 0.10000000149011612, 0.10000000149011612], [0.9125000238418579, 0.8125, 0.20000000298023224, 0.20000000298023224], [0.9375, 0.8125, 0.10000000149011612, 0.10000000149011612], [0.9375, 0.8125, 0.20000000298023224, 0.20000000298023224], [0.9624999761581421, 0.8125, 0.10000000149011612, 0.10000000149011612], [0.9624999761581421, 0.8125, 0.20000000298023224, 0.20000000298023224], [0.987500011920929, 0.8125, 0.10000000149011612, 0.10000000149011612], [0.987500011920929, 0.8125, 0.20000000298023224, 0.20000000298023224], [0.012500000186264515, 0.8374999761581421, 0.10000000149011612, 0.10000000149011612], [0.012500000186264515, 0.8374999761581421, 0.20000000298023224, 0.20000000298023224], [0.03750000149011612, 0.8374999761581421, 0.10000000149011612, 0.10000000149011612], [0.03750000149011612, 0.8374999761581421, 0.20000000298023224, 0.20000000298023224], [0.0625, 0.8374999761581421, 0.10000000149011612, 0.10000000149011612], [0.0625, 0.8374999761581421, 0.20000000298023224, 0.20000000298023224], [0.08749999850988388, 0.8374999761581421, 0.10000000149011612, 0.10000000149011612], [0.08749999850988388, 0.8374999761581421, 0.20000000298023224, 0.20000000298023224], [0.11249999701976776, 0.8374999761581421, 0.10000000149011612, 0.10000000149011612], [0.11249999701976776, 0.8374999761581421, 0.20000000298023224, 0.20000000298023224], [0.13750000298023224, 0.8374999761581421, 0.10000000149011612, 0.10000000149011612], [0.13750000298023224, 0.8374999761581421, 0.20000000298023224, 0.20000000298023224], [0.16249999403953552, 0.8374999761581421, 0.10000000149011612, 0.10000000149011612], [0.16249999403953552, 0.8374999761581421, 0.20000000298023224, 0.20000000298023224], [0.1875, 0.8374999761581421, 0.10000000149011612, 0.10000000149011612], [0.1875, 0.8374999761581421, 0.20000000298023224, 0.20000000298023224], [0.21250000596046448, 0.8374999761581421, 0.10000000149011612, 0.10000000149011612], [0.21250000596046448, 0.8374999761581421, 0.20000000298023224, 0.20000000298023224], [0.23749999701976776, 0.8374999761581421, 0.10000000149011612, 0.10000000149011612], [0.23749999701976776, 0.8374999761581421, 0.20000000298023224, 0.20000000298023224], [0.26249998807907104, 0.8374999761581421, 0.10000000149011612, 0.10000000149011612], [0.26249998807907104, 0.8374999761581421, 0.20000000298023224, 0.20000000298023224], [0.2874999940395355, 0.8374999761581421, 0.10000000149011612, 0.10000000149011612], [0.2874999940395355, 0.8374999761581421, 0.20000000298023224, 0.20000000298023224], [0.3125, 0.8374999761581421, 0.10000000149011612, 0.10000000149011612], [0.3125, 0.8374999761581421, 0.20000000298023224, 0.20000000298023224], [0.3375000059604645, 0.8374999761581421, 0.10000000149011612, 0.10000000149011612], [0.3375000059604645, 0.8374999761581421, 0.20000000298023224, 0.20000000298023224], [0.36250001192092896, 0.8374999761581421, 0.10000000149011612, 0.10000000149011612], [0.36250001192092896, 0.8374999761581421, 0.20000000298023224, 0.20000000298023224], [0.38749998807907104, 0.8374999761581421, 0.10000000149011612, 0.10000000149011612], [0.38749998807907104, 0.8374999761581421, 0.20000000298023224, 0.20000000298023224], [0.4124999940395355, 0.8374999761581421, 0.10000000149011612, 0.10000000149011612], [0.4124999940395355, 0.8374999761581421, 0.20000000298023224, 0.20000000298023224], [0.4375, 0.8374999761581421, 0.10000000149011612, 0.10000000149011612], [0.4375, 0.8374999761581421, 0.20000000298023224, 0.20000000298023224], [0.4625000059604645, 0.8374999761581421, 0.10000000149011612, 0.10000000149011612], [0.4625000059604645, 0.8374999761581421, 0.20000000298023224, 0.20000000298023224], [0.48750001192092896, 0.8374999761581421, 0.10000000149011612, 0.10000000149011612], [0.48750001192092896, 0.8374999761581421, 0.20000000298023224, 0.20000000298023224], [0.512499988079071, 0.8374999761581421, 0.10000000149011612, 0.10000000149011612], [0.512499988079071, 0.8374999761581421, 0.20000000298023224, 0.20000000298023224], [0.5375000238418579, 0.8374999761581421, 0.10000000149011612, 0.10000000149011612], [0.5375000238418579, 0.8374999761581421, 0.20000000298023224, 0.20000000298023224], [0.5625, 0.8374999761581421, 0.10000000149011612, 0.10000000149011612], [0.5625, 0.8374999761581421, 0.20000000298023224, 0.20000000298023224], [0.5874999761581421, 0.8374999761581421, 0.10000000149011612, 0.10000000149011612], [0.5874999761581421, 0.8374999761581421, 0.20000000298023224, 0.20000000298023224], [0.612500011920929, 0.8374999761581421, 0.10000000149011612, 0.10000000149011612], [0.612500011920929, 0.8374999761581421, 0.20000000298023224, 0.20000000298023224], [0.637499988079071, 0.8374999761581421, 0.10000000149011612, 0.10000000149011612], [0.637499988079071, 0.8374999761581421, 0.20000000298023224, 0.20000000298023224], [0.6625000238418579, 0.8374999761581421, 0.10000000149011612, 0.10000000149011612], [0.6625000238418579, 0.8374999761581421, 0.20000000298023224, 0.20000000298023224], [0.6875, 0.8374999761581421, 0.10000000149011612, 0.10000000149011612], [0.6875, 0.8374999761581421, 0.20000000298023224, 0.20000000298023224], [0.7124999761581421, 0.8374999761581421, 0.10000000149011612, 0.10000000149011612], [0.7124999761581421, 0.8374999761581421, 0.20000000298023224, 0.20000000298023224], [0.737500011920929, 0.8374999761581421, 0.10000000149011612, 0.10000000149011612], [0.737500011920929, 0.8374999761581421, 0.20000000298023224, 0.20000000298023224], [0.762499988079071, 0.8374999761581421, 0.10000000149011612, 0.10000000149011612], [0.762499988079071, 0.8374999761581421, 0.20000000298023224, 0.20000000298023224], [0.7875000238418579, 0.8374999761581421, 0.10000000149011612, 0.10000000149011612], [0.7875000238418579, 0.8374999761581421, 0.20000000298023224, 0.20000000298023224], [0.8125, 0.8374999761581421, 0.10000000149011612, 0.10000000149011612], [0.8125, 0.8374999761581421, 0.20000000298023224, 0.20000000298023224], [0.8374999761581421, 0.8374999761581421, 0.10000000149011612, 0.10000000149011612], [0.8374999761581421, 0.8374999761581421, 0.20000000298023224, 0.20000000298023224], [0.862500011920929, 0.8374999761581421, 0.10000000149011612, 0.10000000149011612], [0.862500011920929, 0.8374999761581421, 0.20000000298023224, 0.20000000298023224], [0.887499988079071, 0.8374999761581421, 0.10000000149011612, 0.10000000149011612], [0.887499988079071, 0.8374999761581421, 0.20000000298023224, 0.20000000298023224], [0.9125000238418579, 0.8374999761581421, 0.10000000149011612, 0.10000000149011612], [0.9125000238418579, 0.8374999761581421, 0.20000000298023224, 0.20000000298023224], [0.9375, 0.8374999761581421, 0.10000000149011612, 0.10000000149011612], [0.9375, 0.8374999761581421, 0.20000000298023224, 0.20000000298023224], [0.9624999761581421, 0.8374999761581421, 0.10000000149011612, 0.10000000149011612], [0.9624999761581421, 0.8374999761581421, 0.20000000298023224, 0.20000000298023224], [0.987500011920929, 0.8374999761581421, 0.10000000149011612, 0.10000000149011612], [0.987500011920929, 0.8374999761581421, 0.20000000298023224, 0.20000000298023224], [0.012500000186264515, 0.862500011920929, 0.10000000149011612, 0.10000000149011612], [0.012500000186264515, 0.862500011920929, 0.20000000298023224, 0.20000000298023224], [0.03750000149011612, 0.862500011920929, 0.10000000149011612, 0.10000000149011612], [0.03750000149011612, 0.862500011920929, 0.20000000298023224, 0.20000000298023224], [0.0625, 0.862500011920929, 0.10000000149011612, 0.10000000149011612], [0.0625, 0.862500011920929, 0.20000000298023224, 0.20000000298023224], [0.08749999850988388, 0.862500011920929, 0.10000000149011612, 0.10000000149011612], [0.08749999850988388, 0.862500011920929, 0.20000000298023224, 0.20000000298023224], [0.11249999701976776, 0.862500011920929, 0.10000000149011612, 0.10000000149011612], [0.11249999701976776, 0.862500011920929, 0.20000000298023224, 0.20000000298023224], [0.13750000298023224, 0.862500011920929, 0.10000000149011612, 0.10000000149011612], [0.13750000298023224, 0.862500011920929, 0.20000000298023224, 0.20000000298023224], [0.16249999403953552, 0.862500011920929, 0.10000000149011612, 0.10000000149011612], [0.16249999403953552, 0.862500011920929, 0.20000000298023224, 0.20000000298023224], [0.1875, 0.862500011920929, 0.10000000149011612, 0.10000000149011612], [0.1875, 0.862500011920929, 0.20000000298023224, 0.20000000298023224], [0.21250000596046448, 0.862500011920929, 0.10000000149011612, 0.10000000149011612], [0.21250000596046448, 0.862500011920929, 0.20000000298023224, 0.20000000298023224], [0.23749999701976776, 0.862500011920929, 0.10000000149011612, 0.10000000149011612], [0.23749999701976776, 0.862500011920929, 0.20000000298023224, 0.20000000298023224], [0.26249998807907104, 0.862500011920929, 0.10000000149011612, 0.10000000149011612], [0.26249998807907104, 0.862500011920929, 0.20000000298023224, 0.20000000298023224], [0.2874999940395355, 0.862500011920929, 0.10000000149011612, 0.10000000149011612], [0.2874999940395355, 0.862500011920929, 0.20000000298023224, 0.20000000298023224], [0.3125, 0.862500011920929, 0.10000000149011612, 0.10000000149011612], [0.3125, 0.862500011920929, 0.20000000298023224, 0.20000000298023224], [0.3375000059604645, 0.862500011920929, 0.10000000149011612, 0.10000000149011612], [0.3375000059604645, 0.862500011920929, 0.20000000298023224, 0.20000000298023224], [0.36250001192092896, 0.862500011920929, 0.10000000149011612, 0.10000000149011612], [0.36250001192092896, 0.862500011920929, 0.20000000298023224, 0.20000000298023224], [0.38749998807907104, 0.862500011920929, 0.10000000149011612, 0.10000000149011612], [0.38749998807907104, 0.862500011920929, 0.20000000298023224, 0.20000000298023224], [0.4124999940395355, 0.862500011920929, 0.10000000149011612, 0.10000000149011612], [0.4124999940395355, 0.862500011920929, 0.20000000298023224, 0.20000000298023224], [0.4375, 0.862500011920929, 0.10000000149011612, 0.10000000149011612], [0.4375, 0.862500011920929, 0.20000000298023224, 0.20000000298023224], [0.4625000059604645, 0.862500011920929, 0.10000000149011612, 0.10000000149011612], [0.4625000059604645, 0.862500011920929, 0.20000000298023224, 0.20000000298023224], [0.48750001192092896, 0.862500011920929, 0.10000000149011612, 0.10000000149011612], [0.48750001192092896, 0.862500011920929, 0.20000000298023224, 0.20000000298023224], [0.512499988079071, 0.862500011920929, 0.10000000149011612, 0.10000000149011612], [0.512499988079071, 0.862500011920929, 0.20000000298023224, 0.20000000298023224], [0.5375000238418579, 0.862500011920929, 0.10000000149011612, 0.10000000149011612], [0.5375000238418579, 0.862500011920929, 0.20000000298023224, 0.20000000298023224], [0.5625, 0.862500011920929, 0.10000000149011612, 0.10000000149011612], [0.5625, 0.862500011920929, 0.20000000298023224, 0.20000000298023224], [0.5874999761581421, 0.862500011920929, 0.10000000149011612, 0.10000000149011612], [0.5874999761581421, 0.862500011920929, 0.20000000298023224, 0.20000000298023224], [0.612500011920929, 0.862500011920929, 0.10000000149011612, 0.10000000149011612], [0.612500011920929, 0.862500011920929, 0.20000000298023224, 0.20000000298023224], [0.637499988079071, 0.862500011920929, 0.10000000149011612, 0.10000000149011612], [0.637499988079071, 0.862500011920929, 0.20000000298023224, 0.20000000298023224], [0.6625000238418579, 0.862500011920929, 0.10000000149011612, 0.10000000149011612], [0.6625000238418579, 0.862500011920929, 0.20000000298023224, 0.20000000298023224], [0.6875, 0.862500011920929, 0.10000000149011612, 0.10000000149011612], [0.6875, 0.862500011920929, 0.20000000298023224, 0.20000000298023224], [0.7124999761581421, 0.862500011920929, 0.10000000149011612, 0.10000000149011612], [0.7124999761581421, 0.862500011920929, 0.20000000298023224, 0.20000000298023224], [0.737500011920929, 0.862500011920929, 0.10000000149011612, 0.10000000149011612], [0.737500011920929, 0.862500011920929, 0.20000000298023224, 0.20000000298023224], [0.762499988079071, 0.862500011920929, 0.10000000149011612, 0.10000000149011612], [0.762499988079071, 0.862500011920929, 0.20000000298023224, 0.20000000298023224], [0.7875000238418579, 0.862500011920929, 0.10000000149011612, 0.10000000149011612], [0.7875000238418579, 0.862500011920929, 0.20000000298023224, 0.20000000298023224], [0.8125, 0.862500011920929, 0.10000000149011612, 0.10000000149011612], [0.8125, 0.862500011920929, 0.20000000298023224, 0.20000000298023224], [0.8374999761581421, 0.862500011920929, 0.10000000149011612, 0.10000000149011612], [0.8374999761581421, 0.862500011920929, 0.20000000298023224, 0.20000000298023224], [0.862500011920929, 0.862500011920929, 0.10000000149011612, 0.10000000149011612], [0.862500011920929, 0.862500011920929, 0.20000000298023224, 0.20000000298023224], [0.887499988079071, 0.862500011920929, 0.10000000149011612, 0.10000000149011612], [0.887499988079071, 0.862500011920929, 0.20000000298023224, 0.20000000298023224], [0.9125000238418579, 0.862500011920929, 0.10000000149011612, 0.10000000149011612], [0.9125000238418579, 0.862500011920929, 0.20000000298023224, 0.20000000298023224], [0.9375, 0.862500011920929, 0.10000000149011612, 0.10000000149011612], [0.9375, 0.862500011920929, 0.20000000298023224, 0.20000000298023224], [0.9624999761581421, 0.862500011920929, 0.10000000149011612, 0.10000000149011612], [0.9624999761581421, 0.862500011920929, 0.20000000298023224, 0.20000000298023224], [0.987500011920929, 0.862500011920929, 0.10000000149011612, 0.10000000149011612], [0.987500011920929, 0.862500011920929, 0.20000000298023224, 0.20000000298023224], [0.012500000186264515, 0.887499988079071, 0.10000000149011612, 0.10000000149011612], [0.012500000186264515, 0.887499988079071, 0.20000000298023224, 0.20000000298023224], [0.03750000149011612, 0.887499988079071, 0.10000000149011612, 0.10000000149011612], [0.03750000149011612, 0.887499988079071, 0.20000000298023224, 0.20000000298023224], [0.0625, 0.887499988079071, 0.10000000149011612, 0.10000000149011612], [0.0625, 0.887499988079071, 0.20000000298023224, 0.20000000298023224], [0.08749999850988388, 0.887499988079071, 0.10000000149011612, 0.10000000149011612], [0.08749999850988388, 0.887499988079071, 0.20000000298023224, 0.20000000298023224], [0.11249999701976776, 0.887499988079071, 0.10000000149011612, 0.10000000149011612], [0.11249999701976776, 0.887499988079071, 0.20000000298023224, 0.20000000298023224], [0.13750000298023224, 0.887499988079071, 0.10000000149011612, 0.10000000149011612], [0.13750000298023224, 0.887499988079071, 0.20000000298023224, 0.20000000298023224], [0.16249999403953552, 0.887499988079071, 0.10000000149011612, 0.10000000149011612], [0.16249999403953552, 0.887499988079071, 0.20000000298023224, 0.20000000298023224], [0.1875, 0.887499988079071, 0.10000000149011612, 0.10000000149011612], [0.1875, 0.887499988079071, 0.20000000298023224, 0.20000000298023224], [0.21250000596046448, 0.887499988079071, 0.10000000149011612, 0.10000000149011612], [0.21250000596046448, 0.887499988079071, 0.20000000298023224, 0.20000000298023224], [0.23749999701976776, 0.887499988079071, 0.10000000149011612, 0.10000000149011612], [0.23749999701976776, 0.887499988079071, 0.20000000298023224, 0.20000000298023224], [0.26249998807907104, 0.887499988079071, 0.10000000149011612, 0.10000000149011612], [0.26249998807907104, 0.887499988079071, 0.20000000298023224, 0.20000000298023224], [0.2874999940395355, 0.887499988079071, 0.10000000149011612, 0.10000000149011612], [0.2874999940395355, 0.887499988079071, 0.20000000298023224, 0.20000000298023224], [0.3125, 0.887499988079071, 0.10000000149011612, 0.10000000149011612], [0.3125, 0.887499988079071, 0.20000000298023224, 0.20000000298023224], [0.3375000059604645, 0.887499988079071, 0.10000000149011612, 0.10000000149011612], [0.3375000059604645, 0.887499988079071, 0.20000000298023224, 0.20000000298023224], [0.36250001192092896, 0.887499988079071, 0.10000000149011612, 0.10000000149011612], [0.36250001192092896, 0.887499988079071, 0.20000000298023224, 0.20000000298023224], [0.38749998807907104, 0.887499988079071, 0.10000000149011612, 0.10000000149011612], [0.38749998807907104, 0.887499988079071, 0.20000000298023224, 0.20000000298023224], [0.4124999940395355, 0.887499988079071, 0.10000000149011612, 0.10000000149011612], [0.4124999940395355, 0.887499988079071, 0.20000000298023224, 0.20000000298023224], [0.4375, 0.887499988079071, 0.10000000149011612, 0.10000000149011612], [0.4375, 0.887499988079071, 0.20000000298023224, 0.20000000298023224], [0.4625000059604645, 0.887499988079071, 0.10000000149011612, 0.10000000149011612], [0.4625000059604645, 0.887499988079071, 0.20000000298023224, 0.20000000298023224], [0.48750001192092896, 0.887499988079071, 0.10000000149011612, 0.10000000149011612], [0.48750001192092896, 0.887499988079071, 0.20000000298023224, 0.20000000298023224], [0.512499988079071, 0.887499988079071, 0.10000000149011612, 0.10000000149011612], [0.512499988079071, 0.887499988079071, 0.20000000298023224, 0.20000000298023224], [0.5375000238418579, 0.887499988079071, 0.10000000149011612, 0.10000000149011612], [0.5375000238418579, 0.887499988079071, 0.20000000298023224, 0.20000000298023224], [0.5625, 0.887499988079071, 0.10000000149011612, 0.10000000149011612], [0.5625, 0.887499988079071, 0.20000000298023224, 0.20000000298023224], [0.5874999761581421, 0.887499988079071, 0.10000000149011612, 0.10000000149011612], [0.5874999761581421, 0.887499988079071, 0.20000000298023224, 0.20000000298023224], [0.612500011920929, 0.887499988079071, 0.10000000149011612, 0.10000000149011612], [0.612500011920929, 0.887499988079071, 0.20000000298023224, 0.20000000298023224], [0.637499988079071, 0.887499988079071, 0.10000000149011612, 0.10000000149011612], [0.637499988079071, 0.887499988079071, 0.20000000298023224, 0.20000000298023224], [0.6625000238418579, 0.887499988079071, 0.10000000149011612, 0.10000000149011612], [0.6625000238418579, 0.887499988079071, 0.20000000298023224, 0.20000000298023224], [0.6875, 0.887499988079071, 0.10000000149011612, 0.10000000149011612], [0.6875, 0.887499988079071, 0.20000000298023224, 0.20000000298023224], [0.7124999761581421, 0.887499988079071, 0.10000000149011612, 0.10000000149011612], [0.7124999761581421, 0.887499988079071, 0.20000000298023224, 0.20000000298023224], [0.737500011920929, 0.887499988079071, 0.10000000149011612, 0.10000000149011612], [0.737500011920929, 0.887499988079071, 0.20000000298023224, 0.20000000298023224], [0.762499988079071, 0.887499988079071, 0.10000000149011612, 0.10000000149011612], [0.762499988079071, 0.887499988079071, 0.20000000298023224, 0.20000000298023224], [0.7875000238418579, 0.887499988079071, 0.10000000149011612, 0.10000000149011612], [0.7875000238418579, 0.887499988079071, 0.20000000298023224, 0.20000000298023224], [0.8125, 0.887499988079071, 0.10000000149011612, 0.10000000149011612], [0.8125, 0.887499988079071, 0.20000000298023224, 0.20000000298023224], [0.8374999761581421, 0.887499988079071, 0.10000000149011612, 0.10000000149011612], [0.8374999761581421, 0.887499988079071, 0.20000000298023224, 0.20000000298023224], [0.862500011920929, 0.887499988079071, 0.10000000149011612, 0.10000000149011612], [0.862500011920929, 0.887499988079071, 0.20000000298023224, 0.20000000298023224], [0.887499988079071, 0.887499988079071, 0.10000000149011612, 0.10000000149011612], [0.887499988079071, 0.887499988079071, 0.20000000298023224, 0.20000000298023224], [0.9125000238418579, 0.887499988079071, 0.10000000149011612, 0.10000000149011612], [0.9125000238418579, 0.887499988079071, 0.20000000298023224, 0.20000000298023224], [0.9375, 0.887499988079071, 0.10000000149011612, 0.10000000149011612], [0.9375, 0.887499988079071, 0.20000000298023224, 0.20000000298023224], [0.9624999761581421, 0.887499988079071, 0.10000000149011612, 0.10000000149011612], [0.9624999761581421, 0.887499988079071, 0.20000000298023224, 0.20000000298023224], [0.987500011920929, 0.887499988079071, 0.10000000149011612, 0.10000000149011612], [0.987500011920929, 0.887499988079071, 0.20000000298023224, 0.20000000298023224], [0.012500000186264515, 0.9125000238418579, 0.10000000149011612, 0.10000000149011612], [0.012500000186264515, 0.9125000238418579, 0.20000000298023224, 0.20000000298023224], [0.03750000149011612, 0.9125000238418579, 0.10000000149011612, 0.10000000149011612], [0.03750000149011612, 0.9125000238418579, 0.20000000298023224, 0.20000000298023224], [0.0625, 0.9125000238418579, 0.10000000149011612, 0.10000000149011612], [0.0625, 0.9125000238418579, 0.20000000298023224, 0.20000000298023224], [0.08749999850988388, 0.9125000238418579, 0.10000000149011612, 0.10000000149011612], [0.08749999850988388, 0.9125000238418579, 0.20000000298023224, 0.20000000298023224], [0.11249999701976776, 0.9125000238418579, 0.10000000149011612, 0.10000000149011612], [0.11249999701976776, 0.9125000238418579, 0.20000000298023224, 0.20000000298023224], [0.13750000298023224, 0.9125000238418579, 0.10000000149011612, 0.10000000149011612], [0.13750000298023224, 0.9125000238418579, 0.20000000298023224, 0.20000000298023224], [0.16249999403953552, 0.9125000238418579, 0.10000000149011612, 0.10000000149011612], [0.16249999403953552, 0.9125000238418579, 0.20000000298023224, 0.20000000298023224], [0.1875, 0.9125000238418579, 0.10000000149011612, 0.10000000149011612], [0.1875, 0.9125000238418579, 0.20000000298023224, 0.20000000298023224], [0.21250000596046448, 0.9125000238418579, 0.10000000149011612, 0.10000000149011612], [0.21250000596046448, 0.9125000238418579, 0.20000000298023224, 0.20000000298023224], [0.23749999701976776, 0.9125000238418579, 0.10000000149011612, 0.10000000149011612], [0.23749999701976776, 0.9125000238418579, 0.20000000298023224, 0.20000000298023224], [0.26249998807907104, 0.9125000238418579, 0.10000000149011612, 0.10000000149011612], [0.26249998807907104, 0.9125000238418579, 0.20000000298023224, 0.20000000298023224], [0.2874999940395355, 0.9125000238418579, 0.10000000149011612, 0.10000000149011612], [0.2874999940395355, 0.9125000238418579, 0.20000000298023224, 0.20000000298023224], [0.3125, 0.9125000238418579, 0.10000000149011612, 0.10000000149011612], [0.3125, 0.9125000238418579, 0.20000000298023224, 0.20000000298023224], [0.3375000059604645, 0.9125000238418579, 0.10000000149011612, 0.10000000149011612], [0.3375000059604645, 0.9125000238418579, 0.20000000298023224, 0.20000000298023224], [0.36250001192092896, 0.9125000238418579, 0.10000000149011612, 0.10000000149011612], [0.36250001192092896, 0.9125000238418579, 0.20000000298023224, 0.20000000298023224], [0.38749998807907104, 0.9125000238418579, 0.10000000149011612, 0.10000000149011612], [0.38749998807907104, 0.9125000238418579, 0.20000000298023224, 0.20000000298023224], [0.4124999940395355, 0.9125000238418579, 0.10000000149011612, 0.10000000149011612], [0.4124999940395355, 0.9125000238418579, 0.20000000298023224, 0.20000000298023224], [0.4375, 0.9125000238418579, 0.10000000149011612, 0.10000000149011612], [0.4375, 0.9125000238418579, 0.20000000298023224, 0.20000000298023224], [0.4625000059604645, 0.9125000238418579, 0.10000000149011612, 0.10000000149011612], [0.4625000059604645, 0.9125000238418579, 0.20000000298023224, 0.20000000298023224], [0.48750001192092896, 0.9125000238418579, 0.10000000149011612, 0.10000000149011612], [0.48750001192092896, 0.9125000238418579, 0.20000000298023224, 0.20000000298023224], [0.512499988079071, 0.9125000238418579, 0.10000000149011612, 0.10000000149011612], [0.512499988079071, 0.9125000238418579, 0.20000000298023224, 0.20000000298023224], [0.5375000238418579, 0.9125000238418579, 0.10000000149011612, 0.10000000149011612], [0.5375000238418579, 0.9125000238418579, 0.20000000298023224, 0.20000000298023224], [0.5625, 0.9125000238418579, 0.10000000149011612, 0.10000000149011612], [0.5625, 0.9125000238418579, 0.20000000298023224, 0.20000000298023224], [0.5874999761581421, 0.9125000238418579, 0.10000000149011612, 0.10000000149011612], [0.5874999761581421, 0.9125000238418579, 0.20000000298023224, 0.20000000298023224], [0.612500011920929, 0.9125000238418579, 0.10000000149011612, 0.10000000149011612], [0.612500011920929, 0.9125000238418579, 0.20000000298023224, 0.20000000298023224], [0.637499988079071, 0.9125000238418579, 0.10000000149011612, 0.10000000149011612], [0.637499988079071, 0.9125000238418579, 0.20000000298023224, 0.20000000298023224], [0.6625000238418579, 0.9125000238418579, 0.10000000149011612, 0.10000000149011612], [0.6625000238418579, 0.9125000238418579, 0.20000000298023224, 0.20000000298023224], [0.6875, 0.9125000238418579, 0.10000000149011612, 0.10000000149011612], [0.6875, 0.9125000238418579, 0.20000000298023224, 0.20000000298023224], [0.7124999761581421, 0.9125000238418579, 0.10000000149011612, 0.10000000149011612], [0.7124999761581421, 0.9125000238418579, 0.20000000298023224, 0.20000000298023224], [0.737500011920929, 0.9125000238418579, 0.10000000149011612, 0.10000000149011612], [0.737500011920929, 0.9125000238418579, 0.20000000298023224, 0.20000000298023224], [0.762499988079071, 0.9125000238418579, 0.10000000149011612, 0.10000000149011612], [0.762499988079071, 0.9125000238418579, 0.20000000298023224, 0.20000000298023224], [0.7875000238418579, 0.9125000238418579, 0.10000000149011612, 0.10000000149011612], [0.7875000238418579, 0.9125000238418579, 0.20000000298023224, 0.20000000298023224], [0.8125, 0.9125000238418579, 0.10000000149011612, 0.10000000149011612], [0.8125, 0.9125000238418579, 0.20000000298023224, 0.20000000298023224], [0.8374999761581421, 0.9125000238418579, 0.10000000149011612, 0.10000000149011612], [0.8374999761581421, 0.9125000238418579, 0.20000000298023224, 0.20000000298023224], [0.862500011920929, 0.9125000238418579, 0.10000000149011612, 0.10000000149011612], [0.862500011920929, 0.9125000238418579, 0.20000000298023224, 0.20000000298023224], [0.887499988079071, 0.9125000238418579, 0.10000000149011612, 0.10000000149011612], [0.887499988079071, 0.9125000238418579, 0.20000000298023224, 0.20000000298023224], [0.9125000238418579, 0.9125000238418579, 0.10000000149011612, 0.10000000149011612], [0.9125000238418579, 0.9125000238418579, 0.20000000298023224, 0.20000000298023224], [0.9375, 0.9125000238418579, 0.10000000149011612, 0.10000000149011612], [0.9375, 0.9125000238418579, 0.20000000298023224, 0.20000000298023224], [0.9624999761581421, 0.9125000238418579, 0.10000000149011612, 0.10000000149011612], [0.9624999761581421, 0.9125000238418579, 0.20000000298023224, 0.20000000298023224], [0.987500011920929, 0.9125000238418579, 0.10000000149011612, 0.10000000149011612], [0.987500011920929, 0.9125000238418579, 0.20000000298023224, 0.20000000298023224], [0.012500000186264515, 0.9375, 0.10000000149011612, 0.10000000149011612], [0.012500000186264515, 0.9375, 0.20000000298023224, 0.20000000298023224], [0.03750000149011612, 0.9375, 0.10000000149011612, 0.10000000149011612], [0.03750000149011612, 0.9375, 0.20000000298023224, 0.20000000298023224], [0.0625, 0.9375, 0.10000000149011612, 0.10000000149011612], [0.0625, 0.9375, 0.20000000298023224, 0.20000000298023224], [0.08749999850988388, 0.9375, 0.10000000149011612, 0.10000000149011612], [0.08749999850988388, 0.9375, 0.20000000298023224, 0.20000000298023224], [0.11249999701976776, 0.9375, 0.10000000149011612, 0.10000000149011612], [0.11249999701976776, 0.9375, 0.20000000298023224, 0.20000000298023224], [0.13750000298023224, 0.9375, 0.10000000149011612, 0.10000000149011612], [0.13750000298023224, 0.9375, 0.20000000298023224, 0.20000000298023224], [0.16249999403953552, 0.9375, 0.10000000149011612, 0.10000000149011612], [0.16249999403953552, 0.9375, 0.20000000298023224, 0.20000000298023224], [0.1875, 0.9375, 0.10000000149011612, 0.10000000149011612], [0.1875, 0.9375, 0.20000000298023224, 0.20000000298023224], [0.21250000596046448, 0.9375, 0.10000000149011612, 0.10000000149011612], [0.21250000596046448, 0.9375, 0.20000000298023224, 0.20000000298023224], [0.23749999701976776, 0.9375, 0.10000000149011612, 0.10000000149011612], [0.23749999701976776, 0.9375, 0.20000000298023224, 0.20000000298023224], [0.26249998807907104, 0.9375, 0.10000000149011612, 0.10000000149011612], [0.26249998807907104, 0.9375, 0.20000000298023224, 0.20000000298023224], [0.2874999940395355, 0.9375, 0.10000000149011612, 0.10000000149011612], [0.2874999940395355, 0.9375, 0.20000000298023224, 0.20000000298023224], [0.3125, 0.9375, 0.10000000149011612, 0.10000000149011612], [0.3125, 0.9375, 0.20000000298023224, 0.20000000298023224], [0.3375000059604645, 0.9375, 0.10000000149011612, 0.10000000149011612], [0.3375000059604645, 0.9375, 0.20000000298023224, 0.20000000298023224], [0.36250001192092896, 0.9375, 0.10000000149011612, 0.10000000149011612], [0.36250001192092896, 0.9375, 0.20000000298023224, 0.20000000298023224], [0.38749998807907104, 0.9375, 0.10000000149011612, 0.10000000149011612], [0.38749998807907104, 0.9375, 0.20000000298023224, 0.20000000298023224], [0.4124999940395355, 0.9375, 0.10000000149011612, 0.10000000149011612], [0.4124999940395355, 0.9375, 0.20000000298023224, 0.20000000298023224], [0.4375, 0.9375, 0.10000000149011612, 0.10000000149011612], [0.4375, 0.9375, 0.20000000298023224, 0.20000000298023224], [0.4625000059604645, 0.9375, 0.10000000149011612, 0.10000000149011612], [0.4625000059604645, 0.9375, 0.20000000298023224, 0.20000000298023224], [0.48750001192092896, 0.9375, 0.10000000149011612, 0.10000000149011612], [0.48750001192092896, 0.9375, 0.20000000298023224, 0.20000000298023224], [0.512499988079071, 0.9375, 0.10000000149011612, 0.10000000149011612], [0.512499988079071, 0.9375, 0.20000000298023224, 0.20000000298023224], [0.5375000238418579, 0.9375, 0.10000000149011612, 0.10000000149011612], [0.5375000238418579, 0.9375, 0.20000000298023224, 0.20000000298023224], [0.5625, 0.9375, 0.10000000149011612, 0.10000000149011612], [0.5625, 0.9375, 0.20000000298023224, 0.20000000298023224], [0.5874999761581421, 0.9375, 0.10000000149011612, 0.10000000149011612], [0.5874999761581421, 0.9375, 0.20000000298023224, 0.20000000298023224], [0.612500011920929, 0.9375, 0.10000000149011612, 0.10000000149011612], [0.612500011920929, 0.9375, 0.20000000298023224, 0.20000000298023224], [0.637499988079071, 0.9375, 0.10000000149011612, 0.10000000149011612], [0.637499988079071, 0.9375, 0.20000000298023224, 0.20000000298023224], [0.6625000238418579, 0.9375, 0.10000000149011612, 0.10000000149011612], [0.6625000238418579, 0.9375, 0.20000000298023224, 0.20000000298023224], [0.6875, 0.9375, 0.10000000149011612, 0.10000000149011612], [0.6875, 0.9375, 0.20000000298023224, 0.20000000298023224], [0.7124999761581421, 0.9375, 0.10000000149011612, 0.10000000149011612], [0.7124999761581421, 0.9375, 0.20000000298023224, 0.20000000298023224], [0.737500011920929, 0.9375, 0.10000000149011612, 0.10000000149011612], [0.737500011920929, 0.9375, 0.20000000298023224, 0.20000000298023224], [0.762499988079071, 0.9375, 0.10000000149011612, 0.10000000149011612], [0.762499988079071, 0.9375, 0.20000000298023224, 0.20000000298023224], [0.7875000238418579, 0.9375, 0.10000000149011612, 0.10000000149011612], [0.7875000238418579, 0.9375, 0.20000000298023224, 0.20000000298023224], [0.8125, 0.9375, 0.10000000149011612, 0.10000000149011612], [0.8125, 0.9375, 0.20000000298023224, 0.20000000298023224], [0.8374999761581421, 0.9375, 0.10000000149011612, 0.10000000149011612], [0.8374999761581421, 0.9375, 0.20000000298023224, 0.20000000298023224], [0.862500011920929, 0.9375, 0.10000000149011612, 0.10000000149011612], [0.862500011920929, 0.9375, 0.20000000298023224, 0.20000000298023224], [0.887499988079071, 0.9375, 0.10000000149011612, 0.10000000149011612], [0.887499988079071, 0.9375, 0.20000000298023224, 0.20000000298023224], [0.9125000238418579, 0.9375, 0.10000000149011612, 0.10000000149011612], [0.9125000238418579, 0.9375, 0.20000000298023224, 0.20000000298023224], [0.9375, 0.9375, 0.10000000149011612, 0.10000000149011612], [0.9375, 0.9375, 0.20000000298023224, 0.20000000298023224], [0.9624999761581421, 0.9375, 0.10000000149011612, 0.10000000149011612], [0.9624999761581421, 0.9375, 0.20000000298023224, 0.20000000298023224], [0.987500011920929, 0.9375, 0.10000000149011612, 0.10000000149011612], [0.987500011920929, 0.9375, 0.20000000298023224, 0.20000000298023224], [0.012500000186264515, 0.9624999761581421, 0.10000000149011612, 0.10000000149011612], [0.012500000186264515, 0.9624999761581421, 0.20000000298023224, 0.20000000298023224], [0.03750000149011612, 0.9624999761581421, 0.10000000149011612, 0.10000000149011612], [0.03750000149011612, 0.9624999761581421, 0.20000000298023224, 0.20000000298023224], [0.0625, 0.9624999761581421, 0.10000000149011612, 0.10000000149011612], [0.0625, 0.9624999761581421, 0.20000000298023224, 0.20000000298023224], [0.08749999850988388, 0.9624999761581421, 0.10000000149011612, 0.10000000149011612], [0.08749999850988388, 0.9624999761581421, 0.20000000298023224, 0.20000000298023224], [0.11249999701976776, 0.9624999761581421, 0.10000000149011612, 0.10000000149011612], [0.11249999701976776, 0.9624999761581421, 0.20000000298023224, 0.20000000298023224], [0.13750000298023224, 0.9624999761581421, 0.10000000149011612, 0.10000000149011612], [0.13750000298023224, 0.9624999761581421, 0.20000000298023224, 0.20000000298023224], [0.16249999403953552, 0.9624999761581421, 0.10000000149011612, 0.10000000149011612], [0.16249999403953552, 0.9624999761581421, 0.20000000298023224, 0.20000000298023224], [0.1875, 0.9624999761581421, 0.10000000149011612, 0.10000000149011612], [0.1875, 0.9624999761581421, 0.20000000298023224, 0.20000000298023224], [0.21250000596046448, 0.9624999761581421, 0.10000000149011612, 0.10000000149011612], [0.21250000596046448, 0.9624999761581421, 0.20000000298023224, 0.20000000298023224], [0.23749999701976776, 0.9624999761581421, 0.10000000149011612, 0.10000000149011612], [0.23749999701976776, 0.9624999761581421, 0.20000000298023224, 0.20000000298023224], [0.26249998807907104, 0.9624999761581421, 0.10000000149011612, 0.10000000149011612], [0.26249998807907104, 0.9624999761581421, 0.20000000298023224, 0.20000000298023224], [0.2874999940395355, 0.9624999761581421, 0.10000000149011612, 0.10000000149011612], [0.2874999940395355, 0.9624999761581421, 0.20000000298023224, 0.20000000298023224], [0.3125, 0.9624999761581421, 0.10000000149011612, 0.10000000149011612], [0.3125, 0.9624999761581421, 0.20000000298023224, 0.20000000298023224], [0.3375000059604645, 0.9624999761581421, 0.10000000149011612, 0.10000000149011612], [0.3375000059604645, 0.9624999761581421, 0.20000000298023224, 0.20000000298023224], [0.36250001192092896, 0.9624999761581421, 0.10000000149011612, 0.10000000149011612], [0.36250001192092896, 0.9624999761581421, 0.20000000298023224, 0.20000000298023224], [0.38749998807907104, 0.9624999761581421, 0.10000000149011612, 0.10000000149011612], [0.38749998807907104, 0.9624999761581421, 0.20000000298023224, 0.20000000298023224], [0.4124999940395355, 0.9624999761581421, 0.10000000149011612, 0.10000000149011612], [0.4124999940395355, 0.9624999761581421, 0.20000000298023224, 0.20000000298023224], [0.4375, 0.9624999761581421, 0.10000000149011612, 0.10000000149011612], [0.4375, 0.9624999761581421, 0.20000000298023224, 0.20000000298023224], [0.4625000059604645, 0.9624999761581421, 0.10000000149011612, 0.10000000149011612], [0.4625000059604645, 0.9624999761581421, 0.20000000298023224, 0.20000000298023224], [0.48750001192092896, 0.9624999761581421, 0.10000000149011612, 0.10000000149011612], [0.48750001192092896, 0.9624999761581421, 0.20000000298023224, 0.20000000298023224], [0.512499988079071, 0.9624999761581421, 0.10000000149011612, 0.10000000149011612], [0.512499988079071, 0.9624999761581421, 0.20000000298023224, 0.20000000298023224], [0.5375000238418579, 0.9624999761581421, 0.10000000149011612, 0.10000000149011612], [0.5375000238418579, 0.9624999761581421, 0.20000000298023224, 0.20000000298023224], [0.5625, 0.9624999761581421, 0.10000000149011612, 0.10000000149011612], [0.5625, 0.9624999761581421, 0.20000000298023224, 0.20000000298023224], [0.5874999761581421, 0.9624999761581421, 0.10000000149011612, 0.10000000149011612], [0.5874999761581421, 0.9624999761581421, 0.20000000298023224, 0.20000000298023224], [0.612500011920929, 0.9624999761581421, 0.10000000149011612, 0.10000000149011612], [0.612500011920929, 0.9624999761581421, 0.20000000298023224, 0.20000000298023224], [0.637499988079071, 0.9624999761581421, 0.10000000149011612, 0.10000000149011612], [0.637499988079071, 0.9624999761581421, 0.20000000298023224, 0.20000000298023224], [0.6625000238418579, 0.9624999761581421, 0.10000000149011612, 0.10000000149011612], [0.6625000238418579, 0.9624999761581421, 0.20000000298023224, 0.20000000298023224], [0.6875, 0.9624999761581421, 0.10000000149011612, 0.10000000149011612], [0.6875, 0.9624999761581421, 0.20000000298023224, 0.20000000298023224], [0.7124999761581421, 0.9624999761581421, 0.10000000149011612, 0.10000000149011612], [0.7124999761581421, 0.9624999761581421, 0.20000000298023224, 0.20000000298023224], [0.737500011920929, 0.9624999761581421, 0.10000000149011612, 0.10000000149011612], [0.737500011920929, 0.9624999761581421, 0.20000000298023224, 0.20000000298023224], [0.762499988079071, 0.9624999761581421, 0.10000000149011612, 0.10000000149011612], [0.762499988079071, 0.9624999761581421, 0.20000000298023224, 0.20000000298023224], [0.7875000238418579, 0.9624999761581421, 0.10000000149011612, 0.10000000149011612], [0.7875000238418579, 0.9624999761581421, 0.20000000298023224, 0.20000000298023224], [0.8125, 0.9624999761581421, 0.10000000149011612, 0.10000000149011612], [0.8125, 0.9624999761581421, 0.20000000298023224, 0.20000000298023224], [0.8374999761581421, 0.9624999761581421, 0.10000000149011612, 0.10000000149011612], [0.8374999761581421, 0.9624999761581421, 0.20000000298023224, 0.20000000298023224], [0.862500011920929, 0.9624999761581421, 0.10000000149011612, 0.10000000149011612], [0.862500011920929, 0.9624999761581421, 0.20000000298023224, 0.20000000298023224], [0.887499988079071, 0.9624999761581421, 0.10000000149011612, 0.10000000149011612], [0.887499988079071, 0.9624999761581421, 0.20000000298023224, 0.20000000298023224], [0.9125000238418579, 0.9624999761581421, 0.10000000149011612, 0.10000000149011612], [0.9125000238418579, 0.9624999761581421, 0.20000000298023224, 0.20000000298023224], [0.9375, 0.9624999761581421, 0.10000000149011612, 0.10000000149011612], [0.9375, 0.9624999761581421, 0.20000000298023224, 0.20000000298023224], [0.9624999761581421, 0.9624999761581421, 0.10000000149011612, 0.10000000149011612], [0.9624999761581421, 0.9624999761581421, 0.20000000298023224, 0.20000000298023224], [0.987500011920929, 0.9624999761581421, 0.10000000149011612, 0.10000000149011612], [0.987500011920929, 0.9624999761581421, 0.20000000298023224, 0.20000000298023224], [0.012500000186264515, 0.987500011920929, 0.10000000149011612, 0.10000000149011612], [0.012500000186264515, 0.987500011920929, 0.20000000298023224, 0.20000000298023224], [0.03750000149011612, 0.987500011920929, 0.10000000149011612, 0.10000000149011612], [0.03750000149011612, 0.987500011920929, 0.20000000298023224, 0.20000000298023224], [0.0625, 0.987500011920929, 0.10000000149011612, 0.10000000149011612], [0.0625, 0.987500011920929, 0.20000000298023224, 0.20000000298023224], [0.08749999850988388, 0.987500011920929, 0.10000000149011612, 0.10000000149011612], [0.08749999850988388, 0.987500011920929, 0.20000000298023224, 0.20000000298023224], [0.11249999701976776, 0.987500011920929, 0.10000000149011612, 0.10000000149011612], [0.11249999701976776, 0.987500011920929, 0.20000000298023224, 0.20000000298023224], [0.13750000298023224, 0.987500011920929, 0.10000000149011612, 0.10000000149011612], [0.13750000298023224, 0.987500011920929, 0.20000000298023224, 0.20000000298023224], [0.16249999403953552, 0.987500011920929, 0.10000000149011612, 0.10000000149011612], [0.16249999403953552, 0.987500011920929, 0.20000000298023224, 0.20000000298023224], [0.1875, 0.987500011920929, 0.10000000149011612, 0.10000000149011612], [0.1875, 0.987500011920929, 0.20000000298023224, 0.20000000298023224], [0.21250000596046448, 0.987500011920929, 0.10000000149011612, 0.10000000149011612], [0.21250000596046448, 0.987500011920929, 0.20000000298023224, 0.20000000298023224], [0.23749999701976776, 0.987500011920929, 0.10000000149011612, 0.10000000149011612], [0.23749999701976776, 0.987500011920929, 0.20000000298023224, 0.20000000298023224], [0.26249998807907104, 0.987500011920929, 0.10000000149011612, 0.10000000149011612], [0.26249998807907104, 0.987500011920929, 0.20000000298023224, 0.20000000298023224], [0.2874999940395355, 0.987500011920929, 0.10000000149011612, 0.10000000149011612], [0.2874999940395355, 0.987500011920929, 0.20000000298023224, 0.20000000298023224], [0.3125, 0.987500011920929, 0.10000000149011612, 0.10000000149011612], [0.3125, 0.987500011920929, 0.20000000298023224, 0.20000000298023224], [0.3375000059604645, 0.987500011920929, 0.10000000149011612, 0.10000000149011612], [0.3375000059604645, 0.987500011920929, 0.20000000298023224, 0.20000000298023224], [0.36250001192092896, 0.987500011920929, 0.10000000149011612, 0.10000000149011612], [0.36250001192092896, 0.987500011920929, 0.20000000298023224, 0.20000000298023224], [0.38749998807907104, 0.987500011920929, 0.10000000149011612, 0.10000000149011612], [0.38749998807907104, 0.987500011920929, 0.20000000298023224, 0.20000000298023224], [0.4124999940395355, 0.987500011920929, 0.10000000149011612, 0.10000000149011612], [0.4124999940395355, 0.987500011920929, 0.20000000298023224, 0.20000000298023224], [0.4375, 0.987500011920929, 0.10000000149011612, 0.10000000149011612], [0.4375, 0.987500011920929, 0.20000000298023224, 0.20000000298023224], [0.4625000059604645, 0.987500011920929, 0.10000000149011612, 0.10000000149011612], [0.4625000059604645, 0.987500011920929, 0.20000000298023224, 0.20000000298023224], [0.48750001192092896, 0.987500011920929, 0.10000000149011612, 0.10000000149011612], [0.48750001192092896, 0.987500011920929, 0.20000000298023224, 0.20000000298023224], [0.512499988079071, 0.987500011920929, 0.10000000149011612, 0.10000000149011612], [0.512499988079071, 0.987500011920929, 0.20000000298023224, 0.20000000298023224], [0.5375000238418579, 0.987500011920929, 0.10000000149011612, 0.10000000149011612], [0.5375000238418579, 0.987500011920929, 0.20000000298023224, 0.20000000298023224], [0.5625, 0.987500011920929, 0.10000000149011612, 0.10000000149011612], [0.5625, 0.987500011920929, 0.20000000298023224, 0.20000000298023224], [0.5874999761581421, 0.987500011920929, 0.10000000149011612, 0.10000000149011612], [0.5874999761581421, 0.987500011920929, 0.20000000298023224, 0.20000000298023224], [0.612500011920929, 0.987500011920929, 0.10000000149011612, 0.10000000149011612], [0.612500011920929, 0.987500011920929, 0.20000000298023224, 0.20000000298023224], [0.637499988079071, 0.987500011920929, 0.10000000149011612, 0.10000000149011612], [0.637499988079071, 0.987500011920929, 0.20000000298023224, 0.20000000298023224], [0.6625000238418579, 0.987500011920929, 0.10000000149011612, 0.10000000149011612], [0.6625000238418579, 0.987500011920929, 0.20000000298023224, 0.20000000298023224], [0.6875, 0.987500011920929, 0.10000000149011612, 0.10000000149011612], [0.6875, 0.987500011920929, 0.20000000298023224, 0.20000000298023224], [0.7124999761581421, 0.987500011920929, 0.10000000149011612, 0.10000000149011612], [0.7124999761581421, 0.987500011920929, 0.20000000298023224, 0.20000000298023224], [0.737500011920929, 0.987500011920929, 0.10000000149011612, 0.10000000149011612], [0.737500011920929, 0.987500011920929, 0.20000000298023224, 0.20000000298023224], [0.762499988079071, 0.987500011920929, 0.10000000149011612, 0.10000000149011612], [0.762499988079071, 0.987500011920929, 0.20000000298023224, 0.20000000298023224], [0.7875000238418579, 0.987500011920929, 0.10000000149011612, 0.10000000149011612], [0.7875000238418579, 0.987500011920929, 0.20000000298023224, 0.20000000298023224], [0.8125, 0.987500011920929, 0.10000000149011612, 0.10000000149011612], [0.8125, 0.987500011920929, 0.20000000298023224, 0.20000000298023224], [0.8374999761581421, 0.987500011920929, 0.10000000149011612, 0.10000000149011612], [0.8374999761581421, 0.987500011920929, 0.20000000298023224, 0.20000000298023224], [0.862500011920929, 0.987500011920929, 0.10000000149011612, 0.10000000149011612], [0.862500011920929, 0.987500011920929, 0.20000000298023224, 0.20000000298023224], [0.887499988079071, 0.987500011920929, 0.10000000149011612, 0.10000000149011612], [0.887499988079071, 0.987500011920929, 0.20000000298023224, 0.20000000298023224], [0.9125000238418579, 0.987500011920929, 0.10000000149011612, 0.10000000149011612], [0.9125000238418579, 0.987500011920929, 0.20000000298023224, 0.20000000298023224], [0.9375, 0.987500011920929, 0.10000000149011612, 0.10000000149011612], [0.9375, 0.987500011920929, 0.20000000298023224, 0.20000000298023224], [0.9624999761581421, 0.987500011920929, 0.10000000149011612, 0.10000000149011612], [0.9624999761581421, 0.987500011920929, 0.20000000298023224, 0.20000000298023224], [0.987500011920929, 0.987500011920929, 0.10000000149011612, 0.10000000149011612], [0.987500011920929, 0.987500011920929, 0.20000000298023224, 0.20000000298023224], [0.02500000037252903, 0.02500000037252903, 0.4000000059604645, 0.4000000059604645], [0.02500000037252903, 0.02500000037252903, 0.800000011920929, 0.800000011920929], [0.07500000298023224, 0.02500000037252903, 0.4000000059604645, 0.4000000059604645], [0.07500000298023224, 0.02500000037252903, 0.800000011920929, 0.800000011920929], [0.125, 0.02500000037252903, 0.4000000059604645, 0.4000000059604645], [0.125, 0.02500000037252903, 0.800000011920929, 0.800000011920929], [0.17499999701976776, 0.02500000037252903, 0.4000000059604645, 0.4000000059604645], [0.17499999701976776, 0.02500000037252903, 0.800000011920929, 0.800000011920929], [0.22499999403953552, 0.02500000037252903, 0.4000000059604645, 0.4000000059604645], [0.22499999403953552, 0.02500000037252903, 0.800000011920929, 0.800000011920929], [0.2750000059604645, 0.02500000037252903, 0.4000000059604645, 0.4000000059604645], [0.2750000059604645, 0.02500000037252903, 0.800000011920929, 0.800000011920929], [0.32499998807907104, 0.02500000037252903, 0.4000000059604645, 0.4000000059604645], [0.32499998807907104, 0.02500000037252903, 0.800000011920929, 0.800000011920929], [0.375, 0.02500000037252903, 0.4000000059604645, 0.4000000059604645], [0.375, 0.02500000037252903, 0.800000011920929, 0.800000011920929], [0.42500001192092896, 0.02500000037252903, 0.4000000059604645, 0.4000000059604645], [0.42500001192092896, 0.02500000037252903, 0.800000011920929, 0.800000011920929], [0.4749999940395355, 0.02500000037252903, 0.4000000059604645, 0.4000000059604645], [0.4749999940395355, 0.02500000037252903, 0.800000011920929, 0.800000011920929], [0.5249999761581421, 0.02500000037252903, 0.4000000059604645, 0.4000000059604645], [0.5249999761581421, 0.02500000037252903, 0.800000011920929, 0.800000011920929], [0.574999988079071, 0.02500000037252903, 0.4000000059604645, 0.4000000059604645], [0.574999988079071, 0.02500000037252903, 0.800000011920929, 0.800000011920929], [0.625, 0.02500000037252903, 0.4000000059604645, 0.4000000059604645], [0.625, 0.02500000037252903, 0.800000011920929, 0.800000011920929], [0.675000011920929, 0.02500000037252903, 0.4000000059604645, 0.4000000059604645], [0.675000011920929, 0.02500000037252903, 0.800000011920929, 0.800000011920929], [0.7250000238418579, 0.02500000037252903, 0.4000000059604645, 0.4000000059604645], [0.7250000238418579, 0.02500000037252903, 0.800000011920929, 0.800000011920929], [0.7749999761581421, 0.02500000037252903, 0.4000000059604645, 0.4000000059604645], [0.7749999761581421, 0.02500000037252903, 0.800000011920929, 0.800000011920929], [0.824999988079071, 0.02500000037252903, 0.4000000059604645, 0.4000000059604645], [0.824999988079071, 0.02500000037252903, 0.800000011920929, 0.800000011920929], [0.875, 0.02500000037252903, 0.4000000059604645, 0.4000000059604645], [0.875, 0.02500000037252903, 0.800000011920929, 0.800000011920929], [0.925000011920929, 0.02500000037252903, 0.4000000059604645, 0.4000000059604645], [0.925000011920929, 0.02500000037252903, 0.800000011920929, 0.800000011920929], [0.9750000238418579, 0.02500000037252903, 0.4000000059604645, 0.4000000059604645], [0.9750000238418579, 0.02500000037252903, 0.800000011920929, 0.800000011920929], [0.02500000037252903, 0.07500000298023224, 0.4000000059604645, 0.4000000059604645], [0.02500000037252903, 0.07500000298023224, 0.800000011920929, 0.800000011920929], [0.07500000298023224, 0.07500000298023224, 0.4000000059604645, 0.4000000059604645], [0.07500000298023224, 0.07500000298023224, 0.800000011920929, 0.800000011920929], [0.125, 0.07500000298023224, 0.4000000059604645, 0.4000000059604645], [0.125, 0.07500000298023224, 0.800000011920929, 0.800000011920929], [0.17499999701976776, 0.07500000298023224, 0.4000000059604645, 0.4000000059604645], [0.17499999701976776, 0.07500000298023224, 0.800000011920929, 0.800000011920929], [0.22499999403953552, 0.07500000298023224, 0.4000000059604645, 0.4000000059604645], [0.22499999403953552, 0.07500000298023224, 0.800000011920929, 0.800000011920929], [0.2750000059604645, 0.07500000298023224, 0.4000000059604645, 0.4000000059604645], [0.2750000059604645, 0.07500000298023224, 0.800000011920929, 0.800000011920929], [0.32499998807907104, 0.07500000298023224, 0.4000000059604645, 0.4000000059604645], [0.32499998807907104, 0.07500000298023224, 0.800000011920929, 0.800000011920929], [0.375, 0.07500000298023224, 0.4000000059604645, 0.4000000059604645], [0.375, 0.07500000298023224, 0.800000011920929, 0.800000011920929], [0.42500001192092896, 0.07500000298023224, 0.4000000059604645, 0.4000000059604645], [0.42500001192092896, 0.07500000298023224, 0.800000011920929, 0.800000011920929], [0.4749999940395355, 0.07500000298023224, 0.4000000059604645, 0.4000000059604645], [0.4749999940395355, 0.07500000298023224, 0.800000011920929, 0.800000011920929], [0.5249999761581421, 0.07500000298023224, 0.4000000059604645, 0.4000000059604645], [0.5249999761581421, 0.07500000298023224, 0.800000011920929, 0.800000011920929], [0.574999988079071, 0.07500000298023224, 0.4000000059604645, 0.4000000059604645], [0.574999988079071, 0.07500000298023224, 0.800000011920929, 0.800000011920929], [0.625, 0.07500000298023224, 0.4000000059604645, 0.4000000059604645], [0.625, 0.07500000298023224, 0.800000011920929, 0.800000011920929], [0.675000011920929, 0.07500000298023224, 0.4000000059604645, 0.4000000059604645], [0.675000011920929, 0.07500000298023224, 0.800000011920929, 0.800000011920929], [0.7250000238418579, 0.07500000298023224, 0.4000000059604645, 0.4000000059604645], [0.7250000238418579, 0.07500000298023224, 0.800000011920929, 0.800000011920929], [0.7749999761581421, 0.07500000298023224, 0.4000000059604645, 0.4000000059604645], [0.7749999761581421, 0.07500000298023224, 0.800000011920929, 0.800000011920929], [0.824999988079071, 0.07500000298023224, 0.4000000059604645, 0.4000000059604645], [0.824999988079071, 0.07500000298023224, 0.800000011920929, 0.800000011920929], [0.875, 0.07500000298023224, 0.4000000059604645, 0.4000000059604645], [0.875, 0.07500000298023224, 0.800000011920929, 0.800000011920929], [0.925000011920929, 0.07500000298023224, 0.4000000059604645, 0.4000000059604645], [0.925000011920929, 0.07500000298023224, 0.800000011920929, 0.800000011920929], [0.9750000238418579, 0.07500000298023224, 0.4000000059604645, 0.4000000059604645], [0.9750000238418579, 0.07500000298023224, 0.800000011920929, 0.800000011920929], [0.02500000037252903, 0.125, 0.4000000059604645, 0.4000000059604645], [0.02500000037252903, 0.125, 0.800000011920929, 0.800000011920929], [0.07500000298023224, 0.125, 0.4000000059604645, 0.4000000059604645], [0.07500000298023224, 0.125, 0.800000011920929, 0.800000011920929], [0.125, 0.125, 0.4000000059604645, 0.4000000059604645], [0.125, 0.125, 0.800000011920929, 0.800000011920929], [0.17499999701976776, 0.125, 0.4000000059604645, 0.4000000059604645], [0.17499999701976776, 0.125, 0.800000011920929, 0.800000011920929], [0.22499999403953552, 0.125, 0.4000000059604645, 0.4000000059604645], [0.22499999403953552, 0.125, 0.800000011920929, 0.800000011920929], [0.2750000059604645, 0.125, 0.4000000059604645, 0.4000000059604645], [0.2750000059604645, 0.125, 0.800000011920929, 0.800000011920929], [0.32499998807907104, 0.125, 0.4000000059604645, 0.4000000059604645], [0.32499998807907104, 0.125, 0.800000011920929, 0.800000011920929], [0.375, 0.125, 0.4000000059604645, 0.4000000059604645], [0.375, 0.125, 0.800000011920929, 0.800000011920929], [0.42500001192092896, 0.125, 0.4000000059604645, 0.4000000059604645], [0.42500001192092896, 0.125, 0.800000011920929, 0.800000011920929], [0.4749999940395355, 0.125, 0.4000000059604645, 0.4000000059604645], [0.4749999940395355, 0.125, 0.800000011920929, 0.800000011920929], [0.5249999761581421, 0.125, 0.4000000059604645, 0.4000000059604645], [0.5249999761581421, 0.125, 0.800000011920929, 0.800000011920929], [0.574999988079071, 0.125, 0.4000000059604645, 0.4000000059604645], [0.574999988079071, 0.125, 0.800000011920929, 0.800000011920929], [0.625, 0.125, 0.4000000059604645, 0.4000000059604645], [0.625, 0.125, 0.800000011920929, 0.800000011920929], [0.675000011920929, 0.125, 0.4000000059604645, 0.4000000059604645], [0.675000011920929, 0.125, 0.800000011920929, 0.800000011920929], [0.7250000238418579, 0.125, 0.4000000059604645, 0.4000000059604645], [0.7250000238418579, 0.125, 0.800000011920929, 0.800000011920929], [0.7749999761581421, 0.125, 0.4000000059604645, 0.4000000059604645], [0.7749999761581421, 0.125, 0.800000011920929, 0.800000011920929], [0.824999988079071, 0.125, 0.4000000059604645, 0.4000000059604645], [0.824999988079071, 0.125, 0.800000011920929, 0.800000011920929], [0.875, 0.125, 0.4000000059604645, 0.4000000059604645], [0.875, 0.125, 0.800000011920929, 0.800000011920929], [0.925000011920929, 0.125, 0.4000000059604645, 0.4000000059604645], [0.925000011920929, 0.125, 0.800000011920929, 0.800000011920929], [0.9750000238418579, 0.125, 0.4000000059604645, 0.4000000059604645], [0.9750000238418579, 0.125, 0.800000011920929, 0.800000011920929], [0.02500000037252903, 0.17499999701976776, 0.4000000059604645, 0.4000000059604645], [0.02500000037252903, 0.17499999701976776, 0.800000011920929, 0.800000011920929], [0.07500000298023224, 0.17499999701976776, 0.4000000059604645, 0.4000000059604645], [0.07500000298023224, 0.17499999701976776, 0.800000011920929, 0.800000011920929], [0.125, 0.17499999701976776, 0.4000000059604645, 0.4000000059604645], [0.125, 0.17499999701976776, 0.800000011920929, 0.800000011920929], [0.17499999701976776, 0.17499999701976776, 0.4000000059604645, 0.4000000059604645], [0.17499999701976776, 0.17499999701976776, 0.800000011920929, 0.800000011920929], [0.22499999403953552, 0.17499999701976776, 0.4000000059604645, 0.4000000059604645], [0.22499999403953552, 0.17499999701976776, 0.800000011920929, 0.800000011920929], [0.2750000059604645, 0.17499999701976776, 0.4000000059604645, 0.4000000059604645], [0.2750000059604645, 0.17499999701976776, 0.800000011920929, 0.800000011920929], [0.32499998807907104, 0.17499999701976776, 0.4000000059604645, 0.4000000059604645], [0.32499998807907104, 0.17499999701976776, 0.800000011920929, 0.800000011920929], [0.375, 0.17499999701976776, 0.4000000059604645, 0.4000000059604645], [0.375, 0.17499999701976776, 0.800000011920929, 0.800000011920929], [0.42500001192092896, 0.17499999701976776, 0.4000000059604645, 0.4000000059604645], [0.42500001192092896, 0.17499999701976776, 0.800000011920929, 0.800000011920929], [0.4749999940395355, 0.17499999701976776, 0.4000000059604645, 0.4000000059604645], [0.4749999940395355, 0.17499999701976776, 0.800000011920929, 0.800000011920929], [0.5249999761581421, 0.17499999701976776, 0.4000000059604645, 0.4000000059604645], [0.5249999761581421, 0.17499999701976776, 0.800000011920929, 0.800000011920929], [0.574999988079071, 0.17499999701976776, 0.4000000059604645, 0.4000000059604645], [0.574999988079071, 0.17499999701976776, 0.800000011920929, 0.800000011920929], [0.625, 0.17499999701976776, 0.4000000059604645, 0.4000000059604645], [0.625, 0.17499999701976776, 0.800000011920929, 0.800000011920929], [0.675000011920929, 0.17499999701976776, 0.4000000059604645, 0.4000000059604645], [0.675000011920929, 0.17499999701976776, 0.800000011920929, 0.800000011920929], [0.7250000238418579, 0.17499999701976776, 0.4000000059604645, 0.4000000059604645], [0.7250000238418579, 0.17499999701976776, 0.800000011920929, 0.800000011920929], [0.7749999761581421, 0.17499999701976776, 0.4000000059604645, 0.4000000059604645], [0.7749999761581421, 0.17499999701976776, 0.800000011920929, 0.800000011920929], [0.824999988079071, 0.17499999701976776, 0.4000000059604645, 0.4000000059604645], [0.824999988079071, 0.17499999701976776, 0.800000011920929, 0.800000011920929], [0.875, 0.17499999701976776, 0.4000000059604645, 0.4000000059604645], [0.875, 0.17499999701976776, 0.800000011920929, 0.800000011920929], [0.925000011920929, 0.17499999701976776, 0.4000000059604645, 0.4000000059604645], [0.925000011920929, 0.17499999701976776, 0.800000011920929, 0.800000011920929], [0.9750000238418579, 0.17499999701976776, 0.4000000059604645, 0.4000000059604645], [0.9750000238418579, 0.17499999701976776, 0.800000011920929, 0.800000011920929], [0.02500000037252903, 0.22499999403953552, 0.4000000059604645, 0.4000000059604645], [0.02500000037252903, 0.22499999403953552, 0.800000011920929, 0.800000011920929], [0.07500000298023224, 0.22499999403953552, 0.4000000059604645, 0.4000000059604645], [0.07500000298023224, 0.22499999403953552, 0.800000011920929, 0.800000011920929], [0.125, 0.22499999403953552, 0.4000000059604645, 0.4000000059604645], [0.125, 0.22499999403953552, 0.800000011920929, 0.800000011920929], [0.17499999701976776, 0.22499999403953552, 0.4000000059604645, 0.4000000059604645], [0.17499999701976776, 0.22499999403953552, 0.800000011920929, 0.800000011920929], [0.22499999403953552, 0.22499999403953552, 0.4000000059604645, 0.4000000059604645], [0.22499999403953552, 0.22499999403953552, 0.800000011920929, 0.800000011920929], [0.2750000059604645, 0.22499999403953552, 0.4000000059604645, 0.4000000059604645], [0.2750000059604645, 0.22499999403953552, 0.800000011920929, 0.800000011920929], [0.32499998807907104, 0.22499999403953552, 0.4000000059604645, 0.4000000059604645], [0.32499998807907104, 0.22499999403953552, 0.800000011920929, 0.800000011920929], [0.375, 0.22499999403953552, 0.4000000059604645, 0.4000000059604645], [0.375, 0.22499999403953552, 0.800000011920929, 0.800000011920929], [0.42500001192092896, 0.22499999403953552, 0.4000000059604645, 0.4000000059604645], [0.42500001192092896, 0.22499999403953552, 0.800000011920929, 0.800000011920929], [0.4749999940395355, 0.22499999403953552, 0.4000000059604645, 0.4000000059604645], [0.4749999940395355, 0.22499999403953552, 0.800000011920929, 0.800000011920929], [0.5249999761581421, 0.22499999403953552, 0.4000000059604645, 0.4000000059604645], [0.5249999761581421, 0.22499999403953552, 0.800000011920929, 0.800000011920929], [0.574999988079071, 0.22499999403953552, 0.4000000059604645, 0.4000000059604645], [0.574999988079071, 0.22499999403953552, 0.800000011920929, 0.800000011920929], [0.625, 0.22499999403953552, 0.4000000059604645, 0.4000000059604645], [0.625, 0.22499999403953552, 0.800000011920929, 0.800000011920929], [0.675000011920929, 0.22499999403953552, 0.4000000059604645, 0.4000000059604645], [0.675000011920929, 0.22499999403953552, 0.800000011920929, 0.800000011920929], [0.7250000238418579, 0.22499999403953552, 0.4000000059604645, 0.4000000059604645], [0.7250000238418579, 0.22499999403953552, 0.800000011920929, 0.800000011920929], [0.7749999761581421, 0.22499999403953552, 0.4000000059604645, 0.4000000059604645], [0.7749999761581421, 0.22499999403953552, 0.800000011920929, 0.800000011920929], [0.824999988079071, 0.22499999403953552, 0.4000000059604645, 0.4000000059604645], [0.824999988079071, 0.22499999403953552, 0.800000011920929, 0.800000011920929], [0.875, 0.22499999403953552, 0.4000000059604645, 0.4000000059604645], [0.875, 0.22499999403953552, 0.800000011920929, 0.800000011920929], [0.925000011920929, 0.22499999403953552, 0.4000000059604645, 0.4000000059604645], [0.925000011920929, 0.22499999403953552, 0.800000011920929, 0.800000011920929], [0.9750000238418579, 0.22499999403953552, 0.4000000059604645, 0.4000000059604645], [0.9750000238418579, 0.22499999403953552, 0.800000011920929, 0.800000011920929], [0.02500000037252903, 0.2750000059604645, 0.4000000059604645, 0.4000000059604645], [0.02500000037252903, 0.2750000059604645, 0.800000011920929, 0.800000011920929], [0.07500000298023224, 0.2750000059604645, 0.4000000059604645, 0.4000000059604645], [0.07500000298023224, 0.2750000059604645, 0.800000011920929, 0.800000011920929], [0.125, 0.2750000059604645, 0.4000000059604645, 0.4000000059604645], [0.125, 0.2750000059604645, 0.800000011920929, 0.800000011920929], [0.17499999701976776, 0.2750000059604645, 0.4000000059604645, 0.4000000059604645], [0.17499999701976776, 0.2750000059604645, 0.800000011920929, 0.800000011920929], [0.22499999403953552, 0.2750000059604645, 0.4000000059604645, 0.4000000059604645], [0.22499999403953552, 0.2750000059604645, 0.800000011920929, 0.800000011920929], [0.2750000059604645, 0.2750000059604645, 0.4000000059604645, 0.4000000059604645], [0.2750000059604645, 0.2750000059604645, 0.800000011920929, 0.800000011920929], [0.32499998807907104, 0.2750000059604645, 0.4000000059604645, 0.4000000059604645], [0.32499998807907104, 0.2750000059604645, 0.800000011920929, 0.800000011920929], [0.375, 0.2750000059604645, 0.4000000059604645, 0.4000000059604645], [0.375, 0.2750000059604645, 0.800000011920929, 0.800000011920929], [0.42500001192092896, 0.2750000059604645, 0.4000000059604645, 0.4000000059604645], [0.42500001192092896, 0.2750000059604645, 0.800000011920929, 0.800000011920929], [0.4749999940395355, 0.2750000059604645, 0.4000000059604645, 0.4000000059604645], [0.4749999940395355, 0.2750000059604645, 0.800000011920929, 0.800000011920929], [0.5249999761581421, 0.2750000059604645, 0.4000000059604645, 0.4000000059604645], [0.5249999761581421, 0.2750000059604645, 0.800000011920929, 0.800000011920929], [0.574999988079071, 0.2750000059604645, 0.4000000059604645, 0.4000000059604645], [0.574999988079071, 0.2750000059604645, 0.800000011920929, 0.800000011920929], [0.625, 0.2750000059604645, 0.4000000059604645, 0.4000000059604645], [0.625, 0.2750000059604645, 0.800000011920929, 0.800000011920929], [0.675000011920929, 0.2750000059604645, 0.4000000059604645, 0.4000000059604645], [0.675000011920929, 0.2750000059604645, 0.800000011920929, 0.800000011920929], [0.7250000238418579, 0.2750000059604645, 0.4000000059604645, 0.4000000059604645], [0.7250000238418579, 0.2750000059604645, 0.800000011920929, 0.800000011920929], [0.7749999761581421, 0.2750000059604645, 0.4000000059604645, 0.4000000059604645], [0.7749999761581421, 0.2750000059604645, 0.800000011920929, 0.800000011920929], [0.824999988079071, 0.2750000059604645, 0.4000000059604645, 0.4000000059604645], [0.824999988079071, 0.2750000059604645, 0.800000011920929, 0.800000011920929], [0.875, 0.2750000059604645, 0.4000000059604645, 0.4000000059604645], [0.875, 0.2750000059604645, 0.800000011920929, 0.800000011920929], [0.925000011920929, 0.2750000059604645, 0.4000000059604645, 0.4000000059604645], [0.925000011920929, 0.2750000059604645, 0.800000011920929, 0.800000011920929], [0.9750000238418579, 0.2750000059604645, 0.4000000059604645, 0.4000000059604645], [0.9750000238418579, 0.2750000059604645, 0.800000011920929, 0.800000011920929], [0.02500000037252903, 0.32499998807907104, 0.4000000059604645, 0.4000000059604645], [0.02500000037252903, 0.32499998807907104, 0.800000011920929, 0.800000011920929], [0.07500000298023224, 0.32499998807907104, 0.4000000059604645, 0.4000000059604645], [0.07500000298023224, 0.32499998807907104, 0.800000011920929, 0.800000011920929], [0.125, 0.32499998807907104, 0.4000000059604645, 0.4000000059604645], [0.125, 0.32499998807907104, 0.800000011920929, 0.800000011920929], [0.17499999701976776, 0.32499998807907104, 0.4000000059604645, 0.4000000059604645], [0.17499999701976776, 0.32499998807907104, 0.800000011920929, 0.800000011920929], [0.22499999403953552, 0.32499998807907104, 0.4000000059604645, 0.4000000059604645], [0.22499999403953552, 0.32499998807907104, 0.800000011920929, 0.800000011920929], [0.2750000059604645, 0.32499998807907104, 0.4000000059604645, 0.4000000059604645], [0.2750000059604645, 0.32499998807907104, 0.800000011920929, 0.800000011920929], [0.32499998807907104, 0.32499998807907104, 0.4000000059604645, 0.4000000059604645], [0.32499998807907104, 0.32499998807907104, 0.800000011920929, 0.800000011920929], [0.375, 0.32499998807907104, 0.4000000059604645, 0.4000000059604645], [0.375, 0.32499998807907104, 0.800000011920929, 0.800000011920929], [0.42500001192092896, 0.32499998807907104, 0.4000000059604645, 0.4000000059604645], [0.42500001192092896, 0.32499998807907104, 0.800000011920929, 0.800000011920929], [0.4749999940395355, 0.32499998807907104, 0.4000000059604645, 0.4000000059604645], [0.4749999940395355, 0.32499998807907104, 0.800000011920929, 0.800000011920929], [0.5249999761581421, 0.32499998807907104, 0.4000000059604645, 0.4000000059604645], [0.5249999761581421, 0.32499998807907104, 0.800000011920929, 0.800000011920929], [0.574999988079071, 0.32499998807907104, 0.4000000059604645, 0.4000000059604645], [0.574999988079071, 0.32499998807907104, 0.800000011920929, 0.800000011920929], [0.625, 0.32499998807907104, 0.4000000059604645, 0.4000000059604645], [0.625, 0.32499998807907104, 0.800000011920929, 0.800000011920929], [0.675000011920929, 0.32499998807907104, 0.4000000059604645, 0.4000000059604645], [0.675000011920929, 0.32499998807907104, 0.800000011920929, 0.800000011920929], [0.7250000238418579, 0.32499998807907104, 0.4000000059604645, 0.4000000059604645], [0.7250000238418579, 0.32499998807907104, 0.800000011920929, 0.800000011920929], [0.7749999761581421, 0.32499998807907104, 0.4000000059604645, 0.4000000059604645], [0.7749999761581421, 0.32499998807907104, 0.800000011920929, 0.800000011920929], [0.824999988079071, 0.32499998807907104, 0.4000000059604645, 0.4000000059604645], [0.824999988079071, 0.32499998807907104, 0.800000011920929, 0.800000011920929], [0.875, 0.32499998807907104, 0.4000000059604645, 0.4000000059604645], [0.875, 0.32499998807907104, 0.800000011920929, 0.800000011920929], [0.925000011920929, 0.32499998807907104, 0.4000000059604645, 0.4000000059604645], [0.925000011920929, 0.32499998807907104, 0.800000011920929, 0.800000011920929], [0.9750000238418579, 0.32499998807907104, 0.4000000059604645, 0.4000000059604645], [0.9750000238418579, 0.32499998807907104, 0.800000011920929, 0.800000011920929], [0.02500000037252903, 0.375, 0.4000000059604645, 0.4000000059604645], [0.02500000037252903, 0.375, 0.800000011920929, 0.800000011920929], [0.07500000298023224, 0.375, 0.4000000059604645, 0.4000000059604645], [0.07500000298023224, 0.375, 0.800000011920929, 0.800000011920929], [0.125, 0.375, 0.4000000059604645, 0.4000000059604645], [0.125, 0.375, 0.800000011920929, 0.800000011920929], [0.17499999701976776, 0.375, 0.4000000059604645, 0.4000000059604645], [0.17499999701976776, 0.375, 0.800000011920929, 0.800000011920929], [0.22499999403953552, 0.375, 0.4000000059604645, 0.4000000059604645], [0.22499999403953552, 0.375, 0.800000011920929, 0.800000011920929], [0.2750000059604645, 0.375, 0.4000000059604645, 0.4000000059604645], [0.2750000059604645, 0.375, 0.800000011920929, 0.800000011920929], [0.32499998807907104, 0.375, 0.4000000059604645, 0.4000000059604645], [0.32499998807907104, 0.375, 0.800000011920929, 0.800000011920929], [0.375, 0.375, 0.4000000059604645, 0.4000000059604645], [0.375, 0.375, 0.800000011920929, 0.800000011920929], [0.42500001192092896, 0.375, 0.4000000059604645, 0.4000000059604645], [0.42500001192092896, 0.375, 0.800000011920929, 0.800000011920929], [0.4749999940395355, 0.375, 0.4000000059604645, 0.4000000059604645], [0.4749999940395355, 0.375, 0.800000011920929, 0.800000011920929], [0.5249999761581421, 0.375, 0.4000000059604645, 0.4000000059604645], [0.5249999761581421, 0.375, 0.800000011920929, 0.800000011920929], [0.574999988079071, 0.375, 0.4000000059604645, 0.4000000059604645], [0.574999988079071, 0.375, 0.800000011920929, 0.800000011920929], [0.625, 0.375, 0.4000000059604645, 0.4000000059604645], [0.625, 0.375, 0.800000011920929, 0.800000011920929], [0.675000011920929, 0.375, 0.4000000059604645, 0.4000000059604645], [0.675000011920929, 0.375, 0.800000011920929, 0.800000011920929], [0.7250000238418579, 0.375, 0.4000000059604645, 0.4000000059604645], [0.7250000238418579, 0.375, 0.800000011920929, 0.800000011920929], [0.7749999761581421, 0.375, 0.4000000059604645, 0.4000000059604645], [0.7749999761581421, 0.375, 0.800000011920929, 0.800000011920929], [0.824999988079071, 0.375, 0.4000000059604645, 0.4000000059604645], [0.824999988079071, 0.375, 0.800000011920929, 0.800000011920929], [0.875, 0.375, 0.4000000059604645, 0.4000000059604645], [0.875, 0.375, 0.800000011920929, 0.800000011920929], [0.925000011920929, 0.375, 0.4000000059604645, 0.4000000059604645], [0.925000011920929, 0.375, 0.800000011920929, 0.800000011920929], [0.9750000238418579, 0.375, 0.4000000059604645, 0.4000000059604645], [0.9750000238418579, 0.375, 0.800000011920929, 0.800000011920929], [0.02500000037252903, 0.42500001192092896, 0.4000000059604645, 0.4000000059604645], [0.02500000037252903, 0.42500001192092896, 0.800000011920929, 0.800000011920929], [0.07500000298023224, 0.42500001192092896, 0.4000000059604645, 0.4000000059604645], [0.07500000298023224, 0.42500001192092896, 0.800000011920929, 0.800000011920929], [0.125, 0.42500001192092896, 0.4000000059604645, 0.4000000059604645], [0.125, 0.42500001192092896, 0.800000011920929, 0.800000011920929], [0.17499999701976776, 0.42500001192092896, 0.4000000059604645, 0.4000000059604645], [0.17499999701976776, 0.42500001192092896, 0.800000011920929, 0.800000011920929], [0.22499999403953552, 0.42500001192092896, 0.4000000059604645, 0.4000000059604645], [0.22499999403953552, 0.42500001192092896, 0.800000011920929, 0.800000011920929], [0.2750000059604645, 0.42500001192092896, 0.4000000059604645, 0.4000000059604645], [0.2750000059604645, 0.42500001192092896, 0.800000011920929, 0.800000011920929], [0.32499998807907104, 0.42500001192092896, 0.4000000059604645, 0.4000000059604645], [0.32499998807907104, 0.42500001192092896, 0.800000011920929, 0.800000011920929], [0.375, 0.42500001192092896, 0.4000000059604645, 0.4000000059604645], [0.375, 0.42500001192092896, 0.800000011920929, 0.800000011920929], [0.42500001192092896, 0.42500001192092896, 0.4000000059604645, 0.4000000059604645], [0.42500001192092896, 0.42500001192092896, 0.800000011920929, 0.800000011920929], [0.4749999940395355, 0.42500001192092896, 0.4000000059604645, 0.4000000059604645], [0.4749999940395355, 0.42500001192092896, 0.800000011920929, 0.800000011920929], [0.5249999761581421, 0.42500001192092896, 0.4000000059604645, 0.4000000059604645], [0.5249999761581421, 0.42500001192092896, 0.800000011920929, 0.800000011920929], [0.574999988079071, 0.42500001192092896, 0.4000000059604645, 0.4000000059604645], [0.574999988079071, 0.42500001192092896, 0.800000011920929, 0.800000011920929], [0.625, 0.42500001192092896, 0.4000000059604645, 0.4000000059604645], [0.625, 0.42500001192092896, 0.800000011920929, 0.800000011920929], [0.675000011920929, 0.42500001192092896, 0.4000000059604645, 0.4000000059604645], [0.675000011920929, 0.42500001192092896, 0.800000011920929, 0.800000011920929], [0.7250000238418579, 0.42500001192092896, 0.4000000059604645, 0.4000000059604645], [0.7250000238418579, 0.42500001192092896, 0.800000011920929, 0.800000011920929], [0.7749999761581421, 0.42500001192092896, 0.4000000059604645, 0.4000000059604645], [0.7749999761581421, 0.42500001192092896, 0.800000011920929, 0.800000011920929], [0.824999988079071, 0.42500001192092896, 0.4000000059604645, 0.4000000059604645], [0.824999988079071, 0.42500001192092896, 0.800000011920929, 0.800000011920929], [0.875, 0.42500001192092896, 0.4000000059604645, 0.4000000059604645], [0.875, 0.42500001192092896, 0.800000011920929, 0.800000011920929], [0.925000011920929, 0.42500001192092896, 0.4000000059604645, 0.4000000059604645], [0.925000011920929, 0.42500001192092896, 0.800000011920929, 0.800000011920929], [0.9750000238418579, 0.42500001192092896, 0.4000000059604645, 0.4000000059604645], [0.9750000238418579, 0.42500001192092896, 0.800000011920929, 0.800000011920929], [0.02500000037252903, 0.4749999940395355, 0.4000000059604645, 0.4000000059604645], [0.02500000037252903, 0.4749999940395355, 0.800000011920929, 0.800000011920929], [0.07500000298023224, 0.4749999940395355, 0.4000000059604645, 0.4000000059604645], [0.07500000298023224, 0.4749999940395355, 0.800000011920929, 0.800000011920929], [0.125, 0.4749999940395355, 0.4000000059604645, 0.4000000059604645], [0.125, 0.4749999940395355, 0.800000011920929, 0.800000011920929], [0.17499999701976776, 0.4749999940395355, 0.4000000059604645, 0.4000000059604645], [0.17499999701976776, 0.4749999940395355, 0.800000011920929, 0.800000011920929], [0.22499999403953552, 0.4749999940395355, 0.4000000059604645, 0.4000000059604645], [0.22499999403953552, 0.4749999940395355, 0.800000011920929, 0.800000011920929], [0.2750000059604645, 0.4749999940395355, 0.4000000059604645, 0.4000000059604645], [0.2750000059604645, 0.4749999940395355, 0.800000011920929, 0.800000011920929], [0.32499998807907104, 0.4749999940395355, 0.4000000059604645, 0.4000000059604645], [0.32499998807907104, 0.4749999940395355, 0.800000011920929, 0.800000011920929], [0.375, 0.4749999940395355, 0.4000000059604645, 0.4000000059604645], [0.375, 0.4749999940395355, 0.800000011920929, 0.800000011920929], [0.42500001192092896, 0.4749999940395355, 0.4000000059604645, 0.4000000059604645], [0.42500001192092896, 0.4749999940395355, 0.800000011920929, 0.800000011920929], [0.4749999940395355, 0.4749999940395355, 0.4000000059604645, 0.4000000059604645], [0.4749999940395355, 0.4749999940395355, 0.800000011920929, 0.800000011920929], [0.5249999761581421, 0.4749999940395355, 0.4000000059604645, 0.4000000059604645], [0.5249999761581421, 0.4749999940395355, 0.800000011920929, 0.800000011920929], [0.574999988079071, 0.4749999940395355, 0.4000000059604645, 0.4000000059604645], [0.574999988079071, 0.4749999940395355, 0.800000011920929, 0.800000011920929], [0.625, 0.4749999940395355, 0.4000000059604645, 0.4000000059604645], [0.625, 0.4749999940395355, 0.800000011920929, 0.800000011920929], [0.675000011920929, 0.4749999940395355, 0.4000000059604645, 0.4000000059604645], [0.675000011920929, 0.4749999940395355, 0.800000011920929, 0.800000011920929], [0.7250000238418579, 0.4749999940395355, 0.4000000059604645, 0.4000000059604645], [0.7250000238418579, 0.4749999940395355, 0.800000011920929, 0.800000011920929], [0.7749999761581421, 0.4749999940395355, 0.4000000059604645, 0.4000000059604645], [0.7749999761581421, 0.4749999940395355, 0.800000011920929, 0.800000011920929], [0.824999988079071, 0.4749999940395355, 0.4000000059604645, 0.4000000059604645], [0.824999988079071, 0.4749999940395355, 0.800000011920929, 0.800000011920929], [0.875, 0.4749999940395355, 0.4000000059604645, 0.4000000059604645], [0.875, 0.4749999940395355, 0.800000011920929, 0.800000011920929], [0.925000011920929, 0.4749999940395355, 0.4000000059604645, 0.4000000059604645], [0.925000011920929, 0.4749999940395355, 0.800000011920929, 0.800000011920929], [0.9750000238418579, 0.4749999940395355, 0.4000000059604645, 0.4000000059604645], [0.9750000238418579, 0.4749999940395355, 0.800000011920929, 0.800000011920929], [0.02500000037252903, 0.5249999761581421, 0.4000000059604645, 0.4000000059604645], [0.02500000037252903, 0.5249999761581421, 0.800000011920929, 0.800000011920929], [0.07500000298023224, 0.5249999761581421, 0.4000000059604645, 0.4000000059604645], [0.07500000298023224, 0.5249999761581421, 0.800000011920929, 0.800000011920929], [0.125, 0.5249999761581421, 0.4000000059604645, 0.4000000059604645], [0.125, 0.5249999761581421, 0.800000011920929, 0.800000011920929], [0.17499999701976776, 0.5249999761581421, 0.4000000059604645, 0.4000000059604645], [0.17499999701976776, 0.5249999761581421, 0.800000011920929, 0.800000011920929], [0.22499999403953552, 0.5249999761581421, 0.4000000059604645, 0.4000000059604645], [0.22499999403953552, 0.5249999761581421, 0.800000011920929, 0.800000011920929], [0.2750000059604645, 0.5249999761581421, 0.4000000059604645, 0.4000000059604645], [0.2750000059604645, 0.5249999761581421, 0.800000011920929, 0.800000011920929], [0.32499998807907104, 0.5249999761581421, 0.4000000059604645, 0.4000000059604645], [0.32499998807907104, 0.5249999761581421, 0.800000011920929, 0.800000011920929], [0.375, 0.5249999761581421, 0.4000000059604645, 0.4000000059604645], [0.375, 0.5249999761581421, 0.800000011920929, 0.800000011920929], [0.42500001192092896, 0.5249999761581421, 0.4000000059604645, 0.4000000059604645], [0.42500001192092896, 0.5249999761581421, 0.800000011920929, 0.800000011920929], [0.4749999940395355, 0.5249999761581421, 0.4000000059604645, 0.4000000059604645], [0.4749999940395355, 0.5249999761581421, 0.800000011920929, 0.800000011920929], [0.5249999761581421, 0.5249999761581421, 0.4000000059604645, 0.4000000059604645], [0.5249999761581421, 0.5249999761581421, 0.800000011920929, 0.800000011920929], [0.574999988079071, 0.5249999761581421, 0.4000000059604645, 0.4000000059604645], [0.574999988079071, 0.5249999761581421, 0.800000011920929, 0.800000011920929], [0.625, 0.5249999761581421, 0.4000000059604645, 0.4000000059604645], [0.625, 0.5249999761581421, 0.800000011920929, 0.800000011920929], [0.675000011920929, 0.5249999761581421, 0.4000000059604645, 0.4000000059604645], [0.675000011920929, 0.5249999761581421, 0.800000011920929, 0.800000011920929], [0.7250000238418579, 0.5249999761581421, 0.4000000059604645, 0.4000000059604645], [0.7250000238418579, 0.5249999761581421, 0.800000011920929, 0.800000011920929], [0.7749999761581421, 0.5249999761581421, 0.4000000059604645, 0.4000000059604645], [0.7749999761581421, 0.5249999761581421, 0.800000011920929, 0.800000011920929], [0.824999988079071, 0.5249999761581421, 0.4000000059604645, 0.4000000059604645], [0.824999988079071, 0.5249999761581421, 0.800000011920929, 0.800000011920929], [0.875, 0.5249999761581421, 0.4000000059604645, 0.4000000059604645], [0.875, 0.5249999761581421, 0.800000011920929, 0.800000011920929], [0.925000011920929, 0.5249999761581421, 0.4000000059604645, 0.4000000059604645], [0.925000011920929, 0.5249999761581421, 0.800000011920929, 0.800000011920929], [0.9750000238418579, 0.5249999761581421, 0.4000000059604645, 0.4000000059604645], [0.9750000238418579, 0.5249999761581421, 0.800000011920929, 0.800000011920929], [0.02500000037252903, 0.574999988079071, 0.4000000059604645, 0.4000000059604645], [0.02500000037252903, 0.574999988079071, 0.800000011920929, 0.800000011920929], [0.07500000298023224, 0.574999988079071, 0.4000000059604645, 0.4000000059604645], [0.07500000298023224, 0.574999988079071, 0.800000011920929, 0.800000011920929], [0.125, 0.574999988079071, 0.4000000059604645, 0.4000000059604645], [0.125, 0.574999988079071, 0.800000011920929, 0.800000011920929], [0.17499999701976776, 0.574999988079071, 0.4000000059604645, 0.4000000059604645], [0.17499999701976776, 0.574999988079071, 0.800000011920929, 0.800000011920929], [0.22499999403953552, 0.574999988079071, 0.4000000059604645, 0.4000000059604645], [0.22499999403953552, 0.574999988079071, 0.800000011920929, 0.800000011920929], [0.2750000059604645, 0.574999988079071, 0.4000000059604645, 0.4000000059604645], [0.2750000059604645, 0.574999988079071, 0.800000011920929, 0.800000011920929], [0.32499998807907104, 0.574999988079071, 0.4000000059604645, 0.4000000059604645], [0.32499998807907104, 0.574999988079071, 0.800000011920929, 0.800000011920929], [0.375, 0.574999988079071, 0.4000000059604645, 0.4000000059604645], [0.375, 0.574999988079071, 0.800000011920929, 0.800000011920929], [0.42500001192092896, 0.574999988079071, 0.4000000059604645, 0.4000000059604645], [0.42500001192092896, 0.574999988079071, 0.800000011920929, 0.800000011920929], [0.4749999940395355, 0.574999988079071, 0.4000000059604645, 0.4000000059604645], [0.4749999940395355, 0.574999988079071, 0.800000011920929, 0.800000011920929], [0.5249999761581421, 0.574999988079071, 0.4000000059604645, 0.4000000059604645], [0.5249999761581421, 0.574999988079071, 0.800000011920929, 0.800000011920929], [0.574999988079071, 0.574999988079071, 0.4000000059604645, 0.4000000059604645], [0.574999988079071, 0.574999988079071, 0.800000011920929, 0.800000011920929], [0.625, 0.574999988079071, 0.4000000059604645, 0.4000000059604645], [0.625, 0.574999988079071, 0.800000011920929, 0.800000011920929], [0.675000011920929, 0.574999988079071, 0.4000000059604645, 0.4000000059604645], [0.675000011920929, 0.574999988079071, 0.800000011920929, 0.800000011920929], [0.7250000238418579, 0.574999988079071, 0.4000000059604645, 0.4000000059604645], [0.7250000238418579, 0.574999988079071, 0.800000011920929, 0.800000011920929], [0.7749999761581421, 0.574999988079071, 0.4000000059604645, 0.4000000059604645], [0.7749999761581421, 0.574999988079071, 0.800000011920929, 0.800000011920929], [0.824999988079071, 0.574999988079071, 0.4000000059604645, 0.4000000059604645], [0.824999988079071, 0.574999988079071, 0.800000011920929, 0.800000011920929], [0.875, 0.574999988079071, 0.4000000059604645, 0.4000000059604645], [0.875, 0.574999988079071, 0.800000011920929, 0.800000011920929], [0.925000011920929, 0.574999988079071, 0.4000000059604645, 0.4000000059604645], [0.925000011920929, 0.574999988079071, 0.800000011920929, 0.800000011920929], [0.9750000238418579, 0.574999988079071, 0.4000000059604645, 0.4000000059604645], [0.9750000238418579, 0.574999988079071, 0.800000011920929, 0.800000011920929], [0.02500000037252903, 0.625, 0.4000000059604645, 0.4000000059604645], [0.02500000037252903, 0.625, 0.800000011920929, 0.800000011920929], [0.07500000298023224, 0.625, 0.4000000059604645, 0.4000000059604645], [0.07500000298023224, 0.625, 0.800000011920929, 0.800000011920929], [0.125, 0.625, 0.4000000059604645, 0.4000000059604645], [0.125, 0.625, 0.800000011920929, 0.800000011920929], [0.17499999701976776, 0.625, 0.4000000059604645, 0.4000000059604645], [0.17499999701976776, 0.625, 0.800000011920929, 0.800000011920929], [0.22499999403953552, 0.625, 0.4000000059604645, 0.4000000059604645], [0.22499999403953552, 0.625, 0.800000011920929, 0.800000011920929], [0.2750000059604645, 0.625, 0.4000000059604645, 0.4000000059604645], [0.2750000059604645, 0.625, 0.800000011920929, 0.800000011920929], [0.32499998807907104, 0.625, 0.4000000059604645, 0.4000000059604645], [0.32499998807907104, 0.625, 0.800000011920929, 0.800000011920929], [0.375, 0.625, 0.4000000059604645, 0.4000000059604645], [0.375, 0.625, 0.800000011920929, 0.800000011920929], [0.42500001192092896, 0.625, 0.4000000059604645, 0.4000000059604645], [0.42500001192092896, 0.625, 0.800000011920929, 0.800000011920929], [0.4749999940395355, 0.625, 0.4000000059604645, 0.4000000059604645], [0.4749999940395355, 0.625, 0.800000011920929, 0.800000011920929], [0.5249999761581421, 0.625, 0.4000000059604645, 0.4000000059604645], [0.5249999761581421, 0.625, 0.800000011920929, 0.800000011920929], [0.574999988079071, 0.625, 0.4000000059604645, 0.4000000059604645], [0.574999988079071, 0.625, 0.800000011920929, 0.800000011920929], [0.625, 0.625, 0.4000000059604645, 0.4000000059604645], [0.625, 0.625, 0.800000011920929, 0.800000011920929], [0.675000011920929, 0.625, 0.4000000059604645, 0.4000000059604645], [0.675000011920929, 0.625, 0.800000011920929, 0.800000011920929], [0.7250000238418579, 0.625, 0.4000000059604645, 0.4000000059604645], [0.7250000238418579, 0.625, 0.800000011920929, 0.800000011920929], [0.7749999761581421, 0.625, 0.4000000059604645, 0.4000000059604645], [0.7749999761581421, 0.625, 0.800000011920929, 0.800000011920929], [0.824999988079071, 0.625, 0.4000000059604645, 0.4000000059604645], [0.824999988079071, 0.625, 0.800000011920929, 0.800000011920929], [0.875, 0.625, 0.4000000059604645, 0.4000000059604645], [0.875, 0.625, 0.800000011920929, 0.800000011920929], [0.925000011920929, 0.625, 0.4000000059604645, 0.4000000059604645], [0.925000011920929, 0.625, 0.800000011920929, 0.800000011920929], [0.9750000238418579, 0.625, 0.4000000059604645, 0.4000000059604645], [0.9750000238418579, 0.625, 0.800000011920929, 0.800000011920929], [0.02500000037252903, 0.675000011920929, 0.4000000059604645, 0.4000000059604645], [0.02500000037252903, 0.675000011920929, 0.800000011920929, 0.800000011920929], [0.07500000298023224, 0.675000011920929, 0.4000000059604645, 0.4000000059604645], [0.07500000298023224, 0.675000011920929, 0.800000011920929, 0.800000011920929], [0.125, 0.675000011920929, 0.4000000059604645, 0.4000000059604645], [0.125, 0.675000011920929, 0.800000011920929, 0.800000011920929], [0.17499999701976776, 0.675000011920929, 0.4000000059604645, 0.4000000059604645], [0.17499999701976776, 0.675000011920929, 0.800000011920929, 0.800000011920929], [0.22499999403953552, 0.675000011920929, 0.4000000059604645, 0.4000000059604645], [0.22499999403953552, 0.675000011920929, 0.800000011920929, 0.800000011920929], [0.2750000059604645, 0.675000011920929, 0.4000000059604645, 0.4000000059604645], [0.2750000059604645, 0.675000011920929, 0.800000011920929, 0.800000011920929], [0.32499998807907104, 0.675000011920929, 0.4000000059604645, 0.4000000059604645], [0.32499998807907104, 0.675000011920929, 0.800000011920929, 0.800000011920929], [0.375, 0.675000011920929, 0.4000000059604645, 0.4000000059604645], [0.375, 0.675000011920929, 0.800000011920929, 0.800000011920929], [0.42500001192092896, 0.675000011920929, 0.4000000059604645, 0.4000000059604645], [0.42500001192092896, 0.675000011920929, 0.800000011920929, 0.800000011920929], [0.4749999940395355, 0.675000011920929, 0.4000000059604645, 0.4000000059604645], [0.4749999940395355, 0.675000011920929, 0.800000011920929, 0.800000011920929], [0.5249999761581421, 0.675000011920929, 0.4000000059604645, 0.4000000059604645], [0.5249999761581421, 0.675000011920929, 0.800000011920929, 0.800000011920929], [0.574999988079071, 0.675000011920929, 0.4000000059604645, 0.4000000059604645], [0.574999988079071, 0.675000011920929, 0.800000011920929, 0.800000011920929], [0.625, 0.675000011920929, 0.4000000059604645, 0.4000000059604645], [0.625, 0.675000011920929, 0.800000011920929, 0.800000011920929], [0.675000011920929, 0.675000011920929, 0.4000000059604645, 0.4000000059604645], [0.675000011920929, 0.675000011920929, 0.800000011920929, 0.800000011920929], [0.7250000238418579, 0.675000011920929, 0.4000000059604645, 0.4000000059604645], [0.7250000238418579, 0.675000011920929, 0.800000011920929, 0.800000011920929], [0.7749999761581421, 0.675000011920929, 0.4000000059604645, 0.4000000059604645], [0.7749999761581421, 0.675000011920929, 0.800000011920929, 0.800000011920929], [0.824999988079071, 0.675000011920929, 0.4000000059604645, 0.4000000059604645], [0.824999988079071, 0.675000011920929, 0.800000011920929, 0.800000011920929], [0.875, 0.675000011920929, 0.4000000059604645, 0.4000000059604645], [0.875, 0.675000011920929, 0.800000011920929, 0.800000011920929], [0.925000011920929, 0.675000011920929, 0.4000000059604645, 0.4000000059604645], [0.925000011920929, 0.675000011920929, 0.800000011920929, 0.800000011920929], [0.9750000238418579, 0.675000011920929, 0.4000000059604645, 0.4000000059604645], [0.9750000238418579, 0.675000011920929, 0.800000011920929, 0.800000011920929], [0.02500000037252903, 0.7250000238418579, 0.4000000059604645, 0.4000000059604645], [0.02500000037252903, 0.7250000238418579, 0.800000011920929, 0.800000011920929], [0.07500000298023224, 0.7250000238418579, 0.4000000059604645, 0.4000000059604645], [0.07500000298023224, 0.7250000238418579, 0.800000011920929, 0.800000011920929], [0.125, 0.7250000238418579, 0.4000000059604645, 0.4000000059604645], [0.125, 0.7250000238418579, 0.800000011920929, 0.800000011920929], [0.17499999701976776, 0.7250000238418579, 0.4000000059604645, 0.4000000059604645], [0.17499999701976776, 0.7250000238418579, 0.800000011920929, 0.800000011920929], [0.22499999403953552, 0.7250000238418579, 0.4000000059604645, 0.4000000059604645], [0.22499999403953552, 0.7250000238418579, 0.800000011920929, 0.800000011920929], [0.2750000059604645, 0.7250000238418579, 0.4000000059604645, 0.4000000059604645], [0.2750000059604645, 0.7250000238418579, 0.800000011920929, 0.800000011920929], [0.32499998807907104, 0.7250000238418579, 0.4000000059604645, 0.4000000059604645], [0.32499998807907104, 0.7250000238418579, 0.800000011920929, 0.800000011920929], [0.375, 0.7250000238418579, 0.4000000059604645, 0.4000000059604645], [0.375, 0.7250000238418579, 0.800000011920929, 0.800000011920929], [0.42500001192092896, 0.7250000238418579, 0.4000000059604645, 0.4000000059604645], [0.42500001192092896, 0.7250000238418579, 0.800000011920929, 0.800000011920929], [0.4749999940395355, 0.7250000238418579, 0.4000000059604645, 0.4000000059604645], [0.4749999940395355, 0.7250000238418579, 0.800000011920929, 0.800000011920929], [0.5249999761581421, 0.7250000238418579, 0.4000000059604645, 0.4000000059604645], [0.5249999761581421, 0.7250000238418579, 0.800000011920929, 0.800000011920929], [0.574999988079071, 0.7250000238418579, 0.4000000059604645, 0.4000000059604645], [0.574999988079071, 0.7250000238418579, 0.800000011920929, 0.800000011920929], [0.625, 0.7250000238418579, 0.4000000059604645, 0.4000000059604645], [0.625, 0.7250000238418579, 0.800000011920929, 0.800000011920929], [0.675000011920929, 0.7250000238418579, 0.4000000059604645, 0.4000000059604645], [0.675000011920929, 0.7250000238418579, 0.800000011920929, 0.800000011920929], [0.7250000238418579, 0.7250000238418579, 0.4000000059604645, 0.4000000059604645], [0.7250000238418579, 0.7250000238418579, 0.800000011920929, 0.800000011920929], [0.7749999761581421, 0.7250000238418579, 0.4000000059604645, 0.4000000059604645], [0.7749999761581421, 0.7250000238418579, 0.800000011920929, 0.800000011920929], [0.824999988079071, 0.7250000238418579, 0.4000000059604645, 0.4000000059604645], [0.824999988079071, 0.7250000238418579, 0.800000011920929, 0.800000011920929], [0.875, 0.7250000238418579, 0.4000000059604645, 0.4000000059604645], [0.875, 0.7250000238418579, 0.800000011920929, 0.800000011920929], [0.925000011920929, 0.7250000238418579, 0.4000000059604645, 0.4000000059604645], [0.925000011920929, 0.7250000238418579, 0.800000011920929, 0.800000011920929], [0.9750000238418579, 0.7250000238418579, 0.4000000059604645, 0.4000000059604645], [0.9750000238418579, 0.7250000238418579, 0.800000011920929, 0.800000011920929], [0.02500000037252903, 0.7749999761581421, 0.4000000059604645, 0.4000000059604645], [0.02500000037252903, 0.7749999761581421, 0.800000011920929, 0.800000011920929], [0.07500000298023224, 0.7749999761581421, 0.4000000059604645, 0.4000000059604645], [0.07500000298023224, 0.7749999761581421, 0.800000011920929, 0.800000011920929], [0.125, 0.7749999761581421, 0.4000000059604645, 0.4000000059604645], [0.125, 0.7749999761581421, 0.800000011920929, 0.800000011920929], [0.17499999701976776, 0.7749999761581421, 0.4000000059604645, 0.4000000059604645], [0.17499999701976776, 0.7749999761581421, 0.800000011920929, 0.800000011920929], [0.22499999403953552, 0.7749999761581421, 0.4000000059604645, 0.4000000059604645], [0.22499999403953552, 0.7749999761581421, 0.800000011920929, 0.800000011920929], [0.2750000059604645, 0.7749999761581421, 0.4000000059604645, 0.4000000059604645], [0.2750000059604645, 0.7749999761581421, 0.800000011920929, 0.800000011920929], [0.32499998807907104, 0.7749999761581421, 0.4000000059604645, 0.4000000059604645], [0.32499998807907104, 0.7749999761581421, 0.800000011920929, 0.800000011920929], [0.375, 0.7749999761581421, 0.4000000059604645, 0.4000000059604645], [0.375, 0.7749999761581421, 0.800000011920929, 0.800000011920929], [0.42500001192092896, 0.7749999761581421, 0.4000000059604645, 0.4000000059604645], [0.42500001192092896, 0.7749999761581421, 0.800000011920929, 0.800000011920929], [0.4749999940395355, 0.7749999761581421, 0.4000000059604645, 0.4000000059604645], [0.4749999940395355, 0.7749999761581421, 0.800000011920929, 0.800000011920929], [0.5249999761581421, 0.7749999761581421, 0.4000000059604645, 0.4000000059604645], [0.5249999761581421, 0.7749999761581421, 0.800000011920929, 0.800000011920929], [0.574999988079071, 0.7749999761581421, 0.4000000059604645, 0.4000000059604645], [0.574999988079071, 0.7749999761581421, 0.800000011920929, 0.800000011920929], [0.625, 0.7749999761581421, 0.4000000059604645, 0.4000000059604645], [0.625, 0.7749999761581421, 0.800000011920929, 0.800000011920929], [0.675000011920929, 0.7749999761581421, 0.4000000059604645, 0.4000000059604645], [0.675000011920929, 0.7749999761581421, 0.800000011920929, 0.800000011920929], [0.7250000238418579, 0.7749999761581421, 0.4000000059604645, 0.4000000059604645], [0.7250000238418579, 0.7749999761581421, 0.800000011920929, 0.800000011920929], [0.7749999761581421, 0.7749999761581421, 0.4000000059604645, 0.4000000059604645], [0.7749999761581421, 0.7749999761581421, 0.800000011920929, 0.800000011920929], [0.824999988079071, 0.7749999761581421, 0.4000000059604645, 0.4000000059604645], [0.824999988079071, 0.7749999761581421, 0.800000011920929, 0.800000011920929], [0.875, 0.7749999761581421, 0.4000000059604645, 0.4000000059604645], [0.875, 0.7749999761581421, 0.800000011920929, 0.800000011920929], [0.925000011920929, 0.7749999761581421, 0.4000000059604645, 0.4000000059604645], [0.925000011920929, 0.7749999761581421, 0.800000011920929, 0.800000011920929], [0.9750000238418579, 0.7749999761581421, 0.4000000059604645, 0.4000000059604645], [0.9750000238418579, 0.7749999761581421, 0.800000011920929, 0.800000011920929], [0.02500000037252903, 0.824999988079071, 0.4000000059604645, 0.4000000059604645], [0.02500000037252903, 0.824999988079071, 0.800000011920929, 0.800000011920929], [0.07500000298023224, 0.824999988079071, 0.4000000059604645, 0.4000000059604645], [0.07500000298023224, 0.824999988079071, 0.800000011920929, 0.800000011920929], [0.125, 0.824999988079071, 0.4000000059604645, 0.4000000059604645], [0.125, 0.824999988079071, 0.800000011920929, 0.800000011920929], [0.17499999701976776, 0.824999988079071, 0.4000000059604645, 0.4000000059604645], [0.17499999701976776, 0.824999988079071, 0.800000011920929, 0.800000011920929], [0.22499999403953552, 0.824999988079071, 0.4000000059604645, 0.4000000059604645], [0.22499999403953552, 0.824999988079071, 0.800000011920929, 0.800000011920929], [0.2750000059604645, 0.824999988079071, 0.4000000059604645, 0.4000000059604645], [0.2750000059604645, 0.824999988079071, 0.800000011920929, 0.800000011920929], [0.32499998807907104, 0.824999988079071, 0.4000000059604645, 0.4000000059604645], [0.32499998807907104, 0.824999988079071, 0.800000011920929, 0.800000011920929], [0.375, 0.824999988079071, 0.4000000059604645, 0.4000000059604645], [0.375, 0.824999988079071, 0.800000011920929, 0.800000011920929], [0.42500001192092896, 0.824999988079071, 0.4000000059604645, 0.4000000059604645], [0.42500001192092896, 0.824999988079071, 0.800000011920929, 0.800000011920929], [0.4749999940395355, 0.824999988079071, 0.4000000059604645, 0.4000000059604645], [0.4749999940395355, 0.824999988079071, 0.800000011920929, 0.800000011920929], [0.5249999761581421, 0.824999988079071, 0.4000000059604645, 0.4000000059604645], [0.5249999761581421, 0.824999988079071, 0.800000011920929, 0.800000011920929], [0.574999988079071, 0.824999988079071, 0.4000000059604645, 0.4000000059604645], [0.574999988079071, 0.824999988079071, 0.800000011920929, 0.800000011920929], [0.625, 0.824999988079071, 0.4000000059604645, 0.4000000059604645], [0.625, 0.824999988079071, 0.800000011920929, 0.800000011920929], [0.675000011920929, 0.824999988079071, 0.4000000059604645, 0.4000000059604645], [0.675000011920929, 0.824999988079071, 0.800000011920929, 0.800000011920929], [0.7250000238418579, 0.824999988079071, 0.4000000059604645, 0.4000000059604645], [0.7250000238418579, 0.824999988079071, 0.800000011920929, 0.800000011920929], [0.7749999761581421, 0.824999988079071, 0.4000000059604645, 0.4000000059604645], [0.7749999761581421, 0.824999988079071, 0.800000011920929, 0.800000011920929], [0.824999988079071, 0.824999988079071, 0.4000000059604645, 0.4000000059604645], [0.824999988079071, 0.824999988079071, 0.800000011920929, 0.800000011920929], [0.875, 0.824999988079071, 0.4000000059604645, 0.4000000059604645], [0.875, 0.824999988079071, 0.800000011920929, 0.800000011920929], [0.925000011920929, 0.824999988079071, 0.4000000059604645, 0.4000000059604645], [0.925000011920929, 0.824999988079071, 0.800000011920929, 0.800000011920929], [0.9750000238418579, 0.824999988079071, 0.4000000059604645, 0.4000000059604645], [0.9750000238418579, 0.824999988079071, 0.800000011920929, 0.800000011920929], [0.02500000037252903, 0.875, 0.4000000059604645, 0.4000000059604645], [0.02500000037252903, 0.875, 0.800000011920929, 0.800000011920929], [0.07500000298023224, 0.875, 0.4000000059604645, 0.4000000059604645], [0.07500000298023224, 0.875, 0.800000011920929, 0.800000011920929], [0.125, 0.875, 0.4000000059604645, 0.4000000059604645], [0.125, 0.875, 0.800000011920929, 0.800000011920929], [0.17499999701976776, 0.875, 0.4000000059604645, 0.4000000059604645], [0.17499999701976776, 0.875, 0.800000011920929, 0.800000011920929], [0.22499999403953552, 0.875, 0.4000000059604645, 0.4000000059604645], [0.22499999403953552, 0.875, 0.800000011920929, 0.800000011920929], [0.2750000059604645, 0.875, 0.4000000059604645, 0.4000000059604645], [0.2750000059604645, 0.875, 0.800000011920929, 0.800000011920929], [0.32499998807907104, 0.875, 0.4000000059604645, 0.4000000059604645], [0.32499998807907104, 0.875, 0.800000011920929, 0.800000011920929], [0.375, 0.875, 0.4000000059604645, 0.4000000059604645], [0.375, 0.875, 0.800000011920929, 0.800000011920929], [0.42500001192092896, 0.875, 0.4000000059604645, 0.4000000059604645], [0.42500001192092896, 0.875, 0.800000011920929, 0.800000011920929], [0.4749999940395355, 0.875, 0.4000000059604645, 0.4000000059604645], [0.4749999940395355, 0.875, 0.800000011920929, 0.800000011920929], [0.5249999761581421, 0.875, 0.4000000059604645, 0.4000000059604645], [0.5249999761581421, 0.875, 0.800000011920929, 0.800000011920929], [0.574999988079071, 0.875, 0.4000000059604645, 0.4000000059604645], [0.574999988079071, 0.875, 0.800000011920929, 0.800000011920929], [0.625, 0.875, 0.4000000059604645, 0.4000000059604645], [0.625, 0.875, 0.800000011920929, 0.800000011920929], [0.675000011920929, 0.875, 0.4000000059604645, 0.4000000059604645], [0.675000011920929, 0.875, 0.800000011920929, 0.800000011920929], [0.7250000238418579, 0.875, 0.4000000059604645, 0.4000000059604645], [0.7250000238418579, 0.875, 0.800000011920929, 0.800000011920929], [0.7749999761581421, 0.875, 0.4000000059604645, 0.4000000059604645], [0.7749999761581421, 0.875, 0.800000011920929, 0.800000011920929], [0.824999988079071, 0.875, 0.4000000059604645, 0.4000000059604645], [0.824999988079071, 0.875, 0.800000011920929, 0.800000011920929], [0.875, 0.875, 0.4000000059604645, 0.4000000059604645], [0.875, 0.875, 0.800000011920929, 0.800000011920929], [0.925000011920929, 0.875, 0.4000000059604645, 0.4000000059604645], [0.925000011920929, 0.875, 0.800000011920929, 0.800000011920929], [0.9750000238418579, 0.875, 0.4000000059604645, 0.4000000059604645], [0.9750000238418579, 0.875, 0.800000011920929, 0.800000011920929], [0.02500000037252903, 0.925000011920929, 0.4000000059604645, 0.4000000059604645], [0.02500000037252903, 0.925000011920929, 0.800000011920929, 0.800000011920929], [0.07500000298023224, 0.925000011920929, 0.4000000059604645, 0.4000000059604645], [0.07500000298023224, 0.925000011920929, 0.800000011920929, 0.800000011920929], [0.125, 0.925000011920929, 0.4000000059604645, 0.4000000059604645], [0.125, 0.925000011920929, 0.800000011920929, 0.800000011920929], [0.17499999701976776, 0.925000011920929, 0.4000000059604645, 0.4000000059604645], [0.17499999701976776, 0.925000011920929, 0.800000011920929, 0.800000011920929], [0.22499999403953552, 0.925000011920929, 0.4000000059604645, 0.4000000059604645], [0.22499999403953552, 0.925000011920929, 0.800000011920929, 0.800000011920929], [0.2750000059604645, 0.925000011920929, 0.4000000059604645, 0.4000000059604645], [0.2750000059604645, 0.925000011920929, 0.800000011920929, 0.800000011920929], [0.32499998807907104, 0.925000011920929, 0.4000000059604645, 0.4000000059604645], [0.32499998807907104, 0.925000011920929, 0.800000011920929, 0.800000011920929], [0.375, 0.925000011920929, 0.4000000059604645, 0.4000000059604645], [0.375, 0.925000011920929, 0.800000011920929, 0.800000011920929], [0.42500001192092896, 0.925000011920929, 0.4000000059604645, 0.4000000059604645], [0.42500001192092896, 0.925000011920929, 0.800000011920929, 0.800000011920929], [0.4749999940395355, 0.925000011920929, 0.4000000059604645, 0.4000000059604645], [0.4749999940395355, 0.925000011920929, 0.800000011920929, 0.800000011920929], [0.5249999761581421, 0.925000011920929, 0.4000000059604645, 0.4000000059604645], [0.5249999761581421, 0.925000011920929, 0.800000011920929, 0.800000011920929], [0.574999988079071, 0.925000011920929, 0.4000000059604645, 0.4000000059604645], [0.574999988079071, 0.925000011920929, 0.800000011920929, 0.800000011920929], [0.625, 0.925000011920929, 0.4000000059604645, 0.4000000059604645], [0.625, 0.925000011920929, 0.800000011920929, 0.800000011920929], [0.675000011920929, 0.925000011920929, 0.4000000059604645, 0.4000000059604645], [0.675000011920929, 0.925000011920929, 0.800000011920929, 0.800000011920929], [0.7250000238418579, 0.925000011920929, 0.4000000059604645, 0.4000000059604645], [0.7250000238418579, 0.925000011920929, 0.800000011920929, 0.800000011920929], [0.7749999761581421, 0.925000011920929, 0.4000000059604645, 0.4000000059604645], [0.7749999761581421, 0.925000011920929, 0.800000011920929, 0.800000011920929], [0.824999988079071, 0.925000011920929, 0.4000000059604645, 0.4000000059604645], [0.824999988079071, 0.925000011920929, 0.800000011920929, 0.800000011920929], [0.875, 0.925000011920929, 0.4000000059604645, 0.4000000059604645], [0.875, 0.925000011920929, 0.800000011920929, 0.800000011920929], [0.925000011920929, 0.925000011920929, 0.4000000059604645, 0.4000000059604645], [0.925000011920929, 0.925000011920929, 0.800000011920929, 0.800000011920929], [0.9750000238418579, 0.925000011920929, 0.4000000059604645, 0.4000000059604645], [0.9750000238418579, 0.925000011920929, 0.800000011920929, 0.800000011920929], [0.02500000037252903, 0.9750000238418579, 0.4000000059604645, 0.4000000059604645], [0.02500000037252903, 0.9750000238418579, 0.800000011920929, 0.800000011920929], [0.07500000298023224, 0.9750000238418579, 0.4000000059604645, 0.4000000059604645], [0.07500000298023224, 0.9750000238418579, 0.800000011920929, 0.800000011920929], [0.125, 0.9750000238418579, 0.4000000059604645, 0.4000000059604645], [0.125, 0.9750000238418579, 0.800000011920929, 0.800000011920929], [0.17499999701976776, 0.9750000238418579, 0.4000000059604645, 0.4000000059604645], [0.17499999701976776, 0.9750000238418579, 0.800000011920929, 0.800000011920929], [0.22499999403953552, 0.9750000238418579, 0.4000000059604645, 0.4000000059604645], [0.22499999403953552, 0.9750000238418579, 0.800000011920929, 0.800000011920929], [0.2750000059604645, 0.9750000238418579, 0.4000000059604645, 0.4000000059604645], [0.2750000059604645, 0.9750000238418579, 0.800000011920929, 0.800000011920929], [0.32499998807907104, 0.9750000238418579, 0.4000000059604645, 0.4000000059604645], [0.32499998807907104, 0.9750000238418579, 0.800000011920929, 0.800000011920929], [0.375, 0.9750000238418579, 0.4000000059604645, 0.4000000059604645], [0.375, 0.9750000238418579, 0.800000011920929, 0.800000011920929], [0.42500001192092896, 0.9750000238418579, 0.4000000059604645, 0.4000000059604645], [0.42500001192092896, 0.9750000238418579, 0.800000011920929, 0.800000011920929], [0.4749999940395355, 0.9750000238418579, 0.4000000059604645, 0.4000000059604645], [0.4749999940395355, 0.9750000238418579, 0.800000011920929, 0.800000011920929], [0.5249999761581421, 0.9750000238418579, 0.4000000059604645, 0.4000000059604645], [0.5249999761581421, 0.9750000238418579, 0.800000011920929, 0.800000011920929], [0.574999988079071, 0.9750000238418579, 0.4000000059604645, 0.4000000059604645], [0.574999988079071, 0.9750000238418579, 0.800000011920929, 0.800000011920929], [0.625, 0.9750000238418579, 0.4000000059604645, 0.4000000059604645], [0.625, 0.9750000238418579, 0.800000011920929, 0.800000011920929], [0.675000011920929, 0.9750000238418579, 0.4000000059604645, 0.4000000059604645], [0.675000011920929, 0.9750000238418579, 0.800000011920929, 0.800000011920929], [0.7250000238418579, 0.9750000238418579, 0.4000000059604645, 0.4000000059604645], [0.7250000238418579, 0.9750000238418579, 0.800000011920929, 0.800000011920929], [0.7749999761581421, 0.9750000238418579, 0.4000000059604645, 0.4000000059604645], [0.7749999761581421, 0.9750000238418579, 0.800000011920929, 0.800000011920929], [0.824999988079071, 0.9750000238418579, 0.4000000059604645, 0.4000000059604645], [0.824999988079071, 0.9750000238418579, 0.800000011920929, 0.800000011920929], [0.875, 0.9750000238418579, 0.4000000059604645, 0.4000000059604645], [0.875, 0.9750000238418579, 0.800000011920929, 0.800000011920929], [0.925000011920929, 0.9750000238418579, 0.4000000059604645, 0.4000000059604645], [0.925000011920929, 0.9750000238418579, 0.800000011920929, 0.800000011920929], [0.9750000238418579, 0.9750000238418579, 0.4000000059604645, 0.4000000059604645], [0.9750000238418579, 0.9750000238418579, 0.800000011920929, 0.800000011920929]]
diff --git a/openSeeFace/models/retinaface_640x640_opt.onnx b/openSeeFace/models/retinaface_640x640_opt.onnx
new file mode 100644
index 00000000..8ef50100
Binary files /dev/null and b/openSeeFace/models/retinaface_640x640_opt.onnx differ
diff --git a/openSeeFace/windows/MSVCP140.dll b/openSeeFace/windows/MSVCP140.dll
new file mode 100755
index 00000000..0e0639bc
Binary files /dev/null and b/openSeeFace/windows/MSVCP140.dll differ
diff --git a/openSeeFace/windows/PIL/_imaging.cp39-win_amd64.pyd b/openSeeFace/windows/PIL/_imaging.cp39-win_amd64.pyd
new file mode 100755
index 00000000..264cacca
Binary files /dev/null and b/openSeeFace/windows/PIL/_imaging.cp39-win_amd64.pyd differ
diff --git a/openSeeFace/windows/PIL/_imagingtk.cp39-win_amd64.pyd b/openSeeFace/windows/PIL/_imagingtk.cp39-win_amd64.pyd
new file mode 100755
index 00000000..e582c1ff
Binary files /dev/null and b/openSeeFace/windows/PIL/_imagingtk.cp39-win_amd64.pyd differ
diff --git a/openSeeFace/windows/PIL/_webp.cp39-win_amd64.pyd b/openSeeFace/windows/PIL/_webp.cp39-win_amd64.pyd
new file mode 100755
index 00000000..3f0a8bb4
Binary files /dev/null and b/openSeeFace/windows/PIL/_webp.cp39-win_amd64.pyd differ
diff --git a/openSeeFace/windows/VCRUNTIME140.dll b/openSeeFace/windows/VCRUNTIME140.dll
new file mode 100755
index 00000000..1d6afaa0
Binary files /dev/null and b/openSeeFace/windows/VCRUNTIME140.dll differ
diff --git a/openSeeFace/windows/VCRUNTIME140_1.dll b/openSeeFace/windows/VCRUNTIME140_1.dll
new file mode 100755
index 00000000..7bf05d3b
Binary files /dev/null and b/openSeeFace/windows/VCRUNTIME140_1.dll differ
diff --git a/openSeeFace/windows/_asyncio.pyd b/openSeeFace/windows/_asyncio.pyd
new file mode 100755
index 00000000..9ca3d634
Binary files /dev/null and b/openSeeFace/windows/_asyncio.pyd differ
diff --git a/openSeeFace/windows/_bz2.pyd b/openSeeFace/windows/_bz2.pyd
new file mode 100755
index 00000000..34853dd4
Binary files /dev/null and b/openSeeFace/windows/_bz2.pyd differ
diff --git a/openSeeFace/windows/_ctypes.pyd b/openSeeFace/windows/_ctypes.pyd
new file mode 100755
index 00000000..56ffd644
Binary files /dev/null and b/openSeeFace/windows/_ctypes.pyd differ
diff --git a/openSeeFace/windows/_decimal.pyd b/openSeeFace/windows/_decimal.pyd
new file mode 100755
index 00000000..e5225f37
Binary files /dev/null and b/openSeeFace/windows/_decimal.pyd differ
diff --git a/openSeeFace/windows/_hashlib.pyd b/openSeeFace/windows/_hashlib.pyd
new file mode 100755
index 00000000..5de03c8c
Binary files /dev/null and b/openSeeFace/windows/_hashlib.pyd differ
diff --git a/openSeeFace/windows/_lzma.pyd b/openSeeFace/windows/_lzma.pyd
new file mode 100755
index 00000000..5f168e85
Binary files /dev/null and b/openSeeFace/windows/_lzma.pyd differ
diff --git a/openSeeFace/windows/_multiprocessing.pyd b/openSeeFace/windows/_multiprocessing.pyd
new file mode 100755
index 00000000..b3042972
Binary files /dev/null and b/openSeeFace/windows/_multiprocessing.pyd differ
diff --git a/openSeeFace/windows/_overlapped.pyd b/openSeeFace/windows/_overlapped.pyd
new file mode 100755
index 00000000..f7533ab8
Binary files /dev/null and b/openSeeFace/windows/_overlapped.pyd differ
diff --git a/openSeeFace/windows/_queue.pyd b/openSeeFace/windows/_queue.pyd
new file mode 100755
index 00000000..9cf1a620
Binary files /dev/null and b/openSeeFace/windows/_queue.pyd differ
diff --git a/openSeeFace/windows/_socket.pyd b/openSeeFace/windows/_socket.pyd
new file mode 100755
index 00000000..a7f22bba
Binary files /dev/null and b/openSeeFace/windows/_socket.pyd differ
diff --git a/openSeeFace/windows/_ssl.pyd b/openSeeFace/windows/_ssl.pyd
new file mode 100755
index 00000000..03313fcc
Binary files /dev/null and b/openSeeFace/windows/_ssl.pyd differ
diff --git a/openSeeFace/windows/altgraph-0.17.2.dist-info/INSTALLER b/openSeeFace/windows/altgraph-0.17.2.dist-info/INSTALLER
new file mode 100755
index 00000000..a1b589e3
--- /dev/null
+++ b/openSeeFace/windows/altgraph-0.17.2.dist-info/INSTALLER
@@ -0,0 +1 @@
+pip
diff --git a/openSeeFace/windows/altgraph-0.17.2.dist-info/LICENSE b/openSeeFace/windows/altgraph-0.17.2.dist-info/LICENSE
new file mode 100755
index 00000000..6013a212
--- /dev/null
+++ b/openSeeFace/windows/altgraph-0.17.2.dist-info/LICENSE
@@ -0,0 +1,18 @@
+Copyright (c) 2004 Istvan Albert unless otherwise noted.
+Copyright (c) 2006-2010 Bob Ippolito
+Copyright (2) 2010-2020 Ronald Oussoren, et. al.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to
+deal in the Software without restriction, including without limitation the
+rights to use, copy, modify, merge, publish, distribute, sublicense,
+and/or sell copies of the Software, and to permit persons to whom the
+Software is furnished to do so.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+IN THE SOFTWARE.
diff --git a/openSeeFace/windows/altgraph-0.17.2.dist-info/METADATA b/openSeeFace/windows/altgraph-0.17.2.dist-info/METADATA
new file mode 100755
index 00000000..02551a62
--- /dev/null
+++ b/openSeeFace/windows/altgraph-0.17.2.dist-info/METADATA
@@ -0,0 +1,289 @@
+Metadata-Version: 2.1
+Name: altgraph
+Version: 0.17.2
+Summary: Python graph (network) package
+Home-page: https://altgraph.readthedocs.io
+Author: Ronald Oussoren
+Author-email: ronaldoussoren@mac.com
+Maintainer: Ronald Oussoren
+Maintainer-email: ronaldoussoren@mac.com
+License: MIT
+Download-URL: http://pypi.python.org/pypi/altgraph
+Keywords: graph
+Platform: any
+Classifier: Intended Audience :: Developers
+Classifier: License :: OSI Approved :: MIT License
+Classifier: Programming Language :: Python
+Classifier: Programming Language :: Python :: 2
+Classifier: Programming Language :: Python :: 2.7
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.4
+Classifier: Programming Language :: Python :: 3.5
+Classifier: Programming Language :: Python :: 3.6
+Classifier: Programming Language :: Python :: 3.7
+Classifier: Programming Language :: Python :: 3.8
+Classifier: Programming Language :: Python :: 3.9
+Classifier: Programming Language :: Python :: 3.10
+Classifier: Topic :: Software Development :: Libraries :: Python Modules
+Classifier: Topic :: Scientific/Engineering :: Mathematics
+Classifier: Topic :: Scientific/Engineering :: Visualization
+Description-Content-Type: text/x-rst; charset=UTF-8
+License-File: LICENSE
+Project-URL: Documentation, https://altgraph.readthedocs.io/en/latest/
+Project-URL: Issue tracker, https://github.com/ronaldoussoren/altgraph/issues
+Project-URL: Repository, https://github.com/ronaldoussoren/altgraph
+
+altgraph is a fork of graphlib: a graph (network) package for constructing
+graphs, BFS and DFS traversals, topological sort, shortest paths, etc. with
+graphviz output.
+
+altgraph includes some additional usage of Python 2.6+ features and
+enhancements related to modulegraph and macholib.
+
+CI status
+---------
+
+.. image:: https://github.com/ronaldoussoren/altgraph/workflows/Lint/badge.svg
+.. image:: https://github.com/ronaldoussoren/altgraph/workflows/Test/badge.svg
+
+Project links
+-------------
+
+* `Documentation `_
+
+* `Issue Tracker `_
+
+* `Repository `_
+
+
+Release history
+===============
+
+0.17.1
+------
+
+* Explicitly mark Python 3.10 as supported in wheel metadata.
+
+0.17
+----
+
+* Explicitly mark Python 3.8 as supported in wheel metadata.
+
+* Migrate from Bitbucket to GitHub
+
+* Run black on the entire repository
+
+0.16.1
+------
+
+* Explicitly mark Python 3.7 as supported in wheel metadata.
+
+0.16
+----
+
+* Add LICENSE file
+
+0.15
+----
+
+* ``ObjectGraph.get_edges``, ``ObjectGraph.getEdgeData`` and ``ObjectGraph.updateEdgeData``
+ accept *None* as the node to get and treat this as an alias for *self* (as other
+ methods already did).
+
+0.14
+----
+
+- Issue #7: Remove use of ``iteritems`` in altgraph.GraphAlgo code
+
+0.13
+----
+
+- Issue #4: Graph._bfs_subgraph and back_bfs_subgraph return subgraphs with reversed edges
+
+ Fix by "pombredanne" on bitbucket.
+
+
+0.12
+----
+
+- Added ``ObjectGraph.edgeData`` to retrieve the edge data
+ from a specific edge.
+
+- Added ``AltGraph.update_edge_data`` and ``ObjectGraph.updateEdgeData``
+ to update the data associated with a graph edge.
+
+0.11
+----
+
+- Stabilize the order of elements in dot file exports,
+ patch from bitbucket user 'pombredanne'.
+
+- Tweak setup.py file to remove dependency on distribute (but
+ keep the dependency on setuptools)
+
+
+0.10.2
+------
+
+- There where no classifiers in the package metadata due to a bug
+ in setup.py
+
+0.10.1
+------
+
+This is a bugfix release
+
+Bug fixes:
+
+- Issue #3: The source archive contains a README.txt
+ while the setup file refers to ReadMe.txt.
+
+ This is caused by a misfeature in distutils, as a
+ workaround I've renamed ReadMe.txt to README.txt
+ in the source tree and setup file.
+
+
+0.10
+-----
+
+This is a minor feature release
+
+Features:
+
+- Do not use "2to3" to support Python 3.
+
+ As a side effect of this altgraph now supports
+ Python 2.6 and later, and no longer supports
+ earlier releases of Python.
+
+- The order of attributes in the Dot output
+ is now always alphabetical.
+
+ With this change the output will be consistent
+ between runs and Python versions.
+
+0.9
+---
+
+This is a minor bugfix release
+
+Features:
+
+- Added ``altgraph.ObjectGraph.ObjectGraph.nodes``, a method
+ yielding all nodes in an object graph.
+
+Bugfixes:
+
+- The 0.8 release didn't work with py2app when using
+ python 3.x.
+
+
+0.8
+-----
+
+This is a minor feature release. The major new feature
+is a extensive set of unittests, which explains almost
+all other changes in this release.
+
+Bugfixes:
+
+- Installing failed with Python 2.5 due to using a distutils
+ class that isn't available in that version of Python
+ (issue #1 on the issue tracker)
+
+- ``altgraph.GraphStat.degree_dist`` now actually works
+
+- ``altgraph.Graph.add_edge(a, b, create_nodes=False)`` will
+ no longer create the edge when one of the nodes doesn't
+ exist.
+
+- ``altgraph.Graph.forw_topo_sort`` failed for some sparse graphs.
+
+- ``altgraph.Graph.back_topo_sort`` was completely broken in
+ previous releases.
+
+- ``altgraph.Graph.forw_bfs_subgraph`` now actually works.
+
+- ``altgraph.Graph.back_bfs_subgraph`` now actually works.
+
+- ``altgraph.Graph.iterdfs`` now returns the correct result
+ when the ``forward`` argument is ``False``.
+
+- ``altgraph.Graph.iterdata`` now returns the correct result
+ when the ``forward`` argument is ``False``.
+
+
+Features:
+
+- The ``altgraph.Graph`` constructor now accepts an argument
+ that contains 2- and 3-tuples instead of requireing that
+ all items have the same size. The (optional) argument can now
+ also be any iterator.
+
+- ``altgraph.Graph.Graph.add_node`` has no effect when you
+ add a hidden node.
+
+- The private method ``altgraph.Graph._bfs`` is no longer
+ present.
+
+- The private method ``altgraph.Graph._dfs`` is no longer
+ present.
+
+- ``altgraph.ObjectGraph`` now has a ``__contains__`` methods,
+ which means you can use the ``in`` operator to check if a
+ node is part of a graph.
+
+- ``altgraph.GraphUtil.generate_random_graph`` will raise
+ ``GraphError`` instead of looping forever when it is
+ impossible to create the requested graph.
+
+- ``altgraph.Dot.edge_style`` raises ``GraphError`` when
+ one of the nodes is not present in the graph. The method
+ silently added the tail in the past, but without ensuring
+ a consistent graph state.
+
+- ``altgraph.Dot.save_img`` now works when the mode is
+ ``"neato"``.
+
+0.7.2
+-----
+
+This is a minor bugfix release
+
+Bugfixes:
+
+- distutils didn't include the documentation subtree
+
+0.7.1
+-----
+
+This is a minor feature release
+
+Features:
+
+- Documentation is now generated using `sphinx `_
+ and can be viewed at .
+
+- The repository has moved to bitbucket
+
+- ``altgraph.GraphStat.avg_hops`` is no longer present, the function had no
+ implementation and no specified behaviour.
+
+- the module ``altgraph.compat`` is gone, which means altgraph will no
+ longer work with Python 2.3.
+
+
+0.7.0
+-----
+
+This is a minor feature release.
+
+Features:
+
+- Support for Python 3
+
+- It is now possible to run tests using 'python setup.py test'
+
+ (The actual testsuite is still very minimal though)
+
+
diff --git a/openSeeFace/windows/altgraph-0.17.2.dist-info/RECORD b/openSeeFace/windows/altgraph-0.17.2.dist-info/RECORD
new file mode 100755
index 00000000..00fbf563
--- /dev/null
+++ b/openSeeFace/windows/altgraph-0.17.2.dist-info/RECORD
@@ -0,0 +1,21 @@
+altgraph-0.17.2.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
+altgraph-0.17.2.dist-info/LICENSE,sha256=bBlNbbDGTUVTXRDJUUK5sM2nt9zH8d3uMCs9U289vkY,1002
+altgraph-0.17.2.dist-info/METADATA,sha256=F3Nk9zBKSMii3kNr_Ju4si34--Zoud_UMHFHsZT6yt8,7221
+altgraph-0.17.2.dist-info/RECORD,,
+altgraph-0.17.2.dist-info/WHEEL,sha256=Z-nyYpwrcSqxfdux5Mbn_DQ525iP7J2DG3JgGvOYyTQ,110
+altgraph-0.17.2.dist-info/top_level.txt,sha256=HEBeRWf5ItVPc7Y9hW7hGlrLXZjPoL4by6CAhBV_BwA,9
+altgraph-0.17.2.dist-info/zip-safe,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1
+altgraph/Dot.py,sha256=fHS-GozpcEKyWxW2v110JaFMS68iIc0oYFlFDuNQgOQ,9901
+altgraph/Graph.py,sha256=6b6fSHLA5QSqMDnSHIO7_WJnBYIdq3K5Bt8VipRODwg,20788
+altgraph/GraphAlgo.py,sha256=Uu9aTjSKWi38iQ_e9ZrwCnzQaI1WWFDhJ6kfmu0jxAA,5645
+altgraph/GraphStat.py,sha256=vj3VqCOkzpAKggxVFLE_AlMIfPm1WN17DX4rbZjXAx4,1890
+altgraph/GraphUtil.py,sha256=1T4DJc2bJn6EIU_Ct4m0oiKlXWkXvqcXE8CGL2K9en8,3990
+altgraph/ObjectGraph.py,sha256=o7fPJtyBEgJSXAkUjzvj35B-FOY4uKzfLGqSvTitx8c,6490
+altgraph/__init__.py,sha256=YtY-rHf6X_lYk8820da2uVZT-C-B9KGpGXvBg1oZ0Fc,5015
+altgraph/__pycache__/Dot.cpython-39.pyc,,
+altgraph/__pycache__/Graph.cpython-39.pyc,,
+altgraph/__pycache__/GraphAlgo.cpython-39.pyc,,
+altgraph/__pycache__/GraphStat.cpython-39.pyc,,
+altgraph/__pycache__/GraphUtil.cpython-39.pyc,,
+altgraph/__pycache__/ObjectGraph.cpython-39.pyc,,
+altgraph/__pycache__/__init__.cpython-39.pyc,,
diff --git a/openSeeFace/windows/altgraph-0.17.2.dist-info/WHEEL b/openSeeFace/windows/altgraph-0.17.2.dist-info/WHEEL
new file mode 100755
index 00000000..01b8fc7d
--- /dev/null
+++ b/openSeeFace/windows/altgraph-0.17.2.dist-info/WHEEL
@@ -0,0 +1,6 @@
+Wheel-Version: 1.0
+Generator: bdist_wheel (0.36.2)
+Root-Is-Purelib: true
+Tag: py2-none-any
+Tag: py3-none-any
+
diff --git a/openSeeFace/windows/altgraph-0.17.2.dist-info/top_level.txt b/openSeeFace/windows/altgraph-0.17.2.dist-info/top_level.txt
new file mode 100755
index 00000000..5ad6b8ad
--- /dev/null
+++ b/openSeeFace/windows/altgraph-0.17.2.dist-info/top_level.txt
@@ -0,0 +1 @@
+altgraph
diff --git a/openSeeFace/windows/altgraph-0.17.2.dist-info/zip-safe b/openSeeFace/windows/altgraph-0.17.2.dist-info/zip-safe
new file mode 100755
index 00000000..8b137891
--- /dev/null
+++ b/openSeeFace/windows/altgraph-0.17.2.dist-info/zip-safe
@@ -0,0 +1 @@
+
diff --git a/openSeeFace/windows/api-ms-win-core-console-l1-1-0.dll b/openSeeFace/windows/api-ms-win-core-console-l1-1-0.dll
new file mode 100755
index 00000000..f6661f7e
Binary files /dev/null and b/openSeeFace/windows/api-ms-win-core-console-l1-1-0.dll differ
diff --git a/openSeeFace/windows/api-ms-win-core-datetime-l1-1-0.dll b/openSeeFace/windows/api-ms-win-core-datetime-l1-1-0.dll
new file mode 100755
index 00000000..4a25824e
Binary files /dev/null and b/openSeeFace/windows/api-ms-win-core-datetime-l1-1-0.dll differ
diff --git a/openSeeFace/windows/api-ms-win-core-debug-l1-1-0.dll b/openSeeFace/windows/api-ms-win-core-debug-l1-1-0.dll
new file mode 100755
index 00000000..423044f3
Binary files /dev/null and b/openSeeFace/windows/api-ms-win-core-debug-l1-1-0.dll differ
diff --git a/openSeeFace/windows/api-ms-win-core-errorhandling-l1-1-0.dll b/openSeeFace/windows/api-ms-win-core-errorhandling-l1-1-0.dll
new file mode 100755
index 00000000..082f4a6f
Binary files /dev/null and b/openSeeFace/windows/api-ms-win-core-errorhandling-l1-1-0.dll differ
diff --git a/openSeeFace/windows/api-ms-win-core-file-l1-1-0.dll b/openSeeFace/windows/api-ms-win-core-file-l1-1-0.dll
new file mode 100755
index 00000000..9349da42
Binary files /dev/null and b/openSeeFace/windows/api-ms-win-core-file-l1-1-0.dll differ
diff --git a/openSeeFace/windows/api-ms-win-core-file-l1-2-0.dll b/openSeeFace/windows/api-ms-win-core-file-l1-2-0.dll
new file mode 100755
index 00000000..321eefa7
Binary files /dev/null and b/openSeeFace/windows/api-ms-win-core-file-l1-2-0.dll differ
diff --git a/openSeeFace/windows/api-ms-win-core-file-l2-1-0.dll b/openSeeFace/windows/api-ms-win-core-file-l2-1-0.dll
new file mode 100755
index 00000000..9dd6ebbc
Binary files /dev/null and b/openSeeFace/windows/api-ms-win-core-file-l2-1-0.dll differ
diff --git a/openSeeFace/windows/api-ms-win-core-handle-l1-1-0.dll b/openSeeFace/windows/api-ms-win-core-handle-l1-1-0.dll
new file mode 100755
index 00000000..2cf2e54c
Binary files /dev/null and b/openSeeFace/windows/api-ms-win-core-handle-l1-1-0.dll differ
diff --git a/openSeeFace/windows/api-ms-win-core-heap-l1-1-0.dll b/openSeeFace/windows/api-ms-win-core-heap-l1-1-0.dll
new file mode 100755
index 00000000..e605f301
Binary files /dev/null and b/openSeeFace/windows/api-ms-win-core-heap-l1-1-0.dll differ
diff --git a/openSeeFace/windows/api-ms-win-core-interlocked-l1-1-0.dll b/openSeeFace/windows/api-ms-win-core-interlocked-l1-1-0.dll
new file mode 100755
index 00000000..65bd0d00
Binary files /dev/null and b/openSeeFace/windows/api-ms-win-core-interlocked-l1-1-0.dll differ
diff --git a/openSeeFace/windows/api-ms-win-core-libraryloader-l1-1-0.dll b/openSeeFace/windows/api-ms-win-core-libraryloader-l1-1-0.dll
new file mode 100755
index 00000000..ef9a1d5b
Binary files /dev/null and b/openSeeFace/windows/api-ms-win-core-libraryloader-l1-1-0.dll differ
diff --git a/openSeeFace/windows/api-ms-win-core-localization-l1-2-0.dll b/openSeeFace/windows/api-ms-win-core-localization-l1-2-0.dll
new file mode 100755
index 00000000..95769b54
Binary files /dev/null and b/openSeeFace/windows/api-ms-win-core-localization-l1-2-0.dll differ
diff --git a/openSeeFace/windows/api-ms-win-core-memory-l1-1-0.dll b/openSeeFace/windows/api-ms-win-core-memory-l1-1-0.dll
new file mode 100755
index 00000000..f7adb7d2
Binary files /dev/null and b/openSeeFace/windows/api-ms-win-core-memory-l1-1-0.dll differ
diff --git a/openSeeFace/windows/api-ms-win-core-namedpipe-l1-1-0.dll b/openSeeFace/windows/api-ms-win-core-namedpipe-l1-1-0.dll
new file mode 100755
index 00000000..88f57aac
Binary files /dev/null and b/openSeeFace/windows/api-ms-win-core-namedpipe-l1-1-0.dll differ
diff --git a/openSeeFace/windows/api-ms-win-core-processenvironment-l1-1-0.dll b/openSeeFace/windows/api-ms-win-core-processenvironment-l1-1-0.dll
new file mode 100755
index 00000000..4a1f7f1e
Binary files /dev/null and b/openSeeFace/windows/api-ms-win-core-processenvironment-l1-1-0.dll differ
diff --git a/openSeeFace/windows/api-ms-win-core-processthreads-l1-1-0.dll b/openSeeFace/windows/api-ms-win-core-processthreads-l1-1-0.dll
new file mode 100755
index 00000000..5e7fe114
Binary files /dev/null and b/openSeeFace/windows/api-ms-win-core-processthreads-l1-1-0.dll differ
diff --git a/openSeeFace/windows/api-ms-win-core-processthreads-l1-1-1.dll b/openSeeFace/windows/api-ms-win-core-processthreads-l1-1-1.dll
new file mode 100755
index 00000000..f3b9da53
Binary files /dev/null and b/openSeeFace/windows/api-ms-win-core-processthreads-l1-1-1.dll differ
diff --git a/openSeeFace/windows/api-ms-win-core-profile-l1-1-0.dll b/openSeeFace/windows/api-ms-win-core-profile-l1-1-0.dll
new file mode 100755
index 00000000..2a329cf3
Binary files /dev/null and b/openSeeFace/windows/api-ms-win-core-profile-l1-1-0.dll differ
diff --git a/openSeeFace/windows/api-ms-win-core-rtlsupport-l1-1-0.dll b/openSeeFace/windows/api-ms-win-core-rtlsupport-l1-1-0.dll
new file mode 100755
index 00000000..b4c621a0
Binary files /dev/null and b/openSeeFace/windows/api-ms-win-core-rtlsupport-l1-1-0.dll differ
diff --git a/openSeeFace/windows/api-ms-win-core-string-l1-1-0.dll b/openSeeFace/windows/api-ms-win-core-string-l1-1-0.dll
new file mode 100755
index 00000000..812ab67f
Binary files /dev/null and b/openSeeFace/windows/api-ms-win-core-string-l1-1-0.dll differ
diff --git a/openSeeFace/windows/api-ms-win-core-synch-l1-1-0.dll b/openSeeFace/windows/api-ms-win-core-synch-l1-1-0.dll
new file mode 100755
index 00000000..ae946c89
Binary files /dev/null and b/openSeeFace/windows/api-ms-win-core-synch-l1-1-0.dll differ
diff --git a/openSeeFace/windows/api-ms-win-core-synch-l1-2-0.dll b/openSeeFace/windows/api-ms-win-core-synch-l1-2-0.dll
new file mode 100755
index 00000000..cf83a555
Binary files /dev/null and b/openSeeFace/windows/api-ms-win-core-synch-l1-2-0.dll differ
diff --git a/openSeeFace/windows/api-ms-win-core-sysinfo-l1-1-0.dll b/openSeeFace/windows/api-ms-win-core-sysinfo-l1-1-0.dll
new file mode 100755
index 00000000..18845e27
Binary files /dev/null and b/openSeeFace/windows/api-ms-win-core-sysinfo-l1-1-0.dll differ
diff --git a/openSeeFace/windows/api-ms-win-core-timezone-l1-1-0.dll b/openSeeFace/windows/api-ms-win-core-timezone-l1-1-0.dll
new file mode 100755
index 00000000..5d2988d3
Binary files /dev/null and b/openSeeFace/windows/api-ms-win-core-timezone-l1-1-0.dll differ
diff --git a/openSeeFace/windows/api-ms-win-core-util-l1-1-0.dll b/openSeeFace/windows/api-ms-win-core-util-l1-1-0.dll
new file mode 100755
index 00000000..9548db0a
Binary files /dev/null and b/openSeeFace/windows/api-ms-win-core-util-l1-1-0.dll differ
diff --git a/openSeeFace/windows/api-ms-win-crt-conio-l1-1-0.dll b/openSeeFace/windows/api-ms-win-crt-conio-l1-1-0.dll
new file mode 100755
index 00000000..c45c4cc6
Binary files /dev/null and b/openSeeFace/windows/api-ms-win-crt-conio-l1-1-0.dll differ
diff --git a/openSeeFace/windows/api-ms-win-crt-convert-l1-1-0.dll b/openSeeFace/windows/api-ms-win-crt-convert-l1-1-0.dll
new file mode 100755
index 00000000..6892371b
Binary files /dev/null and b/openSeeFace/windows/api-ms-win-crt-convert-l1-1-0.dll differ
diff --git a/openSeeFace/windows/api-ms-win-crt-environment-l1-1-0.dll b/openSeeFace/windows/api-ms-win-crt-environment-l1-1-0.dll
new file mode 100755
index 00000000..bd4d6082
Binary files /dev/null and b/openSeeFace/windows/api-ms-win-crt-environment-l1-1-0.dll differ
diff --git a/openSeeFace/windows/api-ms-win-crt-filesystem-l1-1-0.dll b/openSeeFace/windows/api-ms-win-crt-filesystem-l1-1-0.dll
new file mode 100755
index 00000000..cae9c58b
Binary files /dev/null and b/openSeeFace/windows/api-ms-win-crt-filesystem-l1-1-0.dll differ
diff --git a/openSeeFace/windows/api-ms-win-crt-heap-l1-1-0.dll b/openSeeFace/windows/api-ms-win-crt-heap-l1-1-0.dll
new file mode 100755
index 00000000..2cbb92a3
Binary files /dev/null and b/openSeeFace/windows/api-ms-win-crt-heap-l1-1-0.dll differ
diff --git a/openSeeFace/windows/api-ms-win-crt-locale-l1-1-0.dll b/openSeeFace/windows/api-ms-win-crt-locale-l1-1-0.dll
new file mode 100755
index 00000000..c7ccfc5f
Binary files /dev/null and b/openSeeFace/windows/api-ms-win-crt-locale-l1-1-0.dll differ
diff --git a/openSeeFace/windows/api-ms-win-crt-math-l1-1-0.dll b/openSeeFace/windows/api-ms-win-crt-math-l1-1-0.dll
new file mode 100755
index 00000000..b1039f04
Binary files /dev/null and b/openSeeFace/windows/api-ms-win-crt-math-l1-1-0.dll differ
diff --git a/openSeeFace/windows/api-ms-win-crt-process-l1-1-0.dll b/openSeeFace/windows/api-ms-win-crt-process-l1-1-0.dll
new file mode 100755
index 00000000..de017fe1
Binary files /dev/null and b/openSeeFace/windows/api-ms-win-crt-process-l1-1-0.dll differ
diff --git a/openSeeFace/windows/api-ms-win-crt-runtime-l1-1-0.dll b/openSeeFace/windows/api-ms-win-crt-runtime-l1-1-0.dll
new file mode 100755
index 00000000..148fdc13
Binary files /dev/null and b/openSeeFace/windows/api-ms-win-crt-runtime-l1-1-0.dll differ
diff --git a/openSeeFace/windows/api-ms-win-crt-stdio-l1-1-0.dll b/openSeeFace/windows/api-ms-win-crt-stdio-l1-1-0.dll
new file mode 100755
index 00000000..4c9f10e2
Binary files /dev/null and b/openSeeFace/windows/api-ms-win-crt-stdio-l1-1-0.dll differ
diff --git a/openSeeFace/windows/api-ms-win-crt-string-l1-1-0.dll b/openSeeFace/windows/api-ms-win-crt-string-l1-1-0.dll
new file mode 100755
index 00000000..7b1197db
Binary files /dev/null and b/openSeeFace/windows/api-ms-win-crt-string-l1-1-0.dll differ
diff --git a/openSeeFace/windows/api-ms-win-crt-time-l1-1-0.dll b/openSeeFace/windows/api-ms-win-crt-time-l1-1-0.dll
new file mode 100755
index 00000000..fcb8170e
Binary files /dev/null and b/openSeeFace/windows/api-ms-win-crt-time-l1-1-0.dll differ
diff --git a/openSeeFace/windows/api-ms-win-crt-utility-l1-1-0.dll b/openSeeFace/windows/api-ms-win-crt-utility-l1-1-0.dll
new file mode 100755
index 00000000..f0869dd0
Binary files /dev/null and b/openSeeFace/windows/api-ms-win-crt-utility-l1-1-0.dll differ
diff --git a/openSeeFace/windows/base_library.zip b/openSeeFace/windows/base_library.zip
new file mode 100755
index 00000000..bc83d029
Binary files /dev/null and b/openSeeFace/windows/base_library.zip differ
diff --git a/openSeeFace/windows/cv2/__init__.py b/openSeeFace/windows/cv2/__init__.py
new file mode 100755
index 00000000..a3825ec5
--- /dev/null
+++ b/openSeeFace/windows/cv2/__init__.py
@@ -0,0 +1,31 @@
+import importlib
+import os
+import sys
+
+from .cv2 import *
+from .data import *
+
+# wildcard import above does not import "private" variables like __version__
+# this makes them available
+globals().update(importlib.import_module("cv2.cv2").__dict__)
+
+ci_and_not_headless = False
+
+try:
+ from .version import ci_build, headless
+
+ ci_and_not_headless = ci_build and not headless
+except:
+ pass
+
+# the Qt plugin is included currently only in the pre-built wheels
+if sys.platform.startswith("linux") and ci_and_not_headless:
+ os.environ["QT_QPA_PLATFORM_PLUGIN_PATH"] = os.path.join(
+ os.path.dirname(os.path.abspath(__file__)), "qt", "plugins"
+ )
+
+# Qt will throw warning on Linux if fonts are not found
+if sys.platform.startswith("linux") and ci_and_not_headless:
+ os.environ["QT_QPA_FONTDIR"] = os.path.join(
+ os.path.dirname(os.path.abspath(__file__)), "qt", "fonts"
+ )
diff --git a/openSeeFace/windows/cv2/cv2.cp39-win_amd64.pyd b/openSeeFace/windows/cv2/cv2.cp39-win_amd64.pyd
new file mode 100755
index 00000000..51450407
Binary files /dev/null and b/openSeeFace/windows/cv2/cv2.cp39-win_amd64.pyd differ
diff --git a/openSeeFace/windows/cv2/data/__init__.py b/openSeeFace/windows/cv2/data/__init__.py
new file mode 100755
index 00000000..bd3c9370
--- /dev/null
+++ b/openSeeFace/windows/cv2/data/__init__.py
@@ -0,0 +1,3 @@
+import os
+
+haarcascades = os.path.join(os.path.dirname(__file__), "")
diff --git a/openSeeFace/windows/cv2/opencv_videoio_ffmpeg453_64.dll b/openSeeFace/windows/cv2/opencv_videoio_ffmpeg453_64.dll
new file mode 100755
index 00000000..a606b217
Binary files /dev/null and b/openSeeFace/windows/cv2/opencv_videoio_ffmpeg453_64.dll differ
diff --git a/openSeeFace/windows/cv2/version.py b/openSeeFace/windows/cv2/version.py
new file mode 100755
index 00000000..8934d9b5
--- /dev/null
+++ b/openSeeFace/windows/cv2/version.py
@@ -0,0 +1,4 @@
+opencv_version = "4.5.3.56"
+contrib = False
+headless = False
+ci_build = True
\ No newline at end of file
diff --git a/openSeeFace/windows/facetracker.exe b/openSeeFace/windows/facetracker.exe
new file mode 100755
index 00000000..86a8e14c
Binary files /dev/null and b/openSeeFace/windows/facetracker.exe differ
diff --git a/openSeeFace/windows/libcrypto-1_1.dll b/openSeeFace/windows/libcrypto-1_1.dll
new file mode 100755
index 00000000..41e1a67b
Binary files /dev/null and b/openSeeFace/windows/libcrypto-1_1.dll differ
diff --git a/openSeeFace/windows/libffi-7.dll b/openSeeFace/windows/libffi-7.dll
new file mode 100755
index 00000000..8fd2e5e0
Binary files /dev/null and b/openSeeFace/windows/libffi-7.dll differ
diff --git a/openSeeFace/windows/libopenblas.FB5AE2TYXYH2IJRDKGDGQ3XBKLKTF43H.gfortran-win_amd64.dll b/openSeeFace/windows/libopenblas.FB5AE2TYXYH2IJRDKGDGQ3XBKLKTF43H.gfortran-win_amd64.dll
new file mode 100755
index 00000000..594dcf80
Binary files /dev/null and b/openSeeFace/windows/libopenblas.FB5AE2TYXYH2IJRDKGDGQ3XBKLKTF43H.gfortran-win_amd64.dll differ
diff --git a/openSeeFace/windows/libssl-1_1.dll b/openSeeFace/windows/libssl-1_1.dll
new file mode 100755
index 00000000..15fe3cd6
Binary files /dev/null and b/openSeeFace/windows/libssl-1_1.dll differ
diff --git a/openSeeFace/windows/numpy/core/_multiarray_tests.cp39-win_amd64.pyd b/openSeeFace/windows/numpy/core/_multiarray_tests.cp39-win_amd64.pyd
new file mode 100755
index 00000000..f2e73930
Binary files /dev/null and b/openSeeFace/windows/numpy/core/_multiarray_tests.cp39-win_amd64.pyd differ
diff --git a/openSeeFace/windows/numpy/core/_multiarray_umath.cp39-win_amd64.pyd b/openSeeFace/windows/numpy/core/_multiarray_umath.cp39-win_amd64.pyd
new file mode 100755
index 00000000..d60e528e
Binary files /dev/null and b/openSeeFace/windows/numpy/core/_multiarray_umath.cp39-win_amd64.pyd differ
diff --git a/openSeeFace/windows/numpy/fft/_pocketfft_internal.cp39-win_amd64.pyd b/openSeeFace/windows/numpy/fft/_pocketfft_internal.cp39-win_amd64.pyd
new file mode 100755
index 00000000..d939f58f
Binary files /dev/null and b/openSeeFace/windows/numpy/fft/_pocketfft_internal.cp39-win_amd64.pyd differ
diff --git a/openSeeFace/windows/numpy/linalg/_umath_linalg.cp39-win_amd64.pyd b/openSeeFace/windows/numpy/linalg/_umath_linalg.cp39-win_amd64.pyd
new file mode 100755
index 00000000..da06f8a0
Binary files /dev/null and b/openSeeFace/windows/numpy/linalg/_umath_linalg.cp39-win_amd64.pyd differ
diff --git a/openSeeFace/windows/numpy/linalg/lapack_lite.cp39-win_amd64.pyd b/openSeeFace/windows/numpy/linalg/lapack_lite.cp39-win_amd64.pyd
new file mode 100755
index 00000000..f898b537
Binary files /dev/null and b/openSeeFace/windows/numpy/linalg/lapack_lite.cp39-win_amd64.pyd differ
diff --git a/openSeeFace/windows/numpy/random/_bounded_integers.cp39-win_amd64.pyd b/openSeeFace/windows/numpy/random/_bounded_integers.cp39-win_amd64.pyd
new file mode 100755
index 00000000..b4fbe520
Binary files /dev/null and b/openSeeFace/windows/numpy/random/_bounded_integers.cp39-win_amd64.pyd differ
diff --git a/openSeeFace/windows/numpy/random/_common.cp39-win_amd64.pyd b/openSeeFace/windows/numpy/random/_common.cp39-win_amd64.pyd
new file mode 100755
index 00000000..429df62f
Binary files /dev/null and b/openSeeFace/windows/numpy/random/_common.cp39-win_amd64.pyd differ
diff --git a/openSeeFace/windows/numpy/random/_generator.cp39-win_amd64.pyd b/openSeeFace/windows/numpy/random/_generator.cp39-win_amd64.pyd
new file mode 100755
index 00000000..a5e45ae4
Binary files /dev/null and b/openSeeFace/windows/numpy/random/_generator.cp39-win_amd64.pyd differ
diff --git a/openSeeFace/windows/numpy/random/_mt19937.cp39-win_amd64.pyd b/openSeeFace/windows/numpy/random/_mt19937.cp39-win_amd64.pyd
new file mode 100755
index 00000000..10fe3dbb
Binary files /dev/null and b/openSeeFace/windows/numpy/random/_mt19937.cp39-win_amd64.pyd differ
diff --git a/openSeeFace/windows/numpy/random/_pcg64.cp39-win_amd64.pyd b/openSeeFace/windows/numpy/random/_pcg64.cp39-win_amd64.pyd
new file mode 100755
index 00000000..d3fec352
Binary files /dev/null and b/openSeeFace/windows/numpy/random/_pcg64.cp39-win_amd64.pyd differ
diff --git a/openSeeFace/windows/numpy/random/_philox.cp39-win_amd64.pyd b/openSeeFace/windows/numpy/random/_philox.cp39-win_amd64.pyd
new file mode 100755
index 00000000..a0631eb1
Binary files /dev/null and b/openSeeFace/windows/numpy/random/_philox.cp39-win_amd64.pyd differ
diff --git a/openSeeFace/windows/numpy/random/_sfc64.cp39-win_amd64.pyd b/openSeeFace/windows/numpy/random/_sfc64.cp39-win_amd64.pyd
new file mode 100755
index 00000000..875432e7
Binary files /dev/null and b/openSeeFace/windows/numpy/random/_sfc64.cp39-win_amd64.pyd differ
diff --git a/openSeeFace/windows/numpy/random/bit_generator.cp39-win_amd64.pyd b/openSeeFace/windows/numpy/random/bit_generator.cp39-win_amd64.pyd
new file mode 100755
index 00000000..6f075924
Binary files /dev/null and b/openSeeFace/windows/numpy/random/bit_generator.cp39-win_amd64.pyd differ
diff --git a/openSeeFace/windows/numpy/random/mtrand.cp39-win_amd64.pyd b/openSeeFace/windows/numpy/random/mtrand.cp39-win_amd64.pyd
new file mode 100755
index 00000000..9d6e2a98
Binary files /dev/null and b/openSeeFace/windows/numpy/random/mtrand.cp39-win_amd64.pyd differ
diff --git a/openSeeFace/windows/onnxruntime/capi/onnxruntime_pybind11_state.pyd b/openSeeFace/windows/onnxruntime/capi/onnxruntime_pybind11_state.pyd
new file mode 100755
index 00000000..61b3ebde
Binary files /dev/null and b/openSeeFace/windows/onnxruntime/capi/onnxruntime_pybind11_state.pyd differ
diff --git a/openSeeFace/windows/pyexpat.pyd b/openSeeFace/windows/pyexpat.pyd
new file mode 100755
index 00000000..ea56c4a0
Binary files /dev/null and b/openSeeFace/windows/pyexpat.pyd differ
diff --git a/openSeeFace/windows/pyinstaller-5.2.dist-info/COPYING.txt b/openSeeFace/windows/pyinstaller-5.2.dist-info/COPYING.txt
new file mode 100755
index 00000000..ab2e20de
--- /dev/null
+++ b/openSeeFace/windows/pyinstaller-5.2.dist-info/COPYING.txt
@@ -0,0 +1,602 @@
+================================
+ The PyInstaller licensing terms
+================================
+
+
+Copyright (c) 2010-2022, PyInstaller Development Team
+Copyright (c) 2005-2009, Giovanni Bajo
+Based on previous work under copyright (c) 2002 McMillan Enterprises, Inc.
+
+
+PyInstaller is licensed under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2 of the License,
+or (at your option) any later version.
+
+
+Bootloader Exception
+--------------------
+
+In addition to the permissions in the GNU General Public License, the
+authors give you unlimited permission to link or embed compiled bootloader
+and related files into combinations with other programs, and to distribute
+those combinations without any restriction coming from the use of those
+files. (The General Public License restrictions do apply in other respects;
+for example, they cover modification of the files, and distribution when
+not linked into a combined executable.)
+
+
+Bootloader and Related Files
+----------------------------
+
+Bootloader and related files are files which are embedded within the
+final executable. This includes files in directories:
+
+./bootloader/
+./PyInstaller/loader
+
+
+Run-time Hooks
+----------------------------
+
+Run-time Hooks are a different kind of files embedded within the final
+executable. To ease moving them into a separate repository, or into the
+respective project, these files are now licensed under the Apache License,
+Version 2.0.
+
+Run-time Hooks are in the directory
+./PyInstaller/hooks/rthooks
+
+
+About the PyInstaller Development Team
+--------------------------------------
+
+The PyInstaller Development Team is the set of contributors
+to the PyInstaller project. A full list with details is kept
+in the documentation directory, in the file
+``doc/CREDITS.rst``.
+
+The core team that coordinates development on GitHub can be found here:
+https://github.com/pyinstaller/pyinstaller. As of 2021, it consists of:
+
+* Hartmut Goebel
+* Jasper Harrison
+* Bryan Jones
+* Brenainn Woodsend
+* Rok Mandeljc
+
+Our Copyright Policy
+--------------------
+
+PyInstaller uses a shared copyright model. Each contributor maintains copyright
+over their contributions to PyInstaller. But, it is important to note that these
+contributions are typically only changes to the repositories. Thus,
+the PyInstaller source code, in its entirety is not the copyright of any single
+person or institution. Instead, it is the collective copyright of the entire
+PyInstaller Development Team. If individual contributors want to maintain
+a record of what changes/contributions they have specific copyright on, they
+should indicate their copyright in the commit message of the change, when they
+commit the change to the PyInstaller repository.
+
+With this in mind, the following banner should be used in any source code file
+to indicate the copyright and license terms:
+
+
+#-----------------------------------------------------------------------------
+# Copyright (c) 2005-2022, PyInstaller Development Team.
+#
+# Distributed under the terms of the GNU General Public License (version 2
+# or later) with exception for distributing the bootloader.
+#
+# The full license is in the file COPYING.txt, distributed with this software.
+#
+# SPDX-License-Identifier: (GPL-2.0-or-later WITH Bootloader-exception)
+#-----------------------------------------------------------------------------
+
+
+For run-time hooks, the following banner should be used:
+
+#-----------------------------------------------------------------------------
+# Copyright (c) 2005-2022, PyInstaller Development Team.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+#
+# The full license is in the file COPYING.txt, distributed with this software.
+#
+# SPDX-License-Identifier: Apache-2.0
+#-----------------------------------------------------------------------------
+
+
+================================
+GNU General Public License
+================================
+
+https://gnu.org/licenses/gpl-2.0.html
+
+
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+================================
+Apache License 2.0
+================================
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/openSeeFace/windows/pyinstaller-5.2.dist-info/INSTALLER b/openSeeFace/windows/pyinstaller-5.2.dist-info/INSTALLER
new file mode 100755
index 00000000..a1b589e3
--- /dev/null
+++ b/openSeeFace/windows/pyinstaller-5.2.dist-info/INSTALLER
@@ -0,0 +1 @@
+pip
diff --git a/openSeeFace/windows/pyinstaller-5.2.dist-info/METADATA b/openSeeFace/windows/pyinstaller-5.2.dist-info/METADATA
new file mode 100755
index 00000000..2ecf67e5
--- /dev/null
+++ b/openSeeFace/windows/pyinstaller-5.2.dist-info/METADATA
@@ -0,0 +1,222 @@
+Metadata-Version: 2.1
+Name: pyinstaller
+Version: 5.2
+Summary: PyInstaller bundles a Python application and all its dependencies into a single package.
+Home-page: https://www.pyinstaller.org/
+Author: Hartmut Goebel, Giovanni Bajo, David Vierra, David Cortesi, Martin Zibricky
+License: GPLv2-or-later with a special exception which allows to use PyInstaller to build and distribute non-free programs (including commercial ones)
+Project-URL: Source, https://github.com/pyinstaller/pyinstaller
+Keywords: packaging, app, apps, bundle, convert, standalone, executable,pyinstaller, cxfreeze, freeze, py2exe, py2app, bbfreeze
+Platform: UNKNOWN
+Classifier: Development Status :: 6 - Mature
+Classifier: Environment :: Console
+Classifier: Intended Audience :: Developers
+Classifier: Intended Audience :: Other Audience
+Classifier: Intended Audience :: System Administrators
+Classifier: License :: OSI Approved :: GNU General Public License v2 (GPLv2)
+Classifier: Natural Language :: English
+Classifier: Operating System :: MacOS :: MacOS X
+Classifier: Operating System :: Microsoft :: Windows
+Classifier: Operating System :: POSIX
+Classifier: Operating System :: POSIX :: AIX
+Classifier: Operating System :: POSIX :: BSD
+Classifier: Operating System :: POSIX :: Linux
+Classifier: Operating System :: POSIX :: SunOS/Solaris
+Classifier: Programming Language :: C
+Classifier: Programming Language :: Python
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3 :: Only
+Classifier: Programming Language :: Python :: 3.7
+Classifier: Programming Language :: Python :: 3.8
+Classifier: Programming Language :: Python :: 3.9
+Classifier: Programming Language :: Python :: 3.10
+Classifier: Programming Language :: Python :: Implementation :: CPython
+Classifier: Topic :: Software Development
+Classifier: Topic :: Software Development :: Build Tools
+Classifier: Topic :: Software Development :: Interpreters
+Classifier: Topic :: Software Development :: Libraries :: Python Modules
+Classifier: Topic :: System :: Installation/Setup
+Classifier: Topic :: System :: Software Distribution
+Classifier: Topic :: Utilities
+Requires-Python: <3.11,>=3.7
+Description-Content-Type: text/x-rst
+License-File: COPYING.txt
+Requires-Dist: setuptools
+Requires-Dist: altgraph
+Requires-Dist: pyinstaller-hooks-contrib (>=2021.4)
+Requires-Dist: importlib-metadata ; python_version < "3.8"
+Requires-Dist: macholib (>=1.8) ; sys_platform == "darwin"
+Requires-Dist: pefile (>=2022.5.30) ; sys_platform == "win32"
+Requires-Dist: pywin32-ctypes (>=0.2.0) ; sys_platform == "win32"
+Provides-Extra: encryption
+Requires-Dist: tinyaes (>=1.0.0) ; extra == 'encryption'
+Provides-Extra: hook_testing
+Requires-Dist: pytest (>=2.7.3) ; extra == 'hook_testing'
+Requires-Dist: execnet (>=1.5.0) ; extra == 'hook_testing'
+Requires-Dist: psutil ; extra == 'hook_testing'
+
+PyInstaller Overview
+====================
+
+.. image:: https://img.shields.io/pypi/v/pyinstaller
+ :alt: PyPI
+ :target: https://pypi.org/project/pyinstaller
+.. image:: https://img.shields.io/pypi/pyversions/pyinstaller
+ :alt: PyPI - Python Version
+ :target: https://pypi.org/project/pyinstaller
+.. image:: https://img.shields.io/readthedocs/pyinstaller/stable
+ :alt: Read the Docs (version)
+ :target: https://pyinstaller.org
+.. image:: https://img.shields.io/pypi/dm/pyinstaller
+ :alt: PyPI - Downloads
+ :target: https://pypistats.org/packages/pyinstaller
+
+
+PyInstaller bundles a Python application and all its dependencies into a single
+package. The user can run the packaged app without installing a Python
+interpreter or any modules.
+
+:Documentation: https://pyinstaller.readthedocs.io/
+:Website: http://www.pyinstaller.org/
+:Code: https://github.com/pyinstaller/pyinstaller
+
+PyInstaller reads a Python script written by you. It analyzes your code
+to discover every other module and library your script needs in order to
+execute. Then it collects copies of all those files -- including the active
+Python interpreter! -- and puts them with your script in a single folder, or
+optionally in a single executable file.
+
+
+PyInstaller is tested against Windows, macOS, and GNU/Linux.
+However, it is not a cross-compiler:
+to make a Windows app you run PyInstaller in Windows; to make
+a GNU/Linux app you run it in GNU/Linux, etc.
+PyInstaller has been used successfully
+with AIX, Solaris, FreeBSD and OpenBSD,
+but is not tested against them as part of the continuous integration tests.
+
+
+Main Advantages
+---------------
+
+- Works out-of-the-box with any Python version 3.7-3.10.
+- Fully multi-platform, and uses the OS support to load the dynamic libraries,
+ thus ensuring full compatibility.
+- Correctly bundles the major Python packages such as numpy, PyQt5,
+ PySide2, Django, wxPython, matplotlib and others out-of-the-box.
+- Compatible with many 3rd-party packages out-of-the-box. (All the required
+ tricks to make external packages work are already integrated.)
+- Libraries like PyQt5, PySide2, wxPython, matplotlib or Django are fully
+ supported, without having to handle plugins or external data files manually.
+- Works with code signing on macOS.
+- Bundles MS Visual C++ DLLs on Windows.
+
+
+Installation
+------------
+
+PyInstaller is available on PyPI. You can install it through `pip`::
+
+ pip install pyinstaller
+
+
+Requirements and Tested Platforms
+---------------------------------
+
+- Python:
+
+ - 3.7-3.10
+ - tinyaes_ 1.0+ (only if using bytecode encryption).
+ Instead of installing tinyaes, ``pip install pyinstaller[encryption]`` instead.
+
+- Windows (32bit/64bit):
+
+ - PyInstaller should work on Windows 7 or newer, but we only officially support Windows 8+.
+
+ - Support for Python installed from the Windows store without using virtual
+ environments requires PyInstaller 4.4 or later.
+
+- GNU/Linux (32bit/64bit)
+
+ - ldd: Console application to print the shared libraries required
+ by each program or shared library. This typically can be found in
+ the distribution-package `glibc` or `libc-bin`.
+ - objdump: Console application to display information from
+ object files. This typically can be found in the
+ distribution-package `binutils`.
+ - objcopy: Console application to copy and translate object files.
+ This typically can be found in the distribution-package `binutils`,
+ too.
+
+- macOS (64bit):
+
+ - macOS 10.15 (Catalina) or newer.
+
+
+Usage
+-----
+
+Basic usage is very simple, just run it against your main script::
+
+ pyinstaller /path/to/yourscript.py
+
+For more details, see the `manual`_.
+
+
+Untested Platforms
+------------------
+
+The following platforms have been contributed and any feedback or
+enhancements on these are welcome.
+
+- FreeBSD
+
+ - ldd
+
+- Solaris
+
+ - ldd
+ - objdump
+
+- AIX
+
+ - AIX 6.1 or newer. PyInstaller will not work with statically
+ linked Python libraries.
+ - ldd
+
+- PowerPC GNU/Linux (Debian)
+
+
+Before using any contributed platform, you need to build the PyInstaller
+bootloader, as we do not ship binary packages. Download PyInstaller
+source, and build the bootloader::
+
+ cd bootloader
+ python ./waf all
+
+Then install PyInstaller::
+
+ python setup.py install
+
+or simply use it directly from the source (pyinstaller.py).
+
+
+Support
+-------
+
+See http://www.pyinstaller.org/support.html for how to find help as well as
+for commercial support.
+
+
+Changes in this Release
+-----------------------
+
+You can find a detailed list of changes in this release
+in the `Changelog`_ section of the manual.
+
+
+.. _tinyaes: https://github.com/naufraghi/tinyaes-py
+.. _`manual`: https://pyinstaller.readthedocs.io/en/v5.0.1/
+.. _`Changelog`: https://pyinstaller.readthedocs.io/en/v5.0.1/CHANGES.html
+
+
diff --git a/openSeeFace/windows/pyinstaller-5.2.dist-info/RECORD b/openSeeFace/windows/pyinstaller-5.2.dist-info/RECORD
new file mode 100755
index 00000000..6c1dc2e5
--- /dev/null
+++ b/openSeeFace/windows/pyinstaller-5.2.dist-info/RECORD
@@ -0,0 +1,714 @@
+../Scripts/pyi-archive_viewer.exe,sha256=Bb1aC0E_E5aW5LCMIxOvlceByi_X8WN19jEGjGtEKMQ,106442
+../Scripts/pyi-bindepend.exe,sha256=RXnkWoXRTGjio8l8k3bwpTJztbBvUNPWITdqTdvZab0,106437
+../Scripts/pyi-grab_version.exe,sha256=xxHpsCiD7TWpYu-4UvmtvQgEfmoWBdwMHpJLZoSx3-8,106440
+../Scripts/pyi-makespec.exe,sha256=782Pjr6TinfYMn07dVXutqK9pUAz4bCQoYRA56cJxVU,106436
+../Scripts/pyi-set_version.exe,sha256=--X4pPBj6wPy_4Kqh2Xqk1cJgJgrHbrBqCnPrxbSwYU,106439
+../Scripts/pyinstaller.exe,sha256=gWfzxI1UZFHeGxknxxogygu70GoA7fEEbG_q0VrMzwA,106421
+PyInstaller/__init__.py,sha256=f2ChuRMM_A6j2HPPk3YuOFAykV88M9i7crdk_RLqclA,2995
+PyInstaller/__main__.py,sha256=aGOoTVNJirDPkbPWSIikxslmYubyVhrv65xjYkC9Dw8,6690
+PyInstaller/__pycache__/__init__.cpython-39.pyc,,
+PyInstaller/__pycache__/__main__.cpython-39.pyc,,
+PyInstaller/__pycache__/_recursion_too_deep_message.cpython-39.pyc,,
+PyInstaller/__pycache__/_shared_with_waf.cpython-39.pyc,,
+PyInstaller/__pycache__/compat.cpython-39.pyc,,
+PyInstaller/__pycache__/config.cpython-39.pyc,,
+PyInstaller/__pycache__/configure.cpython-39.pyc,,
+PyInstaller/__pycache__/exceptions.cpython-39.pyc,,
+PyInstaller/__pycache__/log.cpython-39.pyc,,
+PyInstaller/_recursion_too_deep_message.py,sha256=QC0Jh-wgv0Z5ARhFz-u9Rd8BWbME7FuZ6HnjSoodHPU,1821
+PyInstaller/_shared_with_waf.py,sha256=iwI88E6siBnaL4LCy8FAj3PHGwG3ixlL10MI4m1O-C0,3955
+PyInstaller/archive/__init__.py,sha256=fNGhsx0m5s9iq4yMvH6J1tI0vzUKWd62lIQNSnKTGCE,22
+PyInstaller/archive/__pycache__/__init__.cpython-39.pyc,,
+PyInstaller/archive/__pycache__/pyz_crypto.cpython-39.pyc,,
+PyInstaller/archive/__pycache__/readers.cpython-39.pyc,,
+PyInstaller/archive/__pycache__/writers.cpython-39.pyc,,
+PyInstaller/archive/pyz_crypto.py,sha256=dhf2gcyJ2CJhXP6OhImbaK4StbO9VK2--Si6NGXcWI0,1303
+PyInstaller/archive/readers.py,sha256=a_0MwFdv8niV9R1GJ7aNgjN9Z0qLq0GQaGoR6qkAiBQ,8186
+PyInstaller/archive/writers.py,sha256=1MZmQe_qbqPXbOikag520eTiot3RdHJacU2a8ymtu4w,23110
+PyInstaller/bootloader/Windows-64bit/run.exe,sha256=cFPkaaX-NFnCCPo8G2mvYCMzvVQfQ9JRhIW-I_bk4Qo,257024
+PyInstaller/bootloader/Windows-64bit/run_d.exe,sha256=jTxFHvUVUEb-NTXV8-HVjY3Xxvav8QbhkI0lHmKDSl0,261632
+PyInstaller/bootloader/Windows-64bit/runw.exe,sha256=EmJqnxAZLanz1nw_x367EFZi-mQGPs8gJ8tG9NE5peI,258048
+PyInstaller/bootloader/Windows-64bit/runw_d.exe,sha256=wjl7VGG0W0My4SAR1GjFf0UPDKD7SqoE1FynaY7pln4,262656
+PyInstaller/bootloader/images/icon-console.ico,sha256=aALW1IOexhlTRN7sYcLc9gIWH52Xsk9ic3kEaehHets,59521
+PyInstaller/bootloader/images/icon-windowed.ico,sha256=Fo2xuKfGL6KrksEhAYXRRZI_McG-I_3tQtlCD0i5g5I,60690
+PyInstaller/building/__init__.py,sha256=MsSFjiLMLJZ7QhUPpVBWKiyDnCzryquRyr329NoCACI,2
+PyInstaller/building/__pycache__/__init__.cpython-39.pyc,,
+PyInstaller/building/__pycache__/api.cpython-39.pyc,,
+PyInstaller/building/__pycache__/build_main.cpython-39.pyc,,
+PyInstaller/building/__pycache__/datastruct.cpython-39.pyc,,
+PyInstaller/building/__pycache__/icon.cpython-39.pyc,,
+PyInstaller/building/__pycache__/makespec.cpython-39.pyc,,
+PyInstaller/building/__pycache__/osx.cpython-39.pyc,,
+PyInstaller/building/__pycache__/splash.cpython-39.pyc,,
+PyInstaller/building/__pycache__/splash_templates.cpython-39.pyc,,
+PyInstaller/building/__pycache__/templates.cpython-39.pyc,,
+PyInstaller/building/__pycache__/toc_conversion.cpython-39.pyc,,
+PyInstaller/building/__pycache__/utils.cpython-39.pyc,,
+PyInstaller/building/api.py,sha256=DFYHO3fCXHTbDk1K8-jXm5XgFtALSySyq07GBlYxvas,48803
+PyInstaller/building/build_main.py,sha256=4p69ZSNsePJ-TGFVasAvzxn6878jiUxj-FI0o6gTa1s,37548
+PyInstaller/building/datastruct.py,sha256=nd6DQ28eUEzwZyqF-SE7mZ2GxjUpQlKrCxVvNF-O-wA,10841
+PyInstaller/building/icon.py,sha256=UTOAnhKFn6w4zrEkmWe1f_NIVqLXOcqQfcQAyHCfZWM,3569
+PyInstaller/building/makespec.py,sha256=Ctr9A693w0YwMOM4dwsielbCrbacdzBC1CqmR4c3olE,31943
+PyInstaller/building/osx.py,sha256=F-eHNoFy7PGmoejRR0xpJqPhSOAzFn5-JPqJ30Z6jQY,12088
+PyInstaller/building/splash.py,sha256=L7xh8RKIBTp1e7ayVUaByh73RLnwYnch-x-HDNUcKBg,23129
+PyInstaller/building/splash_templates.py,sha256=M-7OIHTrgZGzF-cMW53BhXDIIQERGf8j9EYBxm8Yk2k,7453
+PyInstaller/building/templates.py,sha256=mulM5kIB6Yz8iUXs_VaM_q8IL182eKCmsYNA_zX-x-c,3642
+PyInstaller/building/toc_conversion.py,sha256=LnfqzwB3Z-WRI71QO9-uhAmMt5FQ-KZTG0HpxZGYTVY,6956
+PyInstaller/building/utils.py,sha256=UAmWC8nbg3yOe9FeYFyNa_iHG60fRjXJhyNNysceuhA,30817
+PyInstaller/compat.py,sha256=IfH-Jd_4yXaGJtjhe30sNA0RFugVTkIvegsFhDbAuSg,31306
+PyInstaller/config.py,sha256=4himr49b7bL-PEGDjmWKY7KxY54UNiGStPxhN5CkMmM,1727
+PyInstaller/configure.py,sha256=eq5SKNuDcRGKfMif1bruym7ZlWeyaUMBftNIknekBc4,3343
+PyInstaller/depend/__init__.py,sha256=MsSFjiLMLJZ7QhUPpVBWKiyDnCzryquRyr329NoCACI,2
+PyInstaller/depend/__pycache__/__init__.cpython-39.pyc,,
+PyInstaller/depend/__pycache__/analysis.cpython-39.pyc,,
+PyInstaller/depend/__pycache__/bindepend.cpython-39.pyc,,
+PyInstaller/depend/__pycache__/bytecode.cpython-39.pyc,,
+PyInstaller/depend/__pycache__/dylib.cpython-39.pyc,,
+PyInstaller/depend/__pycache__/imphook.cpython-39.pyc,,
+PyInstaller/depend/__pycache__/imphookapi.cpython-39.pyc,,
+PyInstaller/depend/__pycache__/utils.cpython-39.pyc,,
+PyInstaller/depend/analysis.py,sha256=m_5Pv8U8paSZ9NuZEgNg7Wo0uFlyocX8bKVqA2wDPlU,40752
+PyInstaller/depend/bindepend.py,sha256=I_nbe7ovQJzrvNtCaYxp2rbLod32ZcW6RZAh333zJIs,39139
+PyInstaller/depend/bytecode.py,sha256=yf2CM2sU2ZIJNi5NoqwaT4ysWnQjbZH21U4IaHxXbe0,8901
+PyInstaller/depend/dylib.py,sha256=gfz0hFUodGD-tck369z4ErLrD0nt9giQbj2BlmRTylw,15844
+PyInstaller/depend/imphook.py,sha256=qv90ePo8lK8Yl_6fPBWmGKNBxrj7YDIFrBjwfItZx3k,26838
+PyInstaller/depend/imphookapi.py,sha256=p9deCqmrdvW4W2gcOQ8qcwzqFZckTVXEOWPaMiP1CB4,19269
+PyInstaller/depend/utils.py,sha256=ualnmZsGuJFKnmb9bbk1yUaPECt5U4laW54mNASejPY,17499
+PyInstaller/exceptions.py,sha256=SBk5I0NTvooCCEcKFpOCUCmUgkOvZQwkhLJ3ZgtFAa8,1101
+PyInstaller/fake-modules/__pycache__/pyi_splash.cpython-39.pyc,,
+PyInstaller/fake-modules/__pycache__/site.cpython-39.pyc,,
+PyInstaller/fake-modules/pyi_splash.py,sha256=aWKRy3pmY-ZBldzBTNC_EVIkp2wAroNCbwXuWzPQdaA,8550
+PyInstaller/fake-modules/site.py,sha256=1cfhhn0IyCWKg6KzltiWaV2u83ZGYU31y3GX-bCk8nQ,2191
+PyInstaller/hooks/__init__.py,sha256=MsSFjiLMLJZ7QhUPpVBWKiyDnCzryquRyr329NoCACI,2
+PyInstaller/hooks/__pycache__/__init__.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PIL.Image.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PIL.ImageFilter.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PIL.SpiderImagePlugin.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PIL.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt5.Qt.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt5.QtCore.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt5.QtGui.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt5.QtHelp.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt5.QtLocation.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt5.QtMultimedia.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt5.QtMultimediaWidgets.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt5.QtNetwork.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt5.QtOpenGL.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt5.QtPositioning.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt5.QtPrintSupport.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt5.QtQml.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt5.QtQuick.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt5.QtQuickWidgets.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt5.QtScript.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt5.QtSensors.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt5.QtSerialPort.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt5.QtSql.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt5.QtSvg.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt5.QtTest.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt5.QtWebEngine.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt5.QtWebEngineCore.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt5.QtWebEngineWidgets.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt5.QtWebKit.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt5.QtWebKitWidgets.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt5.QtWidgets.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt5.QtXml.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt5.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt5.uic.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt6.QtCore.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt6.QtGui.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt6.QtHelp.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt6.QtMultimedia.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt6.QtMultimediaWidgets.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt6.QtNetwork.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt6.QtOpenGL.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt6.QtOpenGLWidgets.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt6.QtPrintSupport.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt6.QtQml.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt6.QtQuick.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt6.QtQuickWidgets.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt6.QtSql.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt6.QtSvg.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt6.QtTest.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt6.QtWebEngineCore.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt6.QtWebEngineQuick.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt6.QtWebEngineWidgets.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt6.QtWidgets.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt6.QtXml.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt6.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PyQt6.uic.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide2.QtCore.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide2.QtGui.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide2.QtHelp.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide2.QtLocation.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide2.QtMultimedia.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide2.QtMultimediaWidgets.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide2.QtNetwork.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide2.QtOpenGL.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide2.QtPositioning.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide2.QtPrintSupport.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide2.QtQml.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide2.QtQuick.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide2.QtQuickWidgets.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide2.QtScript.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide2.QtSensors.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide2.QtSerialPort.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide2.QtSql.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide2.QtSvg.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide2.QtTest.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide2.QtUiTools.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide2.QtWebEngine.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide2.QtWebEngineCore.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide2.QtWebEngineWidgets.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide2.QtWebKit.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide2.QtWebKitWidgets.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide2.QtWidgets.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide2.QtXml.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide2.Qwt5.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide2.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide6.QtCore.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide6.QtGui.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide6.QtHelp.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide6.QtMultimedia.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide6.QtMultimediaWidgets.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide6.QtNetwork.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide6.QtOpenGL.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide6.QtOpenGLWidgets.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide6.QtPrintSupport.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide6.QtQml.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide6.QtQuick.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide6.QtQuickWidgets.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide6.QtSql.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide6.QtSvg.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide6.QtTest.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide6.QtUiTools.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide6.QtWebEngineCore.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide6.QtWebEngineQuick.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide6.QtWebEngineWidgets.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide6.QtWidgets.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide6.QtXml.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-PySide6.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-_tkinter.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-babel.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-difflib.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-distutils.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-distutils.util.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-django.contrib.sessions.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-django.core.cache.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-django.core.mail.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-django.core.management.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-django.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-django.db.backends.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-django.db.backends.mysql.base.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-django.db.backends.oracle.base.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-django.template.loaders.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-encodings.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-gevent.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-gi.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-gi.repository.Adw.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-gi.repository.Atk.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-gi.repository.Champlain.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-gi.repository.Clutter.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-gi.repository.GIRepository.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-gi.repository.GLib.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-gi.repository.GModule.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-gi.repository.GObject.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-gi.repository.Gdk.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-gi.repository.GdkPixbuf.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-gi.repository.Gio.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-gi.repository.Graphene.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-gi.repository.Gsk.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-gi.repository.Gst.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-gi.repository.GstAudio.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-gi.repository.GstBase.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-gi.repository.GstPbutils.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-gi.repository.GstTag.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-gi.repository.GstVideo.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-gi.repository.Gtk.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-gi.repository.GtkChamplain.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-gi.repository.GtkClutter.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-gi.repository.GtkSource.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-gi.repository.GtkosxApplication.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-gi.repository.HarfBuzz.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-gi.repository.Pango.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-gi.repository.PangoCairo.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-gi.repository.cairo.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-gi.repository.xlib.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-heapq.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-idlelib.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-importlib_metadata.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-importlib_resources.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-keyring.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-kivy.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-lib2to3.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-matplotlib.backends.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-matplotlib.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-matplotlib.numerix.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-multiprocessing.util.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-numpy._pytesttester.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-numpy.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-packaging.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-pandas.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-pandas.io.formats.style.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-pandas.plotting.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-pickle.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-pkg_resources.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-platform.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-pygments.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-pytz.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-pytzdata.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-qtawesome.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-scapy.layers.all.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-scipy.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-scipy.io.matlab.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-scipy.linalg.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-scipy.sparse.csgraph.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-scipy.spatial.transform.rotation.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-scipy.special._ellip_harm_2.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-scipy.special._ufuncs.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-scipy.stats._stats.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-scrapy.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-setuptools.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-setuptools.msvc.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-shelve.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-sphinx.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-sqlalchemy.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-sqlite3.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-sysconfig.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-wcwidth.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-win32ctypes.core.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-xml.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-xml.dom.domreg.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-xml.etree.cElementTree.cpython-39.pyc,,
+PyInstaller/hooks/__pycache__/hook-zope.interface.cpython-39.pyc,,
+PyInstaller/hooks/hook-PIL.Image.py,sha256=pF0ey6PPJNvt36vws2xd4Tn6s8qUOgRH0g4nzc8_MJI,845
+PyInstaller/hooks/hook-PIL.ImageFilter.py,sha256=JixQZMNDErlnY2XuUMpphV0h6W7E1cZC65eZLNMayBk,589
+PyInstaller/hooks/hook-PIL.SpiderImagePlugin.py,sha256=5NNqIYGAWKAddpwlWYZYZtndKITdSlTGiuEnvUe_5Wc,773
+PyInstaller/hooks/hook-PIL.py,sha256=3AHumpCzmeARzCqss3EdfxM9u-qticrmGxhLcnh9Ndw,1100
+PyInstaller/hooks/hook-PyQt5.Qt.py,sha256=_5fUaeehqt2xylCIlN_UxtlVobNyBsabrV-fpKs2gks,1274
+PyInstaller/hooks/hook-PyQt5.QtCore.py,sha256=jv0585rw283nJpK2w9Cpcik-C5L_-m07pHcff72fB-4,633
+PyInstaller/hooks/hook-PyQt5.QtGui.py,sha256=jv0585rw283nJpK2w9Cpcik-C5L_-m07pHcff72fB-4,633
+PyInstaller/hooks/hook-PyQt5.QtHelp.py,sha256=jv0585rw283nJpK2w9Cpcik-C5L_-m07pHcff72fB-4,633
+PyInstaller/hooks/hook-PyQt5.QtLocation.py,sha256=jv0585rw283nJpK2w9Cpcik-C5L_-m07pHcff72fB-4,633
+PyInstaller/hooks/hook-PyQt5.QtMultimedia.py,sha256=jv0585rw283nJpK2w9Cpcik-C5L_-m07pHcff72fB-4,633
+PyInstaller/hooks/hook-PyQt5.QtMultimediaWidgets.py,sha256=jv0585rw283nJpK2w9Cpcik-C5L_-m07pHcff72fB-4,633
+PyInstaller/hooks/hook-PyQt5.QtNetwork.py,sha256=tv2Jc9uOCb0iF4IeHzCMbO52HVCK73dgxQh_S93_r6E,742
+PyInstaller/hooks/hook-PyQt5.QtOpenGL.py,sha256=jv0585rw283nJpK2w9Cpcik-C5L_-m07pHcff72fB-4,633
+PyInstaller/hooks/hook-PyQt5.QtPositioning.py,sha256=jv0585rw283nJpK2w9Cpcik-C5L_-m07pHcff72fB-4,633
+PyInstaller/hooks/hook-PyQt5.QtPrintSupport.py,sha256=jv0585rw283nJpK2w9Cpcik-C5L_-m07pHcff72fB-4,633
+PyInstaller/hooks/hook-PyQt5.QtQml.py,sha256=bQvYEW1EAN76it4Oh4rx56BAlE22ZrijgFStjq6NXIY,778
+PyInstaller/hooks/hook-PyQt5.QtQuick.py,sha256=jv0585rw283nJpK2w9Cpcik-C5L_-m07pHcff72fB-4,633
+PyInstaller/hooks/hook-PyQt5.QtQuickWidgets.py,sha256=jv0585rw283nJpK2w9Cpcik-C5L_-m07pHcff72fB-4,633
+PyInstaller/hooks/hook-PyQt5.QtScript.py,sha256=jv0585rw283nJpK2w9Cpcik-C5L_-m07pHcff72fB-4,633
+PyInstaller/hooks/hook-PyQt5.QtSensors.py,sha256=jv0585rw283nJpK2w9Cpcik-C5L_-m07pHcff72fB-4,633
+PyInstaller/hooks/hook-PyQt5.QtSerialPort.py,sha256=jv0585rw283nJpK2w9Cpcik-C5L_-m07pHcff72fB-4,633
+PyInstaller/hooks/hook-PyQt5.QtSql.py,sha256=jv0585rw283nJpK2w9Cpcik-C5L_-m07pHcff72fB-4,633
+PyInstaller/hooks/hook-PyQt5.QtSvg.py,sha256=jv0585rw283nJpK2w9Cpcik-C5L_-m07pHcff72fB-4,633
+PyInstaller/hooks/hook-PyQt5.QtTest.py,sha256=jv0585rw283nJpK2w9Cpcik-C5L_-m07pHcff72fB-4,633
+PyInstaller/hooks/hook-PyQt5.QtWebEngine.py,sha256=tjikeNeHcrIBnnmFN3s3kD2G6zSYSrbamoXEmZpT8l8,633
+PyInstaller/hooks/hook-PyQt5.QtWebEngineCore.py,sha256=vHFQefP0KzpQt8VOLQHxzLIbxxlIV4ndCXrPQz5HniA,1051
+PyInstaller/hooks/hook-PyQt5.QtWebEngineWidgets.py,sha256=tjikeNeHcrIBnnmFN3s3kD2G6zSYSrbamoXEmZpT8l8,633
+PyInstaller/hooks/hook-PyQt5.QtWebKit.py,sha256=jv0585rw283nJpK2w9Cpcik-C5L_-m07pHcff72fB-4,633
+PyInstaller/hooks/hook-PyQt5.QtWebKitWidgets.py,sha256=tjikeNeHcrIBnnmFN3s3kD2G6zSYSrbamoXEmZpT8l8,633
+PyInstaller/hooks/hook-PyQt5.QtWidgets.py,sha256=jv0585rw283nJpK2w9Cpcik-C5L_-m07pHcff72fB-4,633
+PyInstaller/hooks/hook-PyQt5.QtXml.py,sha256=jv0585rw283nJpK2w9Cpcik-C5L_-m07pHcff72fB-4,633
+PyInstaller/hooks/hook-PyQt5.py,sha256=rsIhZQMTwcJ2bF3q2M23cjXwR6AsUlImkgborUMq1G4,1036
+PyInstaller/hooks/hook-PyQt5.uic.py,sha256=M8LX-KbmDKirLJ2WMZR_0ktOZw1y_Gp9-u1fV3bNtm8,979
+PyInstaller/hooks/hook-PyQt6.QtCore.py,sha256=owbHf1XFbGCED-2EPJ9rY0sdVCvs69QpyxVwcbOjOEI,633
+PyInstaller/hooks/hook-PyQt6.QtGui.py,sha256=owbHf1XFbGCED-2EPJ9rY0sdVCvs69QpyxVwcbOjOEI,633
+PyInstaller/hooks/hook-PyQt6.QtHelp.py,sha256=owbHf1XFbGCED-2EPJ9rY0sdVCvs69QpyxVwcbOjOEI,633
+PyInstaller/hooks/hook-PyQt6.QtMultimedia.py,sha256=nwWBlCS3TCeaom2w_XkSg917qRu8xHvS5ZBPjS2BJrA,633
+PyInstaller/hooks/hook-PyQt6.QtMultimediaWidgets.py,sha256=nwWBlCS3TCeaom2w_XkSg917qRu8xHvS5ZBPjS2BJrA,633
+PyInstaller/hooks/hook-PyQt6.QtNetwork.py,sha256=bGa5yAQul6CbC0Vp0e-Ymb4fdBVQvE27vuuJNwgYkNg,742
+PyInstaller/hooks/hook-PyQt6.QtOpenGL.py,sha256=owbHf1XFbGCED-2EPJ9rY0sdVCvs69QpyxVwcbOjOEI,633
+PyInstaller/hooks/hook-PyQt6.QtOpenGLWidgets.py,sha256=owbHf1XFbGCED-2EPJ9rY0sdVCvs69QpyxVwcbOjOEI,633
+PyInstaller/hooks/hook-PyQt6.QtPrintSupport.py,sha256=owbHf1XFbGCED-2EPJ9rY0sdVCvs69QpyxVwcbOjOEI,633
+PyInstaller/hooks/hook-PyQt6.QtQml.py,sha256=Zog5b8rX-3Y9Y35zCkuk5iepx7ZipPmUHBuLzCz_KqY,778
+PyInstaller/hooks/hook-PyQt6.QtQuick.py,sha256=owbHf1XFbGCED-2EPJ9rY0sdVCvs69QpyxVwcbOjOEI,633
+PyInstaller/hooks/hook-PyQt6.QtQuickWidgets.py,sha256=owbHf1XFbGCED-2EPJ9rY0sdVCvs69QpyxVwcbOjOEI,633
+PyInstaller/hooks/hook-PyQt6.QtSql.py,sha256=owbHf1XFbGCED-2EPJ9rY0sdVCvs69QpyxVwcbOjOEI,633
+PyInstaller/hooks/hook-PyQt6.QtSvg.py,sha256=owbHf1XFbGCED-2EPJ9rY0sdVCvs69QpyxVwcbOjOEI,633
+PyInstaller/hooks/hook-PyQt6.QtTest.py,sha256=owbHf1XFbGCED-2EPJ9rY0sdVCvs69QpyxVwcbOjOEI,633
+PyInstaller/hooks/hook-PyQt6.QtWebEngineCore.py,sha256=Pq_Q8rLIdy-KdJsQh7oD2vuRYXn2i6arPrZ4BpVukOk,1407
+PyInstaller/hooks/hook-PyQt6.QtWebEngineQuick.py,sha256=mmt6liTlkTDWqdxmxFZANWdct0XtNwf55zxRQBK9Io0,633
+PyInstaller/hooks/hook-PyQt6.QtWebEngineWidgets.py,sha256=mmt6liTlkTDWqdxmxFZANWdct0XtNwf55zxRQBK9Io0,633
+PyInstaller/hooks/hook-PyQt6.QtWidgets.py,sha256=owbHf1XFbGCED-2EPJ9rY0sdVCvs69QpyxVwcbOjOEI,633
+PyInstaller/hooks/hook-PyQt6.QtXml.py,sha256=owbHf1XFbGCED-2EPJ9rY0sdVCvs69QpyxVwcbOjOEI,633
+PyInstaller/hooks/hook-PyQt6.py,sha256=PvnitPobr5x0DyFZiHRchrCZkdQPl-84TFzqQQgtrtg,879
+PyInstaller/hooks/hook-PyQt6.uic.py,sha256=zq32caghd3M10PQ2Xbu7aumeFn20nJRHNgnGeiMd0mU,979
+PyInstaller/hooks/hook-PySide2.QtCore.py,sha256=jv0585rw283nJpK2w9Cpcik-C5L_-m07pHcff72fB-4,633
+PyInstaller/hooks/hook-PySide2.QtGui.py,sha256=jv0585rw283nJpK2w9Cpcik-C5L_-m07pHcff72fB-4,633
+PyInstaller/hooks/hook-PySide2.QtHelp.py,sha256=jv0585rw283nJpK2w9Cpcik-C5L_-m07pHcff72fB-4,633
+PyInstaller/hooks/hook-PySide2.QtLocation.py,sha256=jv0585rw283nJpK2w9Cpcik-C5L_-m07pHcff72fB-4,633
+PyInstaller/hooks/hook-PySide2.QtMultimedia.py,sha256=o5vcvdEUVTa9ZgxEs0dZdwV3OlKHUxRPUz6Ku5FqgvA,979
+PyInstaller/hooks/hook-PySide2.QtMultimediaWidgets.py,sha256=jv0585rw283nJpK2w9Cpcik-C5L_-m07pHcff72fB-4,633
+PyInstaller/hooks/hook-PySide2.QtNetwork.py,sha256=nk6m2m2RdaNUWL6vWrrwejA35DZttHgHCJveCtbqeVg,746
+PyInstaller/hooks/hook-PySide2.QtOpenGL.py,sha256=jv0585rw283nJpK2w9Cpcik-C5L_-m07pHcff72fB-4,633
+PyInstaller/hooks/hook-PySide2.QtPositioning.py,sha256=jv0585rw283nJpK2w9Cpcik-C5L_-m07pHcff72fB-4,633
+PyInstaller/hooks/hook-PySide2.QtPrintSupport.py,sha256=jv0585rw283nJpK2w9Cpcik-C5L_-m07pHcff72fB-4,633
+PyInstaller/hooks/hook-PySide2.QtQml.py,sha256=lOGuPiroGuUsmNnnPc81l6bDim-HhMQpeTCu8ays0Cg,782
+PyInstaller/hooks/hook-PySide2.QtQuick.py,sha256=jv0585rw283nJpK2w9Cpcik-C5L_-m07pHcff72fB-4,633
+PyInstaller/hooks/hook-PySide2.QtQuickWidgets.py,sha256=jv0585rw283nJpK2w9Cpcik-C5L_-m07pHcff72fB-4,633
+PyInstaller/hooks/hook-PySide2.QtScript.py,sha256=jv0585rw283nJpK2w9Cpcik-C5L_-m07pHcff72fB-4,633
+PyInstaller/hooks/hook-PySide2.QtSensors.py,sha256=jv0585rw283nJpK2w9Cpcik-C5L_-m07pHcff72fB-4,633
+PyInstaller/hooks/hook-PySide2.QtSerialPort.py,sha256=jv0585rw283nJpK2w9Cpcik-C5L_-m07pHcff72fB-4,633
+PyInstaller/hooks/hook-PySide2.QtSql.py,sha256=jv0585rw283nJpK2w9Cpcik-C5L_-m07pHcff72fB-4,633
+PyInstaller/hooks/hook-PySide2.QtSvg.py,sha256=jv0585rw283nJpK2w9Cpcik-C5L_-m07pHcff72fB-4,633
+PyInstaller/hooks/hook-PySide2.QtTest.py,sha256=jv0585rw283nJpK2w9Cpcik-C5L_-m07pHcff72fB-4,633
+PyInstaller/hooks/hook-PySide2.QtUiTools.py,sha256=rZ-wmguO9yfl_4r3UEcr_HEPYeSsj-myay0g8VUDY5g,710
+PyInstaller/hooks/hook-PySide2.QtWebEngine.py,sha256=tjikeNeHcrIBnnmFN3s3kD2G6zSYSrbamoXEmZpT8l8,633
+PyInstaller/hooks/hook-PySide2.QtWebEngineCore.py,sha256=d7q5Ha4K8FJYNXrb05pAF5lukNRT1QSPSlTPrcK1Oq8,1059
+PyInstaller/hooks/hook-PySide2.QtWebEngineWidgets.py,sha256=tjikeNeHcrIBnnmFN3s3kD2G6zSYSrbamoXEmZpT8l8,633
+PyInstaller/hooks/hook-PySide2.QtWebKit.py,sha256=jv0585rw283nJpK2w9Cpcik-C5L_-m07pHcff72fB-4,633
+PyInstaller/hooks/hook-PySide2.QtWebKitWidgets.py,sha256=tjikeNeHcrIBnnmFN3s3kD2G6zSYSrbamoXEmZpT8l8,633
+PyInstaller/hooks/hook-PySide2.QtWidgets.py,sha256=jv0585rw283nJpK2w9Cpcik-C5L_-m07pHcff72fB-4,633
+PyInstaller/hooks/hook-PySide2.QtXml.py,sha256=jv0585rw283nJpK2w9Cpcik-C5L_-m07pHcff72fB-4,633
+PyInstaller/hooks/hook-PySide2.Qwt5.py,sha256=QjXqqxhCP90TwjnEW_cgFRKHF0klQ8qB0YCpAtsSqs4,972
+PyInstaller/hooks/hook-PySide2.py,sha256=4Wv0ESGNaW5vF4hmC03FJz4YVPq3-7VpYZmHvvfHss0,993
+PyInstaller/hooks/hook-PySide6.QtCore.py,sha256=owbHf1XFbGCED-2EPJ9rY0sdVCvs69QpyxVwcbOjOEI,633
+PyInstaller/hooks/hook-PySide6.QtGui.py,sha256=owbHf1XFbGCED-2EPJ9rY0sdVCvs69QpyxVwcbOjOEI,633
+PyInstaller/hooks/hook-PySide6.QtHelp.py,sha256=owbHf1XFbGCED-2EPJ9rY0sdVCvs69QpyxVwcbOjOEI,633
+PyInstaller/hooks/hook-PySide6.QtMultimedia.py,sha256=A9ehoUSMg3O-EelkQysuqHJj2eD3BvEx68mVPR_Fqp4,981
+PyInstaller/hooks/hook-PySide6.QtMultimediaWidgets.py,sha256=nwWBlCS3TCeaom2w_XkSg917qRu8xHvS5ZBPjS2BJrA,633
+PyInstaller/hooks/hook-PySide6.QtNetwork.py,sha256=DmVinN9G7dWuNzyNbZz3pUPzlt1kVLKXt6VWnJ6mk4E,746
+PyInstaller/hooks/hook-PySide6.QtOpenGL.py,sha256=owbHf1XFbGCED-2EPJ9rY0sdVCvs69QpyxVwcbOjOEI,633
+PyInstaller/hooks/hook-PySide6.QtOpenGLWidgets.py,sha256=owbHf1XFbGCED-2EPJ9rY0sdVCvs69QpyxVwcbOjOEI,633
+PyInstaller/hooks/hook-PySide6.QtPrintSupport.py,sha256=owbHf1XFbGCED-2EPJ9rY0sdVCvs69QpyxVwcbOjOEI,633
+PyInstaller/hooks/hook-PySide6.QtQml.py,sha256=H3h3XXnZoZrHxjdBFdl0xDyl57TUpPtDj4S_2l8coGk,782
+PyInstaller/hooks/hook-PySide6.QtQuick.py,sha256=owbHf1XFbGCED-2EPJ9rY0sdVCvs69QpyxVwcbOjOEI,633
+PyInstaller/hooks/hook-PySide6.QtQuickWidgets.py,sha256=owbHf1XFbGCED-2EPJ9rY0sdVCvs69QpyxVwcbOjOEI,633
+PyInstaller/hooks/hook-PySide6.QtSql.py,sha256=owbHf1XFbGCED-2EPJ9rY0sdVCvs69QpyxVwcbOjOEI,633
+PyInstaller/hooks/hook-PySide6.QtSvg.py,sha256=owbHf1XFbGCED-2EPJ9rY0sdVCvs69QpyxVwcbOjOEI,633
+PyInstaller/hooks/hook-PySide6.QtTest.py,sha256=owbHf1XFbGCED-2EPJ9rY0sdVCvs69QpyxVwcbOjOEI,633
+PyInstaller/hooks/hook-PySide6.QtUiTools.py,sha256=owbHf1XFbGCED-2EPJ9rY0sdVCvs69QpyxVwcbOjOEI,633
+PyInstaller/hooks/hook-PySide6.QtWebEngineCore.py,sha256=C1BZPAc_Jd5k0LP9KOtFRR7glSDmfzFWidLwbzEK0Vs,1417
+PyInstaller/hooks/hook-PySide6.QtWebEngineQuick.py,sha256=mmt6liTlkTDWqdxmxFZANWdct0XtNwf55zxRQBK9Io0,633
+PyInstaller/hooks/hook-PySide6.QtWebEngineWidgets.py,sha256=mmt6liTlkTDWqdxmxFZANWdct0XtNwf55zxRQBK9Io0,633
+PyInstaller/hooks/hook-PySide6.QtWidgets.py,sha256=owbHf1XFbGCED-2EPJ9rY0sdVCvs69QpyxVwcbOjOEI,633
+PyInstaller/hooks/hook-PySide6.QtXml.py,sha256=owbHf1XFbGCED-2EPJ9rY0sdVCvs69QpyxVwcbOjOEI,633
+PyInstaller/hooks/hook-PySide6.py,sha256=ZVB0OB9BTiWMF64OatvWowg9hifxefkehHqY0gBIpP0,809
+PyInstaller/hooks/hook-_tkinter.py,sha256=B-3cCYNW8N6VS2pg4tSp-FFjkc_jU1qiq3EJjN1V5K4,1327
+PyInstaller/hooks/hook-babel.py,sha256=-0XIdatOLXknGj5IVMdm7YTjYUjuvNJIKbhq2T38920,633
+PyInstaller/hooks/hook-difflib.py,sha256=FMgRWZv2onJLkR9Zc3FEzOqF8zaMcJS3wU6MoVa3HPo,577
+PyInstaller/hooks/hook-distutils.py,sha256=zpEc8QHQBIssBDMZC5kRQWl0R-PdEHAn5SJGJ5r2__w,1481
+PyInstaller/hooks/hook-distutils.util.py,sha256=x3ZOTa5QdQHT6X4KzWmYpyJc2K6D64X3CKJxl4c6WRI,661
+PyInstaller/hooks/hook-django.contrib.sessions.py,sha256=tXo9Yyav9OsNu_Gn9Jh2Q6irnLb731wObWb55fYgeMY,635
+PyInstaller/hooks/hook-django.core.cache.py,sha256=hunbkn_ootu_vGkkmCwSFbBL92E6q-4KQFrUKw3Akcg,629
+PyInstaller/hooks/hook-django.core.mail.py,sha256=RPz95wmcHOUhjNxrUWHvn2lIC-8tFlYU90621QVJuTE,1069
+PyInstaller/hooks/hook-django.core.management.py,sha256=Y9W3y2oYiVlKceI5f4xvrakUJzvwH8rd-9Qi3LuyD-A,942
+PyInstaller/hooks/hook-django.db.backends.mysql.base.py,sha256=8Fl9wG2jOkHZzlAN4WOHQXmtL41O7gRuGGwWI3gWQmQ,611
+PyInstaller/hooks/hook-django.db.backends.oracle.base.py,sha256=j0m1WlejYgCToS7kvQoXBQTW0vG3SsCcb2titryAC4U,563
+PyInstaller/hooks/hook-django.db.backends.py,sha256=iQfimADAbd9eV8-uVrGKWPE1eHhRXyaptBLu4oOcrhw,983
+PyInstaller/hooks/hook-django.py,sha256=qeZyYQb3qY26NPtSP_6-tXKDPt3SpzW0hUTwqMPsP3M,3922
+PyInstaller/hooks/hook-django.template.loaders.py,sha256=6NhKlMUGJ2UiC9xkWB6d6DaLsxnEnVWNjTW9gZsKEGA,626
+PyInstaller/hooks/hook-encodings.py,sha256=jQCZBBf0NfJCPBZ0-Xuxstil4uqzS36k16dAG240A-s,612
+PyInstaller/hooks/hook-gevent.py,sha256=UY01pZbnRohm1FwFY5YPTosM3SyC9TG2nlw8fVQ3nPU,1011
+PyInstaller/hooks/hook-gi.py,sha256=GkRw8rCbrfB2TTgoHyzGoOXCGPmjYKJwL31ICrQ1xMc,552
+PyInstaller/hooks/hook-gi.repository.Adw.py,sha256=MuqVL880ufteqKJMZpN6KbCsCTEpVuSSIiW6Qn4uxPU,698
+PyInstaller/hooks/hook-gi.repository.Atk.py,sha256=KrHNnC1g4XJFZ9oxfS_gTQIioI_ZWX2uVVAADE11T08,1084
+PyInstaller/hooks/hook-gi.repository.Champlain.py,sha256=Gjp-iGD0xZSwBCLR7asiKUiPp1jpvi27pdFoBCpO8Sg,707
+PyInstaller/hooks/hook-gi.repository.Clutter.py,sha256=aXY-6nSDu8m4uvDwcFHs2r6Z2ftKOyrcw_R-jzjh_zI,704
+PyInstaller/hooks/hook-gi.repository.GIRepository.py,sha256=MzFY_Qnkx_RLEcFSJz3ELk9ng0WC_HejAU02NAc63KE,709
+PyInstaller/hooks/hook-gi.repository.GLib.py,sha256=YQFw9kHFGF080RtnIPai7CyvWXLoYAIon_xsdyS7Aek,1490
+PyInstaller/hooks/hook-gi.repository.GModule.py,sha256=QMk3u5oVyixHY2t5xOW-MsB7G1pjNYFMtYXTRuZ6Ssk,704
+PyInstaller/hooks/hook-gi.repository.GObject.py,sha256=RHd3uLh-uzzeCHNg9Ze4GtsbKmLrQN8ZJz33tobgAPA,741
+PyInstaller/hooks/hook-gi.repository.Gdk.py,sha256=x4UDjFBLHY0eFzqM9nq1_74oqKfQl-xcQCWmo_VgGes,1393
+PyInstaller/hooks/hook-gi.repository.GdkPixbuf.py,sha256=Rbj4CDI2SniJPhNHrW9PBiIvj8rawDJWySYcOmysuqQ,5846
+PyInstaller/hooks/hook-gi.repository.Gio.py,sha256=M0JPqJpKlWt4smLAw4YSK-0X9pLvtL5dlE7XxtwATU0,2605
+PyInstaller/hooks/hook-gi.repository.Graphene.py,sha256=riZlLADPW4pfOEXxe-5uas9zPFFGGymeDY_BroFBTnk,705
+PyInstaller/hooks/hook-gi.repository.Gsk.py,sha256=9CDgb_3YQgVXTZQJtMSmUKH7cOvo4AGRdlUhCjxXU2I,700
+PyInstaller/hooks/hook-gi.repository.Gst.py,sha256=FZvXUKQHvPS9mBWh5O-vmCbdLXvSNIU366QdItF5d_M,2638
+PyInstaller/hooks/hook-gi.repository.GstAudio.py,sha256=cAkRa4O5YKjJQRJ7MT3vE0Ox9nJwsX2pnTs5P5xk9sE,705
+PyInstaller/hooks/hook-gi.repository.GstBase.py,sha256=MeuFhBnz3f-D14UaBlX0tLb-5aaxM6VCmXOyptTa9q0,704
+PyInstaller/hooks/hook-gi.repository.GstPbutils.py,sha256=if1pOYtBsOa8kaEuxAH_FrIKgzaqq3WJ_0EwWGdRU5w,707
+PyInstaller/hooks/hook-gi.repository.GstTag.py,sha256=iSFvIriUzvEWGv4wHmdeXxCc_0S26DJXAUetreyYATI,703
+PyInstaller/hooks/hook-gi.repository.GstVideo.py,sha256=9zYEMJOdYBmAWEvZl8gH1MXEI8R7FnmISWEdsTuZNXk,705
+PyInstaller/hooks/hook-gi.repository.Gtk.py,sha256=F2XDPUh4xtv4izslcuyZymq6wHycSsqzmOGcIv-wJEI,2150
+PyInstaller/hooks/hook-gi.repository.GtkChamplain.py,sha256=3gh3lbAdoUwkriR4G5DwpIvynuSKGXStRiSN27RMFi4,710
+PyInstaller/hooks/hook-gi.repository.GtkClutter.py,sha256=t4QO6AzGvgy_G-kr1CTbHi6mKtCJ4wc23fFU2XAgj4E,707
+PyInstaller/hooks/hook-gi.repository.GtkSource.py,sha256=f8D_U1lnRKRGdLtQiWImwST3qWWElJpSjjIkXY7Tu0A,1297
+PyInstaller/hooks/hook-gi.repository.GtkosxApplication.py,sha256=cw7n7szgoz0GSB8gTSBMZRfBdSr0Fo8SI2msaKpKlU0,781
+PyInstaller/hooks/hook-gi.repository.HarfBuzz.py,sha256=gpvYg6E27t9MGW2GxdjXp56Vs7D1iD4CmT6IGVMbcG8,705
+PyInstaller/hooks/hook-gi.repository.Pango.py,sha256=wENRWHWdj0fO3bF5CxRY8ZWPwIVwozygPsfpnOYDbGw,702
+PyInstaller/hooks/hook-gi.repository.PangoCairo.py,sha256=-5giVTWG5HuMTRXFJWeheCM1Bab9hrO3Co-aT_eVm4k,707
+PyInstaller/hooks/hook-gi.repository.cairo.py,sha256=-AtBiGhVuT_ykLZ5rDQ382hi_qF9C5SdbxFo4Ssc5Bk,702
+PyInstaller/hooks/hook-gi.repository.xlib.py,sha256=duWOHZl-1lH33XFHRRXcsPoJBGEAoGHOTGSqQMzPh7k,701
+PyInstaller/hooks/hook-heapq.py,sha256=6e0GbHpFtVHYKJJrNqReTzerBP-sUZ7DorzsK1fvOI8,578
+PyInstaller/hooks/hook-idlelib.py,sha256=yljPDymoBskgmt9uhWbglG_MDvggyFQ3Hu03GszNf7k,602
+PyInstaller/hooks/hook-importlib_metadata.py,sha256=gnPJLK01aAN8fli5qktSoscgXYoP03LK0jm6TUsBO04,1350
+PyInstaller/hooks/hook-importlib_resources.py,sha256=SwJ9pAQA57h_OtujmdCKUXGZoNNlkofDW8fTLDekdF4,1181
+PyInstaller/hooks/hook-keyring.py,sha256=E-R-K19HTDZDwNMBECMmw3HK-Z09rRmpt4Dsn839IWE,888
+PyInstaller/hooks/hook-kivy.py,sha256=5Xsdia68W_q33n5UyTrS285Y0LH4fhqfodvNBIO8y1I,1130
+PyInstaller/hooks/hook-lib2to3.py,sha256=M2pgscInrJwraAfiwYRkMosUws6w78RhmtEC15qI3MY,653
+PyInstaller/hooks/hook-matplotlib.backends.py,sha256=OiFXjkicPzKmxpw4ahUbwAurO2G-bQBOv_sWWyIvn3M,8536
+PyInstaller/hooks/hook-matplotlib.numerix.py,sha256=qRBt6VjqW5Kp0BcS58fwjKDzTqawKB9RDTho110BQPM,683
+PyInstaller/hooks/hook-matplotlib.py,sha256=fZynZDBSoLg9ePwr5P3WHUzhhrzMixjfOyU_ktKZPic,701
+PyInstaller/hooks/hook-multiprocessing.util.py,sha256=4Q6Xt-e4NkIMnoAf2_w_J5ausuKXsj3MY4nel6XNVmk,791
+PyInstaller/hooks/hook-numpy._pytesttester.py,sha256=1qOKe_9uMoaOEEQpc10y7QJ91a55A6ww2UaolDc-xVk,799
+PyInstaller/hooks/hook-numpy.py,sha256=zEGt50kqjZdPGMy149J0X7xmeb_XSv5zCN1fLG6ZWr8,2335
+PyInstaller/hooks/hook-packaging.py,sha256=md-E7sGXo4uonkS_DJbSdAANmnO5ukkCsmkno90aelM,577
+PyInstaller/hooks/hook-pandas.io.formats.style.py,sha256=LH1zF2GLPUaQGA0-5LuvTT5T8Dga7Agux0kz6RV_yxY,751
+PyInstaller/hooks/hook-pandas.plotting.py,sha256=lGRnCt0tPTzeDaT-611PS45HOcHqKD0RuZwHRMrCDGM,944
+PyInstaller/hooks/hook-pandas.py,sha256=V65wYr2sPhzCoNwN1qr9hY_22fFP6b8hiHXm6UAOSQM,959
+PyInstaller/hooks/hook-pickle.py,sha256=OvKsk2_kSjtF2tEymTAnUlWRzLLx0sk_T5x10kidoaI,589
+PyInstaller/hooks/hook-pkg_resources.py,sha256=TTdooAMgpWMwAvuJdOeDg42lTx3j4rFXi87uh8xSrDU,2607
+PyInstaller/hooks/hook-platform.py,sha256=y2M64mPdNuZX9lPnhzk1RCu2clvJrOd86K1KDMCM2p8,713
+PyInstaller/hooks/hook-pygments.py,sha256=NOO9-bIxZy2YCWG_pfmXyyE3MetaPmpy9zqs9MWaVBw,1184
+PyInstaller/hooks/hook-pytz.py,sha256=VnFRbj-QDQnmD-87Oa050RaGOCwa-tLrMmg_adogT8M,734
+PyInstaller/hooks/hook-pytzdata.py,sha256=NISzhFGpFErDwHW54smhJpC6Ifvn-ibLdoEe5yopz4Y,603
+PyInstaller/hooks/hook-qtawesome.py,sha256=O2oKklNj4F1aF5LoGWocZdRas0ojy0e1gwdggG3iyjI,792
+PyInstaller/hooks/hook-scapy.layers.all.py,sha256=gF9forN00jakLKqBQloIUyvKcX--KW2cut3IT1oL_6Y,930
+PyInstaller/hooks/hook-scipy.io.matlab.py,sha256=--DsGEanFiRpH6PC-7B84EI_OMMzpXe6Vx0i6NesvmM,655
+PyInstaller/hooks/hook-scipy.linalg.py,sha256=MlgrCB8xczgQqH2Mcnkivp9RqsKgGqVgeUgtjFmU95A,633
+PyInstaller/hooks/hook-scipy.py,sha256=iH5iue9RAxwe7xS-jOMWjxT3WS03hnAI--8_wKM-X6M,1290
+PyInstaller/hooks/hook-scipy.sparse.csgraph.py,sha256=CTpRIwZv0EFCE4btjLS_BCFF5ofacar_P9pa4umWi14,611
+PyInstaller/hooks/hook-scipy.spatial.transform.rotation.py,sha256=78vBWllrVEJeGVNqaR84AmBRPIl_VbPMv0tNy0E-ag0,797
+PyInstaller/hooks/hook-scipy.special._ellip_harm_2.py,sha256=hO_5RCu290QOK_YS7xixcKVZd-s48yS1lyut1RMDi1Q,1317
+PyInstaller/hooks/hook-scipy.special._ufuncs.py,sha256=_wVjrco-rEaHHtqHhy4Ew_jSmSa5zAuYynoefORRJGI,696
+PyInstaller/hooks/hook-scipy.stats._stats.py,sha256=gapp6rCkfrFHYMq1Jr0tHJlOnOWI-1WJ3gDnhC-DpYk,660
+PyInstaller/hooks/hook-scrapy.py,sha256=Sh_JQGUEkklWDLfyAJL_PaEiaEl1EJRifj96ifLnTb8,819
+PyInstaller/hooks/hook-setuptools.msvc.py,sha256=O3U4MLJxA1qubMLhDI6SlaSbdr78ox6c2OfCpWcMvXE,599
+PyInstaller/hooks/hook-setuptools.py,sha256=xsfcd4Tnke_kSAfya2_R4MJE-u4ykPVNcM__IJQJlvA,1245
+PyInstaller/hooks/hook-shelve.py,sha256=uXDSsIM4gF8M28SOTGzhDZ0ozzjQWv-SMjTxbvnnXlQ,603
+PyInstaller/hooks/hook-sphinx.py,sha256=qk-VtenFc3O6Li9iKyTqsc9oy5vnpM3fpunL_VqIEYM,1998
+PyInstaller/hooks/hook-sqlalchemy.py,sha256=oWR6BRmeNSnJcoF6p3nE_gAqCIXXOxDa1vNG0E1j7Lo,3255
+PyInstaller/hooks/hook-sqlite3.py,sha256=y8DFRHbbgl1QKEFWl7mq5bN1SP08MH9lW77qHc8pi2o,813
+PyInstaller/hooks/hook-sysconfig.py,sha256=cZUrznEq4wyf3KRl86i-2XrgSBJrDpDN5s3QWupl3t4,1558
+PyInstaller/hooks/hook-wcwidth.py,sha256=bn1mfZIU9ToVG9tKMNZdeVHCC2BlNZCJdmVe-T8MzxE,602
+PyInstaller/hooks/hook-win32ctypes.core.py,sha256=CmK4YTbr1rLh6D0QKqbYXb8e0pcWFM4O9g26I0cIcag,993
+PyInstaller/hooks/hook-xml.dom.domreg.py,sha256=j4RhtDt8RFEFXy--NToxNa_7PZHy4QxylbDvBlPfUyE,569
+PyInstaller/hooks/hook-xml.etree.cElementTree.py,sha256=nTEohQymks1VDCuvv6YCpUbBZkEUnSJvlJ7-Cz_U_cI,615
+PyInstaller/hooks/hook-xml.py,sha256=DAwvLKec_ihjamewX8xlzEPoYwTuxXFtS9krGDn7w5A,569
+PyInstaller/hooks/hook-zope.interface.py,sha256=YH3F1nWFIGn9cbDbZ75iENPl2i7VWzEi07w4Pszvph8,539
+PyInstaller/hooks/pre_find_module_path/__init__.py,sha256=MsSFjiLMLJZ7QhUPpVBWKiyDnCzryquRyr329NoCACI,2
+PyInstaller/hooks/pre_find_module_path/__pycache__/__init__.cpython-39.pyc,,
+PyInstaller/hooks/pre_find_module_path/__pycache__/hook-PyQt5.uic.port_v2.cpython-39.pyc,,
+PyInstaller/hooks/pre_find_module_path/__pycache__/hook-distutils.cpython-39.pyc,,
+PyInstaller/hooks/pre_find_module_path/__pycache__/hook-pyi_splash.cpython-39.pyc,,
+PyInstaller/hooks/pre_find_module_path/__pycache__/hook-site.cpython-39.pyc,,
+PyInstaller/hooks/pre_find_module_path/hook-PyQt5.uic.port_v2.py,sha256=O9vegB1GoluN4MhScS3hgOs2G5OFUhJBlTNhTvyF2mI,696
+PyInstaller/hooks/pre_find_module_path/hook-distutils.py,sha256=HnmcSU4VdmCv_EnSKRt5q5UGPzlkGCf-cHXmUmO9_Hs,1716
+PyInstaller/hooks/pre_find_module_path/hook-pyi_splash.py,sha256=DNUfYwpBTVAsLTApAGkN_ec-55Dm_kNfp3cAYsUlKe4,1412
+PyInstaller/hooks/pre_find_module_path/hook-site.py,sha256=mQGa5Q6ji6fEvdAKQ_xi8dmykYwo0C_10fRzhlEYy0s,1252
+PyInstaller/hooks/pre_safe_import_module/__init__.py,sha256=MsSFjiLMLJZ7QhUPpVBWKiyDnCzryquRyr329NoCACI,2
+PyInstaller/hooks/pre_safe_import_module/__pycache__/__init__.cpython-39.pyc,,
+PyInstaller/hooks/pre_safe_import_module/__pycache__/hook-gi.cpython-39.pyc,,
+PyInstaller/hooks/pre_safe_import_module/__pycache__/hook-gi.repository.Adw.cpython-39.pyc,,
+PyInstaller/hooks/pre_safe_import_module/__pycache__/hook-gi.repository.Atk.cpython-39.pyc,,
+PyInstaller/hooks/pre_safe_import_module/__pycache__/hook-gi.repository.Champlain.cpython-39.pyc,,
+PyInstaller/hooks/pre_safe_import_module/__pycache__/hook-gi.repository.Clutter.cpython-39.pyc,,
+PyInstaller/hooks/pre_safe_import_module/__pycache__/hook-gi.repository.GIRepository.cpython-39.pyc,,
+PyInstaller/hooks/pre_safe_import_module/__pycache__/hook-gi.repository.GLib.cpython-39.pyc,,
+PyInstaller/hooks/pre_safe_import_module/__pycache__/hook-gi.repository.GModule.cpython-39.pyc,,
+PyInstaller/hooks/pre_safe_import_module/__pycache__/hook-gi.repository.GObject.cpython-39.pyc,,
+PyInstaller/hooks/pre_safe_import_module/__pycache__/hook-gi.repository.Gdk.cpython-39.pyc,,
+PyInstaller/hooks/pre_safe_import_module/__pycache__/hook-gi.repository.GdkPixbuf.cpython-39.pyc,,
+PyInstaller/hooks/pre_safe_import_module/__pycache__/hook-gi.repository.Gio.cpython-39.pyc,,
+PyInstaller/hooks/pre_safe_import_module/__pycache__/hook-gi.repository.Graphene.cpython-39.pyc,,
+PyInstaller/hooks/pre_safe_import_module/__pycache__/hook-gi.repository.Gsk.cpython-39.pyc,,
+PyInstaller/hooks/pre_safe_import_module/__pycache__/hook-gi.repository.Gst.cpython-39.pyc,,
+PyInstaller/hooks/pre_safe_import_module/__pycache__/hook-gi.repository.GstAudio.cpython-39.pyc,,
+PyInstaller/hooks/pre_safe_import_module/__pycache__/hook-gi.repository.GstBase.cpython-39.pyc,,
+PyInstaller/hooks/pre_safe_import_module/__pycache__/hook-gi.repository.GstPbutils.cpython-39.pyc,,
+PyInstaller/hooks/pre_safe_import_module/__pycache__/hook-gi.repository.GstTag.cpython-39.pyc,,
+PyInstaller/hooks/pre_safe_import_module/__pycache__/hook-gi.repository.GstVideo.cpython-39.pyc,,
+PyInstaller/hooks/pre_safe_import_module/__pycache__/hook-gi.repository.Gtk.cpython-39.pyc,,
+PyInstaller/hooks/pre_safe_import_module/__pycache__/hook-gi.repository.GtkChamplain.cpython-39.pyc,,
+PyInstaller/hooks/pre_safe_import_module/__pycache__/hook-gi.repository.GtkClutter.cpython-39.pyc,,
+PyInstaller/hooks/pre_safe_import_module/__pycache__/hook-gi.repository.GtkSource.cpython-39.pyc,,
+PyInstaller/hooks/pre_safe_import_module/__pycache__/hook-gi.repository.GtkosxApplication.cpython-39.pyc,,
+PyInstaller/hooks/pre_safe_import_module/__pycache__/hook-gi.repository.HarfBuzz.cpython-39.pyc,,
+PyInstaller/hooks/pre_safe_import_module/__pycache__/hook-gi.repository.Pango.cpython-39.pyc,,
+PyInstaller/hooks/pre_safe_import_module/__pycache__/hook-gi.repository.PangoCairo.cpython-39.pyc,,
+PyInstaller/hooks/pre_safe_import_module/__pycache__/hook-gi.repository.cairo.cpython-39.pyc,,
+PyInstaller/hooks/pre_safe_import_module/__pycache__/hook-gi.repository.xlib.cpython-39.pyc,,
+PyInstaller/hooks/pre_safe_import_module/__pycache__/hook-setuptools.extern.six.moves.cpython-39.pyc,,
+PyInstaller/hooks/pre_safe_import_module/__pycache__/hook-six.moves.cpython-39.pyc,,
+PyInstaller/hooks/pre_safe_import_module/__pycache__/hook-urllib3.packages.six.moves.cpython-39.pyc,,
+PyInstaller/hooks/pre_safe_import_module/hook-gi.py,sha256=G-8BByIsnDpGaUNM0iGiybqp1AO1ZR4wX4VkcqZqUZ0,1950
+PyInstaller/hooks/pre_safe_import_module/hook-gi.repository.Adw.py,sha256=bUrcLEAWPm84oVbdhnSDPl8gRT46DuM8roTi9LVifxo,783
+PyInstaller/hooks/pre_safe_import_module/hook-gi.repository.Atk.py,sha256=bUrcLEAWPm84oVbdhnSDPl8gRT46DuM8roTi9LVifxo,783
+PyInstaller/hooks/pre_safe_import_module/hook-gi.repository.Champlain.py,sha256=bUrcLEAWPm84oVbdhnSDPl8gRT46DuM8roTi9LVifxo,783
+PyInstaller/hooks/pre_safe_import_module/hook-gi.repository.Clutter.py,sha256=bUrcLEAWPm84oVbdhnSDPl8gRT46DuM8roTi9LVifxo,783
+PyInstaller/hooks/pre_safe_import_module/hook-gi.repository.GIRepository.py,sha256=bUrcLEAWPm84oVbdhnSDPl8gRT46DuM8roTi9LVifxo,783
+PyInstaller/hooks/pre_safe_import_module/hook-gi.repository.GLib.py,sha256=bUrcLEAWPm84oVbdhnSDPl8gRT46DuM8roTi9LVifxo,783
+PyInstaller/hooks/pre_safe_import_module/hook-gi.repository.GModule.py,sha256=bUrcLEAWPm84oVbdhnSDPl8gRT46DuM8roTi9LVifxo,783
+PyInstaller/hooks/pre_safe_import_module/hook-gi.repository.GObject.py,sha256=bUrcLEAWPm84oVbdhnSDPl8gRT46DuM8roTi9LVifxo,783
+PyInstaller/hooks/pre_safe_import_module/hook-gi.repository.Gdk.py,sha256=bUrcLEAWPm84oVbdhnSDPl8gRT46DuM8roTi9LVifxo,783
+PyInstaller/hooks/pre_safe_import_module/hook-gi.repository.GdkPixbuf.py,sha256=bUrcLEAWPm84oVbdhnSDPl8gRT46DuM8roTi9LVifxo,783
+PyInstaller/hooks/pre_safe_import_module/hook-gi.repository.Gio.py,sha256=bUrcLEAWPm84oVbdhnSDPl8gRT46DuM8roTi9LVifxo,783
+PyInstaller/hooks/pre_safe_import_module/hook-gi.repository.Graphene.py,sha256=bUrcLEAWPm84oVbdhnSDPl8gRT46DuM8roTi9LVifxo,783
+PyInstaller/hooks/pre_safe_import_module/hook-gi.repository.Gsk.py,sha256=bUrcLEAWPm84oVbdhnSDPl8gRT46DuM8roTi9LVifxo,783
+PyInstaller/hooks/pre_safe_import_module/hook-gi.repository.Gst.py,sha256=bUrcLEAWPm84oVbdhnSDPl8gRT46DuM8roTi9LVifxo,783
+PyInstaller/hooks/pre_safe_import_module/hook-gi.repository.GstAudio.py,sha256=bUrcLEAWPm84oVbdhnSDPl8gRT46DuM8roTi9LVifxo,783
+PyInstaller/hooks/pre_safe_import_module/hook-gi.repository.GstBase.py,sha256=bUrcLEAWPm84oVbdhnSDPl8gRT46DuM8roTi9LVifxo,783
+PyInstaller/hooks/pre_safe_import_module/hook-gi.repository.GstPbutils.py,sha256=bUrcLEAWPm84oVbdhnSDPl8gRT46DuM8roTi9LVifxo,783
+PyInstaller/hooks/pre_safe_import_module/hook-gi.repository.GstTag.py,sha256=bUrcLEAWPm84oVbdhnSDPl8gRT46DuM8roTi9LVifxo,783
+PyInstaller/hooks/pre_safe_import_module/hook-gi.repository.GstVideo.py,sha256=eBpc_POd-HjyeQquxTyWrgXDKPygwRvfjzNGdEqDHUo,783
+PyInstaller/hooks/pre_safe_import_module/hook-gi.repository.Gtk.py,sha256=bUrcLEAWPm84oVbdhnSDPl8gRT46DuM8roTi9LVifxo,783
+PyInstaller/hooks/pre_safe_import_module/hook-gi.repository.GtkChamplain.py,sha256=bUrcLEAWPm84oVbdhnSDPl8gRT46DuM8roTi9LVifxo,783
+PyInstaller/hooks/pre_safe_import_module/hook-gi.repository.GtkClutter.py,sha256=bUrcLEAWPm84oVbdhnSDPl8gRT46DuM8roTi9LVifxo,783
+PyInstaller/hooks/pre_safe_import_module/hook-gi.repository.GtkSource.py,sha256=bUrcLEAWPm84oVbdhnSDPl8gRT46DuM8roTi9LVifxo,783
+PyInstaller/hooks/pre_safe_import_module/hook-gi.repository.GtkosxApplication.py,sha256=bUrcLEAWPm84oVbdhnSDPl8gRT46DuM8roTi9LVifxo,783
+PyInstaller/hooks/pre_safe_import_module/hook-gi.repository.HarfBuzz.py,sha256=bUrcLEAWPm84oVbdhnSDPl8gRT46DuM8roTi9LVifxo,783
+PyInstaller/hooks/pre_safe_import_module/hook-gi.repository.Pango.py,sha256=bUrcLEAWPm84oVbdhnSDPl8gRT46DuM8roTi9LVifxo,783
+PyInstaller/hooks/pre_safe_import_module/hook-gi.repository.PangoCairo.py,sha256=bUrcLEAWPm84oVbdhnSDPl8gRT46DuM8roTi9LVifxo,783
+PyInstaller/hooks/pre_safe_import_module/hook-gi.repository.cairo.py,sha256=bUrcLEAWPm84oVbdhnSDPl8gRT46DuM8roTi9LVifxo,783
+PyInstaller/hooks/pre_safe_import_module/hook-gi.repository.xlib.py,sha256=bUrcLEAWPm84oVbdhnSDPl8gRT46DuM8roTi9LVifxo,783
+PyInstaller/hooks/pre_safe_import_module/hook-setuptools.extern.six.moves.py,sha256=EcRTkXvLxlnAsOe5McEFnC7uNiOK0UUVDMIoOXLixAM,1477
+PyInstaller/hooks/pre_safe_import_module/hook-six.moves.py,sha256=vX1Gv7NHiUwztMzP5t6CYBe1fn2-H3u_FwRinwa-WfU,3731
+PyInstaller/hooks/pre_safe_import_module/hook-urllib3.packages.six.moves.py,sha256=HA_8f_OOHnpuF0qjC_3WWdmgV-jvf3S0-RvYIKFr870,1240
+PyInstaller/hooks/rthooks.dat,sha256=oj7vJFAdjRo6BV5Ti9Y_y2I2pwCJ7LUcazPZnbqxzgU,1295
+PyInstaller/hooks/rthooks/__init__.py,sha256=MsSFjiLMLJZ7QhUPpVBWKiyDnCzryquRyr329NoCACI,2
+PyInstaller/hooks/rthooks/__pycache__/__init__.cpython-39.pyc,,
+PyInstaller/hooks/rthooks/__pycache__/pyi_rth__tkinter.cpython-39.pyc,,
+PyInstaller/hooks/rthooks/__pycache__/pyi_rth_django.cpython-39.pyc,,
+PyInstaller/hooks/rthooks/__pycache__/pyi_rth_gdkpixbuf.cpython-39.pyc,,
+PyInstaller/hooks/rthooks/__pycache__/pyi_rth_gi.cpython-39.pyc,,
+PyInstaller/hooks/rthooks/__pycache__/pyi_rth_gio.cpython-39.pyc,,
+PyInstaller/hooks/rthooks/__pycache__/pyi_rth_glib.cpython-39.pyc,,
+PyInstaller/hooks/rthooks/__pycache__/pyi_rth_gstreamer.cpython-39.pyc,,
+PyInstaller/hooks/rthooks/__pycache__/pyi_rth_gtk.cpython-39.pyc,,
+PyInstaller/hooks/rthooks/__pycache__/pyi_rth_inspect.cpython-39.pyc,,
+PyInstaller/hooks/rthooks/__pycache__/pyi_rth_kivy.cpython-39.pyc,,
+PyInstaller/hooks/rthooks/__pycache__/pyi_rth_mplconfig.cpython-39.pyc,,
+PyInstaller/hooks/rthooks/__pycache__/pyi_rth_multiprocessing.cpython-39.pyc,,
+PyInstaller/hooks/rthooks/__pycache__/pyi_rth_pkgres.cpython-39.pyc,,
+PyInstaller/hooks/rthooks/__pycache__/pyi_rth_pkgutil.cpython-39.pyc,,
+PyInstaller/hooks/rthooks/__pycache__/pyi_rth_pyqt5.cpython-39.pyc,,
+PyInstaller/hooks/rthooks/__pycache__/pyi_rth_pyqt5webengine.cpython-39.pyc,,
+PyInstaller/hooks/rthooks/__pycache__/pyi_rth_pyqt6.cpython-39.pyc,,
+PyInstaller/hooks/rthooks/__pycache__/pyi_rth_pyqt6webengine.cpython-39.pyc,,
+PyInstaller/hooks/rthooks/__pycache__/pyi_rth_pyside2.cpython-39.pyc,,
+PyInstaller/hooks/rthooks/__pycache__/pyi_rth_pyside2webengine.cpython-39.pyc,,
+PyInstaller/hooks/rthooks/__pycache__/pyi_rth_pyside6.cpython-39.pyc,,
+PyInstaller/hooks/rthooks/__pycache__/pyi_rth_pyside6webengine.cpython-39.pyc,,
+PyInstaller/hooks/rthooks/__pycache__/pyi_rth_subprocess.cpython-39.pyc,,
+PyInstaller/hooks/rthooks/__pycache__/pyi_rth_win32api.cpython-39.pyc,,
+PyInstaller/hooks/rthooks/__pycache__/pyi_rth_win32comgenpy.cpython-39.pyc,,
+PyInstaller/hooks/rthooks/pyi_rth__tkinter.py,sha256=BOosyvb3KPRSR1zBcTyxOnXIcKyp1qx68o3-rwnPrAM,1136
+PyInstaller/hooks/rthooks/pyi_rth_django.py,sha256=pT_8AFidlpBDtQbpvQYhEU_SPWr7JB0gUQGMtgVEoAQ,2793
+PyInstaller/hooks/rthooks/pyi_rth_gdkpixbuf.py,sha256=LdxGWepCX9VVsP83Bar8m6TS23c7FiQwDNUp-Hw-PG4,1309
+PyInstaller/hooks/rthooks/pyi_rth_gi.py,sha256=2HN8n5QUCToMQ_kBbvrzxSCwWCQhGsWxzfB6UYL_L_w,568
+PyInstaller/hooks/rthooks/pyi_rth_gio.py,sha256=UInl6xlrH5r0Y3DpbHqeOaq6mjP2Y30_5GsT07sKdlk,567
+PyInstaller/hooks/rthooks/pyi_rth_glib.py,sha256=iKKi2ezujmDT0DD6-KeridUDNWQ0rcqn52UBa94UGsM,1324
+PyInstaller/hooks/rthooks/pyi_rth_gstreamer.py,sha256=yVGvw2H7ECEQn4JjEgOKymNR6HiSr8XCDLVFC1nqWQs,1079
+PyInstaller/hooks/rthooks/pyi_rth_gtk.py,sha256=XrnthY0OT_q__MnaILnt_a2dtD9EmZQtHRcNJhIeN5c,802
+PyInstaller/hooks/rthooks/pyi_rth_inspect.py,sha256=pFbO-N7_seR2vQcV9xYv9bzbsRPUKYV650KQr9FX_jw,1904
+PyInstaller/hooks/rthooks/pyi_rth_kivy.py,sha256=C1cxAsNeKdbSMhqIdhjo8wpecYbUFpYrxWBG4TieVJ0,665
+PyInstaller/hooks/rthooks/pyi_rth_mplconfig.py,sha256=l8juKbNdm8xIMxp98J1dg29drNEa19mFfghw0krshbE,1486
+PyInstaller/hooks/rthooks/pyi_rth_multiprocessing.py,sha256=KH2_jDiLXhSlUayByoIhI8tWb2Nf68NAD6ttcUj7chM,3764
+PyInstaller/hooks/rthooks/pyi_rth_pkgres.py,sha256=-r5GcSadI82ikL2rfgGwy_eud-7T9E5Gb6Hn5MUq77Q,8551
+PyInstaller/hooks/rthooks/pyi_rth_pkgutil.py,sha256=ikEYJQuPiqVkeR4oMlYOBwHpT8hPwUPibDg1D5EA0jw,4278
+PyInstaller/hooks/rthooks/pyi_rth_pyqt5.py,sha256=5-cf1D-FHHk7bVIty3T3f4klIpJHu1LjcT_L2HxjA8g,1238
+PyInstaller/hooks/rthooks/pyi_rth_pyqt5webengine.py,sha256=EbX2jf8MAKP7OrEvP9GiZNckwYXHiGXytb8yiehWgZ4,1380
+PyInstaller/hooks/rthooks/pyi_rth_pyqt6.py,sha256=jfp89YnSupg71fs0IkZl7Tem7YceIXj5IaJ3NYxPvhg,1317
+PyInstaller/hooks/rthooks/pyi_rth_pyqt6webengine.py,sha256=jfL-i3arb6zLeBXAN4hbfZ1vl1DlnHXLLlWdKGAF9ic,1697
+PyInstaller/hooks/rthooks/pyi_rth_pyside2.py,sha256=oz6rBDxV1ZSLiKBE-lajqd8mdyZfoL__bmPGFECLgwc,1293
+PyInstaller/hooks/rthooks/pyi_rth_pyside2webengine.py,sha256=ywGxTYixzldRuVgr5qEU0ovpNxy19vtftYDK3TBkHEU,1093
+PyInstaller/hooks/rthooks/pyi_rth_pyside6.py,sha256=ufvRDdJ-fBiCpdhfNwIFIDDzLwjXrhZcyJa3FiKdujY,1293
+PyInstaller/hooks/rthooks/pyi_rth_pyside6webengine.py,sha256=wlwj7xCYenoqUoXERGM3cPZ6jsWP9EYpDXGRxuYXYW8,1484
+PyInstaller/hooks/rthooks/pyi_rth_subprocess.py,sha256=bw1JBUQ9YvWUAiTBE5gDPG6-vxAbnm5Fbln2-mTOQEo,1060
+PyInstaller/hooks/rthooks/pyi_rth_win32api.py,sha256=p2yu1cf6Dpv7TNi3FBgQ7Qg6Fe8e8VWGh8R7RxiP0Kk,933
+PyInstaller/hooks/rthooks/pyi_rth_win32comgenpy.py,sha256=O5wB9763Kf2EbQvKgz5x1pqlMQ-z3XqoIgLIkrEVazg,2204
+PyInstaller/isolated/__init__.py,sha256=CH_Ls5cv7Pi3k7KNhWM-tdiOTqo93FrTC7npL_-cOH4,1499
+PyInstaller/isolated/__pycache__/__init__.cpython-39.pyc,,
+PyInstaller/isolated/__pycache__/_child.cpython-39.pyc,,
+PyInstaller/isolated/__pycache__/_parent.cpython-39.pyc,,
+PyInstaller/isolated/_child.py,sha256=jmz7bX9IQIH5FjFz2OOazEouNVkbLZVqq-d9X_TeGzU,3690
+PyInstaller/isolated/_parent.py,sha256=xU4RqbaAm157ZBSOnjIPt2oo8Ey3do9eNRNmbexOgZI,10499
+PyInstaller/lib/README.rst,sha256=VdkvnJUKg6D2bv3nfb-bJoWQ00jTf-pLbvv7KbsSaTA,1333
+PyInstaller/lib/__init__.py,sha256=MsSFjiLMLJZ7QhUPpVBWKiyDnCzryquRyr329NoCACI,2
+PyInstaller/lib/__pycache__/__init__.cpython-39.pyc,,
+PyInstaller/lib/modulegraph/__init__.py,sha256=q1XQN2YGfSINUSLuBsTs7uhMArf62AFQxdSrq3fS4-o,21
+PyInstaller/lib/modulegraph/__main__.py,sha256=hiwjxxmiY3QfLQ7f0Pd_eSDQYL8MXQyQtkRoJSHe3hU,2653
+PyInstaller/lib/modulegraph/__pycache__/__init__.cpython-39.pyc,,
+PyInstaller/lib/modulegraph/__pycache__/__main__.cpython-39.pyc,,
+PyInstaller/lib/modulegraph/__pycache__/_compat.cpython-39.pyc,,
+PyInstaller/lib/modulegraph/__pycache__/find_modules.cpython-39.pyc,,
+PyInstaller/lib/modulegraph/__pycache__/modulegraph.cpython-39.pyc,,
+PyInstaller/lib/modulegraph/__pycache__/util.cpython-39.pyc,,
+PyInstaller/lib/modulegraph/__pycache__/zipio.cpython-39.pyc,,
+PyInstaller/lib/modulegraph/_compat.py,sha256=e_cIW00svLpuuc-1xIMUnMsT11mmWSJlm3R7F4jefdk,494
+PyInstaller/lib/modulegraph/find_modules.py,sha256=Rdzmty604KYGxs1XCm8rJUcWPEGshcwh3vpXDJywG7k,10313
+PyInstaller/lib/modulegraph/modulegraph.py,sha256=brj1Vuf4blNqT-6Zi59-4Smzw4It6MnIsE6vygswsNE,139153
+PyInstaller/lib/modulegraph/util.py,sha256=Z0P6DCTaUYh2VHGl4y-gKg0JD81iPUQL_GNYSuouz-g,4108
+PyInstaller/lib/modulegraph/zipio.py,sha256=wi5VHVDSagrPkQQ53Ajeqw0iQa26ZFEcwC7mFXyhZOg,9917
+PyInstaller/loader/__init__.py,sha256=MsSFjiLMLJZ7QhUPpVBWKiyDnCzryquRyr329NoCACI,2
+PyInstaller/loader/__pycache__/__init__.cpython-39.pyc,,
+PyInstaller/loader/__pycache__/pyiboot01_bootstrap.cpython-39.pyc,,
+PyInstaller/loader/__pycache__/pyimod01_os_path.cpython-39.pyc,,
+PyInstaller/loader/__pycache__/pyimod02_archive.cpython-39.pyc,,
+PyInstaller/loader/__pycache__/pyimod03_importers.cpython-39.pyc,,
+PyInstaller/loader/__pycache__/pyimod04_ctypes.cpython-39.pyc,,
+PyInstaller/loader/pyiboot01_bootstrap.py,sha256=ojF1YTJBk4VdewS89K0lvqIBoiZ7yeC4BbDV6YI6Q8A,4328
+PyInstaller/loader/pyimod01_os_path.py,sha256=6tr4xc64yWj6EhVBsWGqOoUhfy97NpWBfS9LJm1AYXE,3042
+PyInstaller/loader/pyimod02_archive.py,sha256=O04O-snOYmOWKKVjdAa_cCqZfO1c19c7Qd_Jeg0EiNo,10822
+PyInstaller/loader/pyimod03_importers.py,sha256=Ts84Bnt7KtgS7pqhbhUIIHy01sAKgA9J4rYma16_sZo,29541
+PyInstaller/loader/pyimod04_ctypes.py,sha256=Gz5HEDmbzA3iM_RFQaceJrBuQHG2aB3FLA14b2Dk-Uw,3928
+PyInstaller/log.py,sha256=cVN2MyJjl8WwY8yYO4dnEAH1jdPWaYHb2kyeIvjLJOs,1549
+PyInstaller/utils/__init__.py,sha256=MsSFjiLMLJZ7QhUPpVBWKiyDnCzryquRyr329NoCACI,2
+PyInstaller/utils/__pycache__/__init__.cpython-39.pyc,,
+PyInstaller/utils/__pycache__/_gitrevision.cpython-39.pyc,,
+PyInstaller/utils/__pycache__/conftest.cpython-39.pyc,,
+PyInstaller/utils/__pycache__/git.cpython-39.pyc,,
+PyInstaller/utils/__pycache__/misc.cpython-39.pyc,,
+PyInstaller/utils/__pycache__/osx.cpython-39.pyc,,
+PyInstaller/utils/__pycache__/run_tests.cpython-39.pyc,,
+PyInstaller/utils/__pycache__/tests.cpython-39.pyc,,
+PyInstaller/utils/_gitrevision.py,sha256=1EhTxSK7qNLyYFJXA71MkMFBpl6SSP8kAqUNV9RMk_Y,451
+PyInstaller/utils/cliutils/__init__.py,sha256=MsSFjiLMLJZ7QhUPpVBWKiyDnCzryquRyr329NoCACI,2
+PyInstaller/utils/cliutils/__pycache__/__init__.cpython-39.pyc,,
+PyInstaller/utils/cliutils/__pycache__/archive_viewer.cpython-39.pyc,,
+PyInstaller/utils/cliutils/__pycache__/bindepend.cpython-39.pyc,,
+PyInstaller/utils/cliutils/__pycache__/grab_version.cpython-39.pyc,,
+PyInstaller/utils/cliutils/__pycache__/makespec.cpython-39.pyc,,
+PyInstaller/utils/cliutils/__pycache__/set_version.cpython-39.pyc,,
+PyInstaller/utils/cliutils/archive_viewer.py,sha256=mfAIXUUr84hCpQsgwnL3hFgPcP2RGeDRW51LEZLaaa8,7838
+PyInstaller/utils/cliutils/bindepend.py,sha256=3Cgmb-XnsziD7AIpR8z3gNi5nAa3AvRVl27DbRZ6saY,1742
+PyInstaller/utils/cliutils/grab_version.py,sha256=KFX0WjgclMSH-Jjw2Yk6rWPVTBlrIUGFxHSIMaI0y-Q,1700
+PyInstaller/utils/cliutils/makespec.py,sha256=XNUtMTbDogsmtG56z7wuRjOUm5gfPfLBQtTnEfvE4EE,1502
+PyInstaller/utils/cliutils/set_version.py,sha256=bis7K9SvefQoTHd4tGnW1qGu7jKz6VP1Ok18ouiL9pI,1289
+PyInstaller/utils/conftest.py,sha256=Qt6xaHvBhH7kyh-ZYC6f6vtcoL1WLVi_WPznW5mdAHQ,24163
+PyInstaller/utils/git.py,sha256=Bz9NURzmNARCPbInoQ4g7ftRERaBTmBwpPBL8uZ5i0o,2014
+PyInstaller/utils/hooks/__init__.py,sha256=s-90rWfAY2CdGQtF2b6wRvFsCDcBOaHMKuWNevnCIYU,51557
+PyInstaller/utils/hooks/__pycache__/__init__.cpython-39.pyc,,
+PyInstaller/utils/hooks/__pycache__/conda.cpython-39.pyc,,
+PyInstaller/utils/hooks/__pycache__/django.cpython-39.pyc,,
+PyInstaller/utils/hooks/__pycache__/gi.cpython-39.pyc,,
+PyInstaller/utils/hooks/__pycache__/qt.cpython-39.pyc,,
+PyInstaller/utils/hooks/__pycache__/tcl_tk.cpython-39.pyc,,
+PyInstaller/utils/hooks/__pycache__/win32.cpython-39.pyc,,
+PyInstaller/utils/hooks/conda.py,sha256=6Kq4Kr06ncufC0g5_O64RTsGkHHBwgw_eV0FArrd5Us,14265
+PyInstaller/utils/hooks/django.py,sha256=7g2eR3KJdX6Sw_Qs-8Q0CvLuDpa3NAngyVDHtxAuzvo,3091
+PyInstaller/utils/hooks/gi.py,sha256=ZqDnCu6w4EFfvvsjDXo_pH_V0hmTb2GkctUGjH2_yAc,11557
+PyInstaller/utils/hooks/qt.py,sha256=d2KXwpFmv0iaCoOAOUUzaG65brivWGSNcvNlaRg-L1A,46459
+PyInstaller/utils/hooks/subproc/__init__.py,sha256=fNGhsx0m5s9iq4yMvH6J1tI0vzUKWd62lIQNSnKTGCE,22
+PyInstaller/utils/hooks/subproc/__pycache__/__init__.cpython-39.pyc,,
+PyInstaller/utils/hooks/subproc/__pycache__/django_import_finder.cpython-39.pyc,,
+PyInstaller/utils/hooks/subproc/django_import_finder.py,sha256=V9VWroLcthGtg4KmqyGATSG2fOHWzNoYWnNKn7OXx0Q,3426
+PyInstaller/utils/hooks/tcl_tk.py,sha256=ttWR2N_FSJIYsOEjvxCJBxNZ8AXnsBqBeM67mL6NyZ0,9904
+PyInstaller/utils/hooks/win32.py,sha256=aEaHRDo-yqfn3Rs1-ScyNPCB4f6020_EsCt867oLyGA,1706
+PyInstaller/utils/misc.py,sha256=IiwBTDYzP2hJoONa7-TQv4w02XTjewBRzUD6qXKrwV8,11520
+PyInstaller/utils/osx.py,sha256=xS56m3W3dYKDy0QVOXcDzCNk9TFtprs10Sl7ooEm02I,14989
+PyInstaller/utils/run_tests.py,sha256=z7mWMVAEve-AdBPkwoHv5NoyPjP-zcflO_SqzE1KQ5M,2887
+PyInstaller/utils/tests.py,sha256=LEu0YEEHtnLDB6XOLDKswoeqvZqMXVF65G01e7fW5RA,5766
+PyInstaller/utils/win32/__init__.py,sha256=fNGhsx0m5s9iq4yMvH6J1tI0vzUKWd62lIQNSnKTGCE,22
+PyInstaller/utils/win32/__pycache__/__init__.cpython-39.pyc,,
+PyInstaller/utils/win32/__pycache__/icon.cpython-39.pyc,,
+PyInstaller/utils/win32/__pycache__/versioninfo.cpython-39.pyc,,
+PyInstaller/utils/win32/__pycache__/winmanifest.cpython-39.pyc,,
+PyInstaller/utils/win32/__pycache__/winresource.cpython-39.pyc,,
+PyInstaller/utils/win32/__pycache__/winutils.cpython-39.pyc,,
+PyInstaller/utils/win32/icon.py,sha256=pW_MKsJwn4YASDDaERgdd0FUmEMYm8IPEN_Tedj9380,9339
+PyInstaller/utils/win32/versioninfo.py,sha256=5NGKRFyPcTkzsbFvFxd6Sz5EX1kDa-EmdAg6ZlywsPM,19847
+PyInstaller/utils/win32/winmanifest.py,sha256=8nM4ALtjDogHiuMSVHTG1eIzfoykzvWqhtdk9JIl-Ds,44237
+PyInstaller/utils/win32/winresource.py,sha256=pdP1vcDZt2WbYBeKTqllNhh1V65EWPB3F7gFOCgwOqk,9621
+PyInstaller/utils/win32/winutils.py,sha256=RWZLEbS5yo2_6t5HS-GLdarumGJ7UV1rqo1U9UUHjhY,12688
+pyinstaller-5.2.dist-info/COPYING.txt,sha256=3XMVc10MPLsMyGGj6k2c7kl1aLmMrOpkrz6lH05LU4Y,30634
+pyinstaller-5.2.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
+pyinstaller-5.2.dist-info/METADATA,sha256=GC3mugkjrKUlELp3OmFOuHamkeM7y2C4d6rT9ccM7D4,7666
+pyinstaller-5.2.dist-info/RECORD,,
+pyinstaller-5.2.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+pyinstaller-5.2.dist-info/WHEEL,sha256=i9qQj8KaD8_YEW0Vc2oS56fKju23RkQ-FVz-QmzVakQ,98
+pyinstaller-5.2.dist-info/entry_points.txt,sha256=HvUkY2YCPxcJQjENngRlDEtmYlf_qWegG1_wv_J99GM,361
+pyinstaller-5.2.dist-info/top_level.txt,sha256=GuRmvWXGTRJNYmK5iWGOglNv4L3by7YKaEiKycNZ4XQ,12
diff --git a/openSeeFace/windows/pyinstaller-5.2.dist-info/REQUESTED b/openSeeFace/windows/pyinstaller-5.2.dist-info/REQUESTED
new file mode 100755
index 00000000..e69de29b
diff --git a/openSeeFace/windows/pyinstaller-5.2.dist-info/WHEEL b/openSeeFace/windows/pyinstaller-5.2.dist-info/WHEEL
new file mode 100755
index 00000000..9605f562
--- /dev/null
+++ b/openSeeFace/windows/pyinstaller-5.2.dist-info/WHEEL
@@ -0,0 +1,5 @@
+Wheel-Version: 1.0
+Generator: bdist_wheel (0.37.1)
+Root-Is-Purelib: true
+Tag: py3-none-win_amd64
+
diff --git a/openSeeFace/windows/pyinstaller-5.2.dist-info/entry_points.txt b/openSeeFace/windows/pyinstaller-5.2.dist-info/entry_points.txt
new file mode 100755
index 00000000..cbc87257
--- /dev/null
+++ b/openSeeFace/windows/pyinstaller-5.2.dist-info/entry_points.txt
@@ -0,0 +1,8 @@
+[console_scripts]
+pyi-archive_viewer = PyInstaller.utils.cliutils.archive_viewer:run
+pyi-bindepend = PyInstaller.utils.cliutils.bindepend:run
+pyi-grab_version = PyInstaller.utils.cliutils.grab_version:run
+pyi-makespec = PyInstaller.utils.cliutils.makespec:run
+pyi-set_version = PyInstaller.utils.cliutils.set_version:run
+pyinstaller = PyInstaller.__main__:run
+
diff --git a/openSeeFace/windows/pyinstaller-5.2.dist-info/top_level.txt b/openSeeFace/windows/pyinstaller-5.2.dist-info/top_level.txt
new file mode 100755
index 00000000..c313980b
--- /dev/null
+++ b/openSeeFace/windows/pyinstaller-5.2.dist-info/top_level.txt
@@ -0,0 +1 @@
+PyInstaller
diff --git a/openSeeFace/windows/python39.dll b/openSeeFace/windows/python39.dll
new file mode 100755
index 00000000..a7f081af
Binary files /dev/null and b/openSeeFace/windows/python39.dll differ
diff --git a/openSeeFace/windows/select.pyd b/openSeeFace/windows/select.pyd
new file mode 100755
index 00000000..d2b1895d
Binary files /dev/null and b/openSeeFace/windows/select.pyd differ
diff --git a/openSeeFace/windows/setuptools-58.1.0.dist-info/INSTALLER b/openSeeFace/windows/setuptools-58.1.0.dist-info/INSTALLER
new file mode 100755
index 00000000..a1b589e3
--- /dev/null
+++ b/openSeeFace/windows/setuptools-58.1.0.dist-info/INSTALLER
@@ -0,0 +1 @@
+pip
diff --git a/openSeeFace/windows/setuptools-58.1.0.dist-info/LICENSE b/openSeeFace/windows/setuptools-58.1.0.dist-info/LICENSE
new file mode 100755
index 00000000..353924be
--- /dev/null
+++ b/openSeeFace/windows/setuptools-58.1.0.dist-info/LICENSE
@@ -0,0 +1,19 @@
+Copyright Jason R. Coombs
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to
+deal in the Software without restriction, including without limitation the
+rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+sell copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+IN THE SOFTWARE.
diff --git a/openSeeFace/windows/setuptools-58.1.0.dist-info/METADATA b/openSeeFace/windows/setuptools-58.1.0.dist-info/METADATA
new file mode 100755
index 00000000..fe760b18
--- /dev/null
+++ b/openSeeFace/windows/setuptools-58.1.0.dist-info/METADATA
@@ -0,0 +1,119 @@
+Metadata-Version: 2.1
+Name: setuptools
+Version: 58.1.0
+Summary: Easily download, build, install, upgrade, and uninstall Python packages
+Home-page: https://github.com/pypa/setuptools
+Author: Python Packaging Authority
+Author-email: distutils-sig@python.org
+License: UNKNOWN
+Project-URL: Documentation, https://setuptools.readthedocs.io/
+Keywords: CPAN PyPI distutils eggs package management
+Platform: UNKNOWN
+Classifier: Development Status :: 5 - Production/Stable
+Classifier: Intended Audience :: Developers
+Classifier: License :: OSI Approved :: MIT License
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3 :: Only
+Classifier: Topic :: Software Development :: Libraries :: Python Modules
+Classifier: Topic :: System :: Archiving :: Packaging
+Classifier: Topic :: System :: Systems Administration
+Classifier: Topic :: Utilities
+Requires-Python: >=3.6
+License-File: LICENSE
+Provides-Extra: certs
+Provides-Extra: docs
+Requires-Dist: sphinx ; extra == 'docs'
+Requires-Dist: jaraco.packaging (>=8.2) ; extra == 'docs'
+Requires-Dist: rst.linker (>=1.9) ; extra == 'docs'
+Requires-Dist: jaraco.tidelift (>=1.4) ; extra == 'docs'
+Requires-Dist: pygments-github-lexers (==0.0.5) ; extra == 'docs'
+Requires-Dist: sphinx-inline-tabs ; extra == 'docs'
+Requires-Dist: sphinxcontrib-towncrier ; extra == 'docs'
+Requires-Dist: furo ; extra == 'docs'
+Provides-Extra: ssl
+Provides-Extra: testing
+Requires-Dist: pytest (>=4.6) ; extra == 'testing'
+Requires-Dist: pytest-checkdocs (>=2.4) ; extra == 'testing'
+Requires-Dist: pytest-flake8 ; extra == 'testing'
+Requires-Dist: pytest-cov ; extra == 'testing'
+Requires-Dist: pytest-enabler (>=1.0.1) ; extra == 'testing'
+Requires-Dist: mock ; extra == 'testing'
+Requires-Dist: flake8-2020 ; extra == 'testing'
+Requires-Dist: virtualenv (>=13.0.0) ; extra == 'testing'
+Requires-Dist: pytest-virtualenv (>=1.2.7) ; extra == 'testing'
+Requires-Dist: wheel ; extra == 'testing'
+Requires-Dist: paver ; extra == 'testing'
+Requires-Dist: pip (>=19.1) ; extra == 'testing'
+Requires-Dist: jaraco.envs ; extra == 'testing'
+Requires-Dist: pytest-xdist ; extra == 'testing'
+Requires-Dist: sphinx ; extra == 'testing'
+Requires-Dist: jaraco.path (>=3.2.0) ; extra == 'testing'
+Requires-Dist: pytest-black (>=0.3.7) ; (platform_python_implementation != "PyPy") and extra == 'testing'
+Requires-Dist: pytest-mypy ; (platform_python_implementation != "PyPy") and extra == 'testing'
+
+.. image:: https://img.shields.io/pypi/v/setuptools.svg
+ :target: `PyPI link`_
+
+.. image:: https://img.shields.io/pypi/pyversions/setuptools.svg
+ :target: `PyPI link`_
+
+.. _PyPI link: https://pypi.org/project/setuptools
+
+.. image:: https://github.com/pypa/setuptools/workflows/tests/badge.svg
+ :target: https://github.com/pypa/setuptools/actions?query=workflow%3A%22tests%22
+ :alt: tests
+
+.. image:: https://img.shields.io/badge/code%20style-black-000000.svg
+ :target: https://github.com/psf/black
+ :alt: Code style: Black
+
+.. image:: https://img.shields.io/readthedocs/setuptools/latest.svg
+ :target: https://setuptools.readthedocs.io
+
+.. image:: https://img.shields.io/badge/skeleton-2021-informational
+ :target: https://blog.jaraco.com/skeleton
+
+.. image:: https://img.shields.io/codecov/c/github/pypa/setuptools/master.svg?logo=codecov&logoColor=white
+ :target: https://codecov.io/gh/pypa/setuptools
+
+.. image:: https://tidelift.com/badges/github/pypa/setuptools?style=flat
+ :target: https://tidelift.com/subscription/pkg/pypi-setuptools?utm_source=pypi-setuptools&utm_medium=readme
+
+See the `Installation Instructions
+`_ in the Python Packaging
+User's Guide for instructions on installing, upgrading, and uninstalling
+Setuptools.
+
+Questions and comments should be directed to the `distutils-sig
+mailing list `_.
+Bug reports and especially tested patches may be
+submitted directly to the `bug tracker
+`_.
+
+
+Code of Conduct
+===============
+
+Everyone interacting in the setuptools project's codebases, issue trackers,
+chat rooms, and mailing lists is expected to follow the
+`PSF Code of Conduct `_.
+
+
+For Enterprise
+==============
+
+Available as part of the Tidelift Subscription.
+
+Setuptools and the maintainers of thousands of other packages are working with Tidelift to deliver one enterprise subscription that covers all of the open source you use.
+
+`Learn more `_.
+
+
+Security Contact
+================
+
+To report a security vulnerability, please use the
+`Tidelift security contact `_.
+Tidelift will coordinate the fix and disclosure.
+
+
diff --git a/openSeeFace/windows/setuptools-58.1.0.dist-info/RECORD b/openSeeFace/windows/setuptools-58.1.0.dist-info/RECORD
new file mode 100755
index 00000000..a5e37794
--- /dev/null
+++ b/openSeeFace/windows/setuptools-58.1.0.dist-info/RECORD
@@ -0,0 +1,157 @@
+_distutils_hack/__init__.py,sha256=X3RUiA6KBPoEmco_CjACyltyQbFRGVUpZRAbSkPGwMs,3688
+_distutils_hack/override.py,sha256=Eu_s-NF6VIZ4Cqd0tbbA5wtWky2IZPNd8et6GLt1mzo,44
+distutils-precedence.pth,sha256=fqf_7z_ioRfuEsaO1lU2F_DX_S8FkCV8JcSElZo7c3M,152
+pkg_resources/__init__.py,sha256=P3PNN3_m8JJrYMp-i-Sq-3rhK5vuViqqjn1UXKHfe7Q,108202
+pkg_resources/_vendor/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+pkg_resources/_vendor/appdirs.py,sha256=MievUEuv3l_mQISH5SF0shDk_BNhHHzYiAPrT3ITN4I,24701
+pkg_resources/_vendor/packaging/__about__.py,sha256=PNMsaZn4UcCHyubgROH1bl6CluduPjI5kFrSp_Zgklo,736
+pkg_resources/_vendor/packaging/__init__.py,sha256=6enbp5XgRfjBjsI9-bn00HjHf5TH21PDMOKkJW8xw-w,562
+pkg_resources/_vendor/packaging/_compat.py,sha256=MXdsGpSE_W-ZrHoC87andI4LV2FAwU7HLL-eHe_CjhU,1128
+pkg_resources/_vendor/packaging/_structures.py,sha256=ozkCX8Q8f2qE1Eic3YiQ4buDVfgz2iYevY9e7R2y3iY,2022
+pkg_resources/_vendor/packaging/_typing.py,sha256=x59EhQ57TMT-kTRyLZV25HZvYGGwbucTo6iKh_O0tMw,1812
+pkg_resources/_vendor/packaging/markers.py,sha256=YSntQkMnKyw1_FG6oRNNnGxLL6bAxcGXOtuFE-YTS3k,9518
+pkg_resources/_vendor/packaging/requirements.py,sha256=R8K4H4xX_iD4LvpGw1U3ouuPbGN-wzsFgD7brhAM71Y,4929
+pkg_resources/_vendor/packaging/specifiers.py,sha256=uYp9l13F0LcknS6d4N60ytiBgFmIhKideOq9AnsxTco,31944
+pkg_resources/_vendor/packaging/tags.py,sha256=NKMS37Zo_nWrZxgsD6zbXsXgc9edn9m160cBiLmHJdE,24067
+pkg_resources/_vendor/packaging/utils.py,sha256=RShlvnjO2CtYSD8uri32frMMFMTmB-3ihsq1-ghzLEw,1811
+pkg_resources/_vendor/packaging/version.py,sha256=Cnbm-OO9D_qd8ZTFxzFcjSavexSYFZmyeaoPvMsjgPc,15470
+pkg_resources/_vendor/pyparsing.py,sha256=mahtkgcp3grNAD0re_9R0DLvBnvjzpeLwgJqT-3H1CE,232056
+pkg_resources/extern/__init__.py,sha256=3PixaT9Tzzd4NoyV6CVhGd7S_9Z-U5yvMWAftZKvC6k,2362
+pkg_resources/tests/data/my-test-package-source/setup.py,sha256=Mrezl3nqxkYkjCYpIxmjhhg4AR8hgi4QZdEYmk-I7R8,104
+setuptools-58.1.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
+setuptools-58.1.0.dist-info/LICENSE,sha256=2z8CRrH5J48VhFuZ_sR4uLUG63ZIeZNyL4xuJUKF-vg,1050
+setuptools-58.1.0.dist-info/METADATA,sha256=jjOLGyArpWjlz4JTmU_TEhFruOOTABRjZYqBzJXus5A,4852
+setuptools-58.1.0.dist-info/RECORD,,
+setuptools-58.1.0.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+setuptools-58.1.0.dist-info/WHEEL,sha256=ewwEueio1C2XeHTvT17n8dZUJgOvyCWCt0WVNLClP9o,92
+setuptools-58.1.0.dist-info/entry_points.txt,sha256=wpnhLrbtyk4hZ1qCCw48cCSxoQPzULMhIuaFqsB7GxQ,2636
+setuptools-58.1.0.dist-info/top_level.txt,sha256=d9yL39v_W7qmKDDSH6sT4bE0j_Ls1M3P161OGgdsm4g,41
+setuptools/__init__.py,sha256=l7ULo8jGk-4-8jbacmJ58cYpSRX4swS1ccbJaJVAGdM,7448
+setuptools/_deprecation_warning.py,sha256=jU9-dtfv6cKmtQJOXN8nP1mm7gONw5kKEtiPtbwnZyI,218
+setuptools/_distutils/__init__.py,sha256=lpQAphR_7uhWC2fbSEps4Ja9W4YwezN_IX_LJEt3khU,250
+setuptools/_distutils/_msvccompiler.py,sha256=jR0JM5A1JMnZ6xMDicQzhXWgXTVXs1lWAeUexC1z198,20813
+setuptools/_distutils/archive_util.py,sha256=qW-uiGwYexTvK5e-iSel_31Dshx-CqTanNPK6snwf98,8572
+setuptools/_distutils/bcppcompiler.py,sha256=OJDVpCUmX6H8v_7lV1zifV1fcx92Cr2dhiUh6989UJI,14894
+setuptools/_distutils/ccompiler.py,sha256=G2tn9Q3zQ0VUNfW1LM-nrnLt_6OhtiUunugCv85D1PQ,47607
+setuptools/_distutils/cmd.py,sha256=eco6LAGUtobLuPafuhmgKgkwRRL_WY8KJ4YeDCHpcls,18079
+setuptools/_distutils/command/__init__.py,sha256=2TA-rlNDlzeI-csbWHXFjGD8uOYqALMfyWOhT49nC6g,799
+setuptools/_distutils/command/bdist.py,sha256=2z4eudRl_n7m3lG9leL0IYqes4bsm8c0fxfZuiafjMg,5562
+setuptools/_distutils/command/bdist_dumb.py,sha256=BTur9jcIppyP7Piavjfsk7YjElqvxeYO2npUyPPOekc,4913
+setuptools/_distutils/command/bdist_msi.py,sha256=EVFQYN_X-ExeeP8gmdV9JcINsuUGsLJUz9afMU0Rt8c,35579
+setuptools/_distutils/command/bdist_rpm.py,sha256=gjOw22GhDSbcq0bdq25cTb-n6HWWm0bShLQad_mkJ4k,21537
+setuptools/_distutils/command/bdist_wininst.py,sha256=iGlaI-VfElHOneeczKHWnSN5a10-7IMcJaXuR1mdS3c,16030
+setuptools/_distutils/command/build.py,sha256=1AF-dxN_NlOEyoydBz19AwpeWYPSYCZvOLJSN_PdatY,5773
+setuptools/_distutils/command/build_clib.py,sha256=bgVTHh28eLQA2Gkw68amApd_j7qQBX4MTI-zTvAK_J4,8022
+setuptools/_distutils/command/build_ext.py,sha256=hX4ksYXRC-Q3fEvLrANIG97mq3twO6ZwkMhfANNK3Yg,31683
+setuptools/_distutils/command/build_py.py,sha256=hXesMrH_epNj6K8SUtJdipgEis3EdICKeZ8VWe_ndck,16495
+setuptools/_distutils/command/build_scripts.py,sha256=urdn6wPxPMW5dLqpqFkZ8dqaFG1tf9TiAao6U9LCoEI,5963
+setuptools/_distutils/command/check.py,sha256=5qDtI75ccZg3sAItQWeaIu8y3FR314O4rr9Smz4HsEo,5637
+setuptools/_distutils/command/clean.py,sha256=2TCt47ru4hZZM0RfVfUYj5bbpicpGLP4Qhw5jBtvp9k,2776
+setuptools/_distutils/command/config.py,sha256=2aTjww3PwjMB8-ZibCe4P7B-qG1hM1gn_rJXYyxRz6c,13117
+setuptools/_distutils/command/install.py,sha256=oaYyzj2vAGb_HKqdFts7rY0gx80W9MrqPQCZpfvGj2k,27534
+setuptools/_distutils/command/install_data.py,sha256=YhGOAwh3gJPqF7em5XA0rmpR42z1bLh80ooElzDyUvk,2822
+setuptools/_distutils/command/install_egg_info.py,sha256=0kW0liVMeadkjX0ZcRfMptKFen07Gw6gyw1VHT5KIwc,2603
+setuptools/_distutils/command/install_headers.py,sha256=XQ6idkbIDfr1ljXCOznuVUMvOFpHBn6cK0Wz9gIM2b4,1298
+setuptools/_distutils/command/install_lib.py,sha256=9AofR-MO9lAtjwwuukCptepOaJEKMZW2VHiyR5hU7HA,8397
+setuptools/_distutils/command/install_scripts.py,sha256=_CLUeQwGJRcY2kik7azPMn5IdtDCrjWdUvZ1khlG6ck,2017
+setuptools/_distutils/command/py37compat.py,sha256=qzRhhvTihqx_PZZt2ZYECxh1X3Oj255VqatzelYFAKw,671
+setuptools/_distutils/command/register.py,sha256=2jaq9968rt2puRVDBx1HbNiXv27uOk8idE_4lPf_3VM,11712
+setuptools/_distutils/command/sdist.py,sha256=qotJjAOzyhJjq2-oDImjNFrOtaSneEFDJTB-sEk1wnU,19005
+setuptools/_distutils/command/upload.py,sha256=BLO1w7eSAqsCjCLXtf_CRVSjwF1WmyOByGVGNdcQ8oY,7597
+setuptools/_distutils/config.py,sha256=dtHgblx9JhfyrKx1-J7Jlxw_f7s8ZbPFQii2UWMTZpY,4827
+setuptools/_distutils/core.py,sha256=jbdOkpOK09xi-56vhhwvn3fYdhLb5DJO8q3K1fnQz0Q,8876
+setuptools/_distutils/cygwinccompiler.py,sha256=QpmRAopZOYEKww_iCWTu3KLjs9gggyl90E0fagAxqCM,16938
+setuptools/_distutils/debug.py,sha256=N6MrTAqK6l9SVk6tWweR108PM8Ol7qNlfyV-nHcLhsY,139
+setuptools/_distutils/dep_util.py,sha256=GuR9Iw_jzZRkyemJ5HX8rB_wRGxkIBcBm1qh54r7zhk,3491
+setuptools/_distutils/dir_util.py,sha256=UwhBOUTcV65GTwce4SPuTXR8Z8q3LYEcmttqcGb0bYo,7778
+setuptools/_distutils/dist.py,sha256=Biuf6ca8uiFfMScRFsYUKtb5neMPtxKxRtXn50_1f3U,50421
+setuptools/_distutils/errors.py,sha256=Yr6tKZGdzBoNi53vBtiq0UJ__X05CmxSdQJqOWaw6SY,3577
+setuptools/_distutils/extension.py,sha256=bTb3Q0CoevGKYv5dX1ls--Ln8tlB0-UEOsi9BwzlZ-s,10515
+setuptools/_distutils/fancy_getopt.py,sha256=OPxp2CxHi1Yp_d1D8JxW4Ueq9fC71tegQFaafh58GGU,17784
+setuptools/_distutils/file_util.py,sha256=0hUqfItN_x2DVihR0MHdA4KCMVCOO8VoByaFp_a6MDg,8148
+setuptools/_distutils/filelist.py,sha256=Z9f5hvepZnpniZ2IFmCnWIjdviWozs8sbARBhWajwoM,13407
+setuptools/_distutils/log.py,sha256=hWBmdUC2K927QcVv3REMW3HMPclxccPQngxLSuUXQl0,1969
+setuptools/_distutils/msvc9compiler.py,sha256=X623B92g0v8A3BEM9qpRf396AEd_hfjkfDUVTKu0hcE,30453
+setuptools/_distutils/msvccompiler.py,sha256=qruALeGRq8-CjtjE2tLQ8W26QnchcYedWzFme8AxZ4Q,23540
+setuptools/_distutils/py35compat.py,sha256=-sk1vBIsOgH-AobjIYbK_OEjdJF_54Ul_D1EiE9XM_c,455
+setuptools/_distutils/py38compat.py,sha256=II7ddBxOijC7uNN4z_46HYUjwYTJYMNiLJoGTormZm0,212
+setuptools/_distutils/spawn.py,sha256=4uE9k3VZWijxy7E_Rlcmh1MoamaPJ8rajdNBagKxjgU,3498
+setuptools/_distutils/sysconfig.py,sha256=mrtbAa9QXYXrNEe2HGKFyes2oJTNqImcgJGWiXnxOtQ,21630
+setuptools/_distutils/text_file.py,sha256=PsuAJeWdKJoLSV_6N6IpB5-0Pa84KzLUucJMFRazw3I,12483
+setuptools/_distutils/unixccompiler.py,sha256=VmkjwPXyVI8_nbHLqrGgS7xgf12JNeWXkWHcx1iRIj0,14980
+setuptools/_distutils/util.py,sha256=6UsgxxG3pzfimk2JHa5LBIHHddmBT-YdxoocXLlL6g4,20373
+setuptools/_distutils/version.py,sha256=8NogP6NPPQpp3EUMZcT9czEHia-ehqPo8spo_e7AgUU,12514
+setuptools/_distutils/versionpredicate.py,sha256=ZxpEA-TQv88mUWc6hetUO4qSqA2sa7ipjZ3QEK5evDk,5133
+setuptools/_imp.py,sha256=HmF91IbitRfsD5z-g4_wmcuH-RahyIONbPgiCOFgtzA,2392
+setuptools/_vendor/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+setuptools/_vendor/more_itertools/__init__.py,sha256=C7sXffHTXM3P-iaLPPfqfmDoxOflQMJLcM7ed9p3jak,82
+setuptools/_vendor/more_itertools/more.py,sha256=DlZa8v6JihVwfQ5zHidOA-xDE0orcQIUyxVnCaUoDKE,117968
+setuptools/_vendor/more_itertools/recipes.py,sha256=UkNkrsZyqiwgLHANBTmvMhCvaNSvSNYhyOpz_Jc55DY,16256
+setuptools/_vendor/ordered_set.py,sha256=dbaCcs27dyN9gnMWGF5nA_BrVn6Q-NrjKYJpV9_fgBs,15130
+setuptools/_vendor/packaging/__about__.py,sha256=PNMsaZn4UcCHyubgROH1bl6CluduPjI5kFrSp_Zgklo,736
+setuptools/_vendor/packaging/__init__.py,sha256=6enbp5XgRfjBjsI9-bn00HjHf5TH21PDMOKkJW8xw-w,562
+setuptools/_vendor/packaging/_compat.py,sha256=MXdsGpSE_W-ZrHoC87andI4LV2FAwU7HLL-eHe_CjhU,1128
+setuptools/_vendor/packaging/_structures.py,sha256=ozkCX8Q8f2qE1Eic3YiQ4buDVfgz2iYevY9e7R2y3iY,2022
+setuptools/_vendor/packaging/_typing.py,sha256=x59EhQ57TMT-kTRyLZV25HZvYGGwbucTo6iKh_O0tMw,1812
+setuptools/_vendor/packaging/markers.py,sha256=BCCxZbt8xgysH8v5pqbLkdtQnRZHIGkJQqlNBGek4nQ,9509
+setuptools/_vendor/packaging/requirements.py,sha256=VHydZdk8m3qFxReomNwKr71cmpjantEV_xOhkEyyINI,4917
+setuptools/_vendor/packaging/specifiers.py,sha256=uYp9l13F0LcknS6d4N60ytiBgFmIhKideOq9AnsxTco,31944
+setuptools/_vendor/packaging/tags.py,sha256=NKMS37Zo_nWrZxgsD6zbXsXgc9edn9m160cBiLmHJdE,24067
+setuptools/_vendor/packaging/utils.py,sha256=RShlvnjO2CtYSD8uri32frMMFMTmB-3ihsq1-ghzLEw,1811
+setuptools/_vendor/packaging/version.py,sha256=Cnbm-OO9D_qd8ZTFxzFcjSavexSYFZmyeaoPvMsjgPc,15470
+setuptools/_vendor/pyparsing.py,sha256=mahtkgcp3grNAD0re_9R0DLvBnvjzpeLwgJqT-3H1CE,232056
+setuptools/archive_util.py,sha256=maJDbozRbDeSPw53VT0cb_IS3W0Ap73lJR8tX8RZDx0,7077
+setuptools/build_meta.py,sha256=x7FI1UPKCKxBBSopXocfGDnJa98rQO8atKXSwJtdid8,10280
+setuptools/cli-32.exe,sha256=dfEuovMNnA2HLa3jRfMPVi5tk4R7alCbpTvuxtCyw0Y,65536
+setuptools/cli-64.exe,sha256=KLABu5pyrnokJCv6skjXZ6GsXeyYHGcqOUT3oHI3Xpo,74752
+setuptools/cli.exe,sha256=dfEuovMNnA2HLa3jRfMPVi5tk4R7alCbpTvuxtCyw0Y,65536
+setuptools/command/__init__.py,sha256=e-8TJOikUe3St0fw2b2p9u5EDdSxl5zHUBJJKifbcQ8,217
+setuptools/command/alias.py,sha256=1sLQxZcNh6dDQpDmm4G7UGGTol83nY1NTPmNBbm2siI,2381
+setuptools/command/bdist_egg.py,sha256=-upiB6fFtm8cQSQj1LRDVpG1-T143DsXCvV0fh03u7U,16604
+setuptools/command/bdist_rpm.py,sha256=PxrgoHPNaw2Pw2qNjjHDPC-Ay_IaDbCqP3d_5N-cj2A,1182
+setuptools/command/build_clib.py,sha256=fWHSFGkk10VCddBWCszvNhowbG9Z9CZXVjQ2uSInoOs,4415
+setuptools/command/build_ext.py,sha256=SNK042HfB2ezlDQbSVRGFqI1IM5A4AsjU1wpV3fgskE,13212
+setuptools/command/build_py.py,sha256=UydjclXl6FSyrPjXOOwZD-gHby0tIKoP-qu5itvyP0g,8276
+setuptools/command/develop.py,sha256=5_Ss7ENd1_B_jVMY1tF5UV_y1Xu6jbVzAPG8oKeluGA,7012
+setuptools/command/dist_info.py,sha256=5t6kOfrdgALT-P3ogss6PF9k-Leyesueycuk3dUyZnI,960
+setuptools/command/easy_install.py,sha256=uK0hIXMflGuefmQuA8c6lwwT7Np0uVXRWhxPiextgb4,85344
+setuptools/command/egg_info.py,sha256=se-FhYI1sZMzKd6lndV_-vNkJ31hX4HY4ZcMUu71l9k,25335
+setuptools/command/install.py,sha256=8doMxeQEDoK4Eco0mO2WlXXzzp9QnsGJQ7Z7yWkZPG8,4705
+setuptools/command/install_egg_info.py,sha256=bMgeIeRiXzQ4DAGPV1328kcjwQjHjOWU4FngAWLV78Q,2203
+setuptools/command/install_lib.py,sha256=Uz42McsyHZAjrB6cw9E7Bz0xsaTbzxnM1PI9CBhiPtE,3875
+setuptools/command/install_scripts.py,sha256=o0jN_ex7yYYk8W5clymTFOXwkFMKzW9q_zd9Npcex7M,2593
+setuptools/command/launcher manifest.xml,sha256=xlLbjWrB01tKC0-hlVkOKkiSPbzMml2eOPtJ_ucCnbE,628
+setuptools/command/py36compat.py,sha256=7yLWzQj179Enx3pJ8V1cDDCzeLMFMd9XJXlK-iZTq5Y,4946
+setuptools/command/register.py,sha256=kk3DxXCb5lXTvqnhfwx2g6q7iwbUmgTyXUCaBooBOUk,468
+setuptools/command/rotate.py,sha256=SvsQPasezIojPjvMnfkqzh8P0U0tCj0daczF8uc3NQM,2128
+setuptools/command/saveopts.py,sha256=za7QCBcQimKKriWcoCcbhxPjUz30gSB74zuTL47xpP4,658
+setuptools/command/sdist.py,sha256=pEMF0GMVuaznNK6GFamK4GSXG9_qef0ic8z7jEsPmKo,5967
+setuptools/command/setopt.py,sha256=okxhqD1NM1nQlbSVDCNv6P7Y7g680sc2r-tUW7wPH1Y,5086
+setuptools/command/test.py,sha256=qGY-Hx1RPCndlVh2rsrEs5479CgmxRsrEflVLr98jVA,8088
+setuptools/command/upload.py,sha256=XT3YFVfYPAmA5qhGg0euluU98ftxRUW-PzKcODMLxUs,462
+setuptools/command/upload_docs.py,sha256=ba5kOyedD_u62weinrxqqnvpuQvBIuamXehJG6tAvO0,7218
+setuptools/config.py,sha256=sm9ZbziX9DlOugcVlIbhqttMJwxwznGEsk82D8MVaDM,23123
+setuptools/dep_util.py,sha256=BDx1BkzNQntvAB4alypHbW5UVBzjqths000PrUL4Zqc,949
+setuptools/depends.py,sha256=iHfZdLdlCu2BllSF9bRg7NU0oqbPWMH8ljm4BuwQDY0,5474
+setuptools/dist.py,sha256=cZtPPzGEhSomPH_vXH_DeCFetjJ9B8Hv8VUCG0KbZh8,43087
+setuptools/errors.py,sha256=MVOcv381HNSajDgEUWzOQ4J6B5BHCBMSjHfaWcEwA1o,524
+setuptools/extension.py,sha256=NMM46XjNdVelWemc0x8CyVKA5Ks6Zm3xTWSA2SS6xZM,1684
+setuptools/extern/__init__.py,sha256=Hhf9W73WAitw9TdRJfDIb6YFjmK56CF61afds1Mg0HY,2407
+setuptools/glob.py,sha256=1oZjbfjAHSXbgdhSuR6YGU8jKob9L8NtEmBYqcPTLYk,4873
+setuptools/gui-32.exe,sha256=XBr0bHMA6Hpz2s9s9Bzjl-PwXfa9nH4ie0rFn4V2kWA,65536
+setuptools/gui-64.exe,sha256=aYKMhX1IJLn4ULHgWX0sE0yREUt6B3TEHf_jOw6yNyE,75264
+setuptools/gui.exe,sha256=XBr0bHMA6Hpz2s9s9Bzjl-PwXfa9nH4ie0rFn4V2kWA,65536
+setuptools/installer.py,sha256=jbhb7ZVkNV_bSUMgfnLcZw0IHr6REFnKF4o7_1Jqxm0,3567
+setuptools/launch.py,sha256=TyPT-Ic1T2EnYvGO26gfNRP4ysBlrhpbRjQxWsiO414,812
+setuptools/monkey.py,sha256=0e3HdVKXHL415O7np-AUqhEFXPPuDdJKbI47chQ_DE4,5217
+setuptools/msvc.py,sha256=3LLt938e6OR7wWPzIvCQu7LCWZSIKqoKV6w3r8jV3kY,50561
+setuptools/namespaces.py,sha256=PMqGVPXPYQgjUTvEg9bGccRAkIODrQ6NmsDg_fwErwI,3093
+setuptools/package_index.py,sha256=2A1O7fpTXcfeD5IV4HWrIoEXXkgq5k8t9aWrjx90Vnw,39886
+setuptools/py34compat.py,sha256=KYOd6ybRxjBW8NJmYD8t_UyyVmysppFXqHpFLdslGXU,245
+setuptools/sandbox.py,sha256=mR83i-mu-ZUU_7TaMgYCeRSyzkqv8loJ_GR9xhS2DDw,14348
+setuptools/script (dev).tmpl,sha256=RUzQzCQUaXtwdLtYHWYbIQmOaES5Brqq1FvUA_tu-5I,218
+setuptools/script.tmpl,sha256=WGTt5piezO27c-Dbx6l5Q4T3Ff20A5z7872hv3aAhYY,138
+setuptools/unicode_utils.py,sha256=aOOFo4JGwAsiBttGYDsqFS7YqWQeZ2j6DWiCuctR_00,941
+setuptools/version.py,sha256=og_cuZQb0QI6ukKZFfZWPlr1HgJBPPn2vO2m_bI9ZTE,144
+setuptools/wheel.py,sha256=0P8tSk105uF_Ub-30N2HU2X2v7MKDSdjpeQlRRW3SkI,8288
+setuptools/windows_support.py,sha256=5GrfqSP2-dLGJoZTq2g6dCKkyQxxa2n5IQiXlJCoYEE,714
diff --git a/openSeeFace/windows/setuptools-58.1.0.dist-info/REQUESTED b/openSeeFace/windows/setuptools-58.1.0.dist-info/REQUESTED
new file mode 100755
index 00000000..e69de29b
diff --git a/openSeeFace/windows/setuptools-58.1.0.dist-info/WHEEL b/openSeeFace/windows/setuptools-58.1.0.dist-info/WHEEL
new file mode 100755
index 00000000..5bad85fd
--- /dev/null
+++ b/openSeeFace/windows/setuptools-58.1.0.dist-info/WHEEL
@@ -0,0 +1,5 @@
+Wheel-Version: 1.0
+Generator: bdist_wheel (0.37.0)
+Root-Is-Purelib: true
+Tag: py3-none-any
+
diff --git a/openSeeFace/windows/setuptools-58.1.0.dist-info/entry_points.txt b/openSeeFace/windows/setuptools-58.1.0.dist-info/entry_points.txt
new file mode 100755
index 00000000..9466bf63
--- /dev/null
+++ b/openSeeFace/windows/setuptools-58.1.0.dist-info/entry_points.txt
@@ -0,0 +1,56 @@
+[distutils.commands]
+alias = setuptools.command.alias:alias
+bdist_egg = setuptools.command.bdist_egg:bdist_egg
+bdist_rpm = setuptools.command.bdist_rpm:bdist_rpm
+build_clib = setuptools.command.build_clib:build_clib
+build_ext = setuptools.command.build_ext:build_ext
+build_py = setuptools.command.build_py:build_py
+develop = setuptools.command.develop:develop
+dist_info = setuptools.command.dist_info:dist_info
+easy_install = setuptools.command.easy_install:easy_install
+egg_info = setuptools.command.egg_info:egg_info
+install = setuptools.command.install:install
+install_egg_info = setuptools.command.install_egg_info:install_egg_info
+install_lib = setuptools.command.install_lib:install_lib
+install_scripts = setuptools.command.install_scripts:install_scripts
+rotate = setuptools.command.rotate:rotate
+saveopts = setuptools.command.saveopts:saveopts
+sdist = setuptools.command.sdist:sdist
+setopt = setuptools.command.setopt:setopt
+test = setuptools.command.test:test
+upload_docs = setuptools.command.upload_docs:upload_docs
+
+[distutils.setup_keywords]
+dependency_links = setuptools.dist:assert_string_list
+eager_resources = setuptools.dist:assert_string_list
+entry_points = setuptools.dist:check_entry_points
+exclude_package_data = setuptools.dist:check_package_data
+extras_require = setuptools.dist:check_extras
+include_package_data = setuptools.dist:assert_bool
+install_requires = setuptools.dist:check_requirements
+namespace_packages = setuptools.dist:check_nsp
+package_data = setuptools.dist:check_package_data
+packages = setuptools.dist:check_packages
+python_requires = setuptools.dist:check_specifier
+setup_requires = setuptools.dist:check_requirements
+test_loader = setuptools.dist:check_importable
+test_runner = setuptools.dist:check_importable
+test_suite = setuptools.dist:check_test_suite
+tests_require = setuptools.dist:check_requirements
+use_2to3 = setuptools.dist:invalid_unless_false
+zip_safe = setuptools.dist:assert_bool
+
+[egg_info.writers]
+PKG-INFO = setuptools.command.egg_info:write_pkg_info
+dependency_links.txt = setuptools.command.egg_info:overwrite_arg
+depends.txt = setuptools.command.egg_info:warn_depends_obsolete
+eager_resources.txt = setuptools.command.egg_info:overwrite_arg
+entry_points.txt = setuptools.command.egg_info:write_entries
+namespace_packages.txt = setuptools.command.egg_info:overwrite_arg
+requires.txt = setuptools.command.egg_info:write_requirements
+top_level.txt = setuptools.command.egg_info:write_toplevel_names
+
+[setuptools.finalize_distribution_options]
+keywords = setuptools.dist:Distribution._finalize_setup_keywords
+parent_finalize = setuptools.dist:_Distribution.finalize_options
+
diff --git a/openSeeFace/windows/setuptools-58.1.0.dist-info/top_level.txt b/openSeeFace/windows/setuptools-58.1.0.dist-info/top_level.txt
new file mode 100755
index 00000000..b5ac1070
--- /dev/null
+++ b/openSeeFace/windows/setuptools-58.1.0.dist-info/top_level.txt
@@ -0,0 +1,3 @@
+_distutils_hack
+pkg_resources
+setuptools
diff --git a/openSeeFace/windows/ucrtbase.dll b/openSeeFace/windows/ucrtbase.dll
new file mode 100755
index 00000000..defc7809
Binary files /dev/null and b/openSeeFace/windows/ucrtbase.dll differ
diff --git a/openSeeFace/windows/unicodedata.pyd b/openSeeFace/windows/unicodedata.pyd
new file mode 100755
index 00000000..0d95fe2a
Binary files /dev/null and b/openSeeFace/windows/unicodedata.pyd differ
diff --git a/project/JLinkPlugin.scala b/project/JLinkPlugin.scala
new file mode 100644
index 00000000..bd832dd0
--- /dev/null
+++ b/project/JLinkPlugin.scala
@@ -0,0 +1,74 @@
+import sbt._
+import Keys._
+import java.io.File
+import sys.process._
+
+object JLinkPlugin extends AutoPlugin {
+ override def trigger = allRequirements
+
+ object autoImport {
+ val jlinkModules = settingKey[Seq[String]]("Java modules to include in custom JRE")
+ val jlinkOptions = settingKey[Seq[String]]("Additional jlink options")
+ val jlinkImageName = settingKey[String]("Name of the custom JRE image")
+ val jlink = taskKey[Unit]("Create custom JRE using jlink")
+ }
+
+ import autoImport._
+
+ override lazy val projectSettings = Seq(
+ jlinkModules := Seq(
+ "java.base",
+ "java.desktop",
+ "java.logging",
+ "java.management",
+ "java.naming",
+ "java.security.jgss",
+ "java.sql",
+ "jdk.unsupported"
+ ),
+ jlinkOptions := Seq(
+ "--no-header-files",
+ "--no-man-pages",
+ "--strip-debug",
+ "--compress=2"
+ ),
+ jlinkImageName := "jre-custom",
+
+ jlink := {
+ val log = streams.value.log
+ val modules = jlinkModules.value
+ val options = jlinkOptions.value
+ val imageName = jlinkImageName.value
+
+ val targetDir = (Compile / target).value
+ val jreDir = targetDir / "jlink" / imageName
+
+ // Remove existing directory if it exists
+ if (jreDir.exists()) {
+ log.info(s"Removing existing JRE directory: ${jreDir.getAbsolutePath}")
+ IO.delete(jreDir)
+ }
+
+ jreDir.getParentFile.mkdirs()
+
+ val javaHome = System.getProperty("java.home")
+ val jmodsPath = new File(javaHome, "jmods").getAbsolutePath
+
+ val cmd = Seq("jlink") ++
+ Seq("--module-path", jmodsPath) ++
+ Seq("--add-modules", modules.mkString(",")) ++
+ Seq("--output", jreDir.getAbsolutePath) ++
+ options
+
+ log.info(s"Running jlink: ${cmd.mkString(" ")}")
+
+ val result = cmd.!
+
+ if (result == 0) {
+ log.success(s"Custom JRE created successfully at: ${jreDir.getAbsolutePath}")
+ } else {
+ throw new RuntimeException(s"Failed to create custom JRE, exit code: $result")
+ }
+ }
+ )
+}
diff --git a/project/build.properties b/project/build.properties
index e64c208f..abbbce5d 100644
--- a/project/build.properties
+++ b/project/build.properties
@@ -1 +1 @@
-sbt.version=1.5.8
+sbt.version=1.9.8
diff --git a/project/plugins.sbt b/project/plugins.sbt
index 5683eaab..025b3da7 100644
--- a/project/plugins.sbt
+++ b/project/plugins.sbt
@@ -1,5 +1,5 @@
addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "1.2.0")
-addSbtPlugin("org.scoverage" % "sbt-scoverage" % "1.9.3")
+addSbtPlugin("org.scoverage" % "sbt-scoverage" % "2.0.11")
addSbtPlugin("com.github.sbt" % "sbt-release" % "1.1.0")
diff --git a/publish.sbt b/publish.sbt
index 48bd5a79..e0c2f0e3 100644
--- a/publish.sbt
+++ b/publish.sbt
@@ -6,8 +6,9 @@ ThisBuild / assemblyMergeStrategy := {
case x if x.endsWith("module-info.class") => {
MergeStrategy.discard
}
+ case PathList("META-INF", "substrate", "config", _*) => MergeStrategy.first
case x => {
- val oldStrategy = (ThisBuild / assemblyMergeStrategy).value
+ val oldStrategy = (assembly / assemblyMergeStrategy).value
oldStrategy(x)
}
}
diff --git a/scripts/optimized-start.sh b/scripts/optimized-start.sh
new file mode 100755
index 00000000..4747de0a
--- /dev/null
+++ b/scripts/optimized-start.sh
@@ -0,0 +1,58 @@
+#!/bin/bash
+
+# Live2DForScala 优化启动脚本
+# 启动速度优化版本
+
+# 检测系统环境
+if [ "$XDG_SESSION_TYPE" = "wayland" ] || [ -n "$WAYLAND_DISPLAY" ]; then
+ export GDK_BACKEND=x11
+fi
+
+# 检测Java版本
+JAVA_VERSION=$(java -version 2>&1 | head -n 1 | cut -d'"' -f2 | cut -d'.' -f1)
+if [ "$JAVA_VERSION" -lt "21" ]; then
+ echo "警告: 检测到Java版本 $JAVA_VERSION,建议使用Java 21以获得最佳性能"
+fi
+
+# 检测系统内存
+TOTAL_MEM=$(free -m | awk 'NR==2{printf "%.0f", $2}')
+if [ "$TOTAL_MEM" -gt 8192 ]; then
+ HEAP_SIZE="1024m"
+ MAX_HEAP="2048m"
+elif [ "$TOTAL_MEM" -gt 4096 ]; then
+ HEAP_SIZE="512m"
+ MAX_HEAP="1024m"
+else
+ HEAP_SIZE="256m"
+ MAX_HEAP="512m"
+fi
+
+# 检测CPU核心数
+CPU_CORES=$(nproc)
+if [ "$CPU_CORES" -gt 4 ]; then
+ GC_THREADS=$((CPU_CORES / 2))
+else
+ GC_THREADS=2
+fi
+
+# 优化JVM参数
+JVM_OPTS=(
+ "-Xms${HEAP_SIZE}"
+ "-Xmx${MAX_HEAP}"
+ "-XX:+UseG1GC"
+ "-XX:G1HeapRegionSize=16m"
+ "-XX:MaxGCPauseMillis=200"
+ "-XX:+UseStringDeduplication"
+ "-XX:+UseCompressedOops"
+ "-XX:+TieredCompilation"
+ "-XX:TieredStopAtLevel=1"
+ "-Dsun.java2d.opengl=true"
+ "-Dfile.encoding=UTF-8"
+)
+
+# 启动应用
+echo "启动Live2DForScala (优化版本)..."
+echo "内存配置: ${HEAP_SIZE} -> ${MAX_HEAP}"
+echo "GC线程数: ${GC_THREADS}"
+
+exec java "${JVM_OPTS[@]}" -jar Live2DForScala-SWT-Linux-2.1.0-SNAPSHOT.jar "$@"
diff --git a/scripts/test-jlink.sh b/scripts/test-jlink.sh
new file mode 100755
index 00000000..7e294bfe
--- /dev/null
+++ b/scripts/test-jlink.sh
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# 测试jlink配置的脚本
+
+echo "=== Live2DForScala JLink 测试脚本 ==="
+echo ""
+
+# 检查Java版本
+echo "1. 检查Java版本..."
+java -version
+echo ""
+
+# 检查JAVA_HOME
+echo "2. 检查JAVA_HOME环境变量..."
+if [ -z "$JAVA_HOME" ]; then
+ echo "警告: JAVA_HOME未设置"
+else
+ echo "JAVA_HOME: $JAVA_HOME"
+ if [ -d "$JAVA_HOME" ]; then
+ echo "JAVA_HOME目录存在"
+ else
+ echo "错误: JAVA_HOME目录不存在"
+ exit 1
+ fi
+fi
+echo ""
+
+# 检查jlink工具
+echo "3. 检查jlink工具..."
+if command -v jlink &> /dev/null; then
+ echo "jlink工具可用"
+ jlink --version
+else
+ echo "错误: jlink工具不可用"
+ exit 1
+fi
+echo ""
+
+# 测试构建自定义JRE
+echo "4. 测试构建自定义JRE..."
+echo "构建Linux版本..."
+sbt "exampleSWTLinux/jlink" 2>&1 | tee jlink-linux.log
+
+if [ $? -eq 0 ]; then
+ echo "Linux JRE构建成功"
+
+ # 检查生成的JRE
+ JRE_PATH="modules/examples/swt-linux-bundle/target/jlink/jre-linux"
+ if [ -d "$JRE_PATH" ]; then
+ echo "JRE目录存在: $JRE_PATH"
+ echo "JRE大小: $(du -sh $JRE_PATH | cut -f1)"
+ echo "JRE内容:"
+ ls -la "$JRE_PATH/bin/"
+ else
+ echo "错误: JRE目录不存在"
+ fi
+else
+ echo "错误: Linux JRE构建失败"
+ echo "查看日志: jlink-linux.log"
+fi
+echo ""
+
+echo "5. 测试发布包创建..."
+echo "创建Linux发布包..."
+sbt releaselinux 2>&1 | tee release-linux.log
+
+if [ $? -eq 0 ]; then
+ echo "Linux发布包创建成功"
+
+ # 检查发布包
+ RELEASE_PATH="release-pkg/Live2DForScala-SWT-Linux-2.1.0-SNAPSHOT"
+ if [ -d "$RELEASE_PATH" ]; then
+ echo "发布包目录存在: $RELEASE_PATH"
+ echo "发布包内容:"
+ ls -la "$RELEASE_PATH/"
+
+ if [ -d "$RELEASE_PATH/jre" ]; then
+ echo "自带JRE存在"
+ echo "JRE大小: $(du -sh $RELEASE_PATH/jre | cut -f1)"
+ else
+ echo "警告: 自带JRE不存在"
+ fi
+
+ if [ -f "$RELEASE_PATH/start.sh" ]; then
+ echo "启动脚本存在"
+ echo "启动脚本内容:"
+ cat "$RELEASE_PATH/start.sh"
+ else
+ echo "警告: 启动脚本不存在"
+ fi
+ else
+ echo "错误: 发布包目录不存在"
+ fi
+else
+ echo "错误: Linux发布包创建失败"
+ echo "查看日志: release-linux.log"
+fi
+echo ""
+
+echo "=== 测试完成 ==="
diff --git a/version.sbt b/version.sbt
index 8015f581..75bf8c98 100644
--- a/version.sbt
+++ b/version.sbt
@@ -1 +1 @@
-ThisBuild / version := "2.0.3-SNAPSHOT"
+ThisBuild / version := "2.1.0-SNAPSHOT"